注册登录,了解更多芯片技术。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一、简介AD16N SDK默认开启了绝大部分示例功能,消耗了大部分芯片资源;
对于功能需求简单的用户,需要对标准工程进行裁切,本文将介绍如何裁切AD16N SDK工程; 二、示例SDK版本- ad16n_flash-release_v1.2.1
三、裁切步骤(一) app_modules.h 文件里关闭编解码与应用模块- app_modules.h 管理所有编码、解码、音频算法以及应用模式的模块开关,关闭后能释放大部分RAM资源与Flash资源;
(二) app_config.h 文件里关闭驱动功能模块- app_config.h 管理大部分驱动功能,包括SD卡、USB、外挂flash、LED数码管、LCD断码屏、充电、EQ、按键等驱动模块,关闭后可释放部分RAM资源与Flash资源;
(三) app_config.c 文件里关闭audio_adc驱动以及系统打印config_audio_adc_enable 变量控制audio_adc模块
系统的打印消耗大量的Flash资源,关闭部分模块开关或者总开关可节省Flash资源
(四) init_app.c 文件里关闭不需要的模块初始化(五) tick_timer_sys.c 文件里关闭不需要的定时任务(六) download_bat.c 文件里删除app.bin对齐与不需要的资源文件- 资源文件占用了Flash大部分空间;
- 删除 app.bin 对齐可以缩小a pp.bin 文件大小
四、对比大小- 裁切完成后,重新编译SDK,查看 CodeBlocks 的 Build log 可查看代码区大小以及Ram剩余空间
- 在SDK的下载目录可查看编译后的代码文件大小,以及实际下载到flash的工程bin文件大小
|