AC690X: 如果把 apps_soundbox 编译后的文件压缩到512K以下(能下
发布时间:2020-12-15 19:54:10 所属栏目:百科 来源:网络整理
导读:AC690X: 如果把 apps_soundbox 编译后的文件压缩到512K以下(能下载到512K的FLASH中) 下面以SDK版本: ac690x_sdk_v2011_p4 [2017年6月发布], 芯片封装AC6905C[内置FLASH为512K]为例: 编译后的文件为 ?jl_690x.bfu或 jl_690x.bin (bfu比bin多了512 Byte头文
AC690X: 如果把 apps_soundbox 编译后的文件压缩到512K以下(能下载到512K的FLASH中)
下面以SDK版本: ac690x_sdk_v2011_p4 [2017年6月发布], 芯片封装AC6905C[内置FLASH为512K]为例: 编译后的文件为 ?jl_690x.bfu或 jl_690x.bin (bfu比bin多了512 Byte头文件,用于SD卡或U盘升级程序,两个文件均在apps_soundboxdownloadac690xpost_build中 )。 首先,FLASH会保留72K用于存放参数等,编译后的文件?jl_690x.bfu需要小于(512K-72K) = 440K. 1. ? 工程首次编译后,jl_690x.bfu大小为848KB。 无法下载到只有512K FLASH的6905C中。 2. ? download.bat中,去掉字库,UI等信息. 即删除下面红色部份。 isd_download.exe -tonorflash -dev br17 -boot 0x2000 -div6 -wait 300 -format cfg -f uboot.boot sdram.app bt_cfg.bin fast_run.bin power_off.mp3 bt.mp3 music.mp3 record.mp3 linein.mp3 radio.mp3 pc.mp3 wait.mp3 connect.mp3 disconnect.mp3 ring.mp3 0.mp3 1.mp3 2.mp3 3.mp3 4.mp3 5.mp3 6.mp3 7.mp3 8.mp3 9.mp3 再次编译工程,jl_690x.bfu大小变为 572KB 3. ?去掉不需要的提示音,或把提示音采样率变小。 在apps_soundboxdownloadac690xpost_build文件夹中,把tone_resource文件夹中的提示音用tone_8000中的提示音替换,再次编译工程,jl_690x.bfu大小减少到 480KB 4. 在工程配置文件中sdk_cfg.h中,去掉不需要的功能: ?常见的如: ? ? ? ? #define SDMMC1_EN ? ? ? ? ?0 ? ?//SD1一般不会用到 ? ? ? ? #define BLE_BREDR_MODE ? ? ?(BT_BREDR_EN) ? ?//只打开EDR,一般不会用到BLE。 ? //这个大约会减掉44K。 再次编译,jl_690x.bfu大小减少到436KB。已经小于了440K,到此,可以下载到6905C 只有512K FLASH的程序中了。 根据实际项目可以去掉更多不需要的功能,程序空间还可以进一步压缩。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |