AC79|编译
AC79|编译
Zehua本文使用的sdk为fw-AC79_AIoT_SDK-release-AC79NN_SDK_V1.2.0
问题1
REM 目前检测到SDK使用了资源文件打包放到预留区的功能,详细请浏览开源文档7.19资源区配置(RES和预留区),此功能可以节省flash空间,但操作比较繁琐 |
编译结束提示该文本,需要按提示删除\cpu\wl82\tools\download.c中的对应行的exit
问题2
错误:在配置文件(isd_config.ini)中发现非标准的预留区域配置预留区域(AUPACKRES)被指定了文件 (packres/AUPACKRES)请设置AUPACKRES_ADR的值为固定值(绝对地址)20 |
方法1
在\cpu\wl82\tools\isd_config_rule.c文件中,添加
CALC_RES_CFG = YES; |
方法2
在\cpu\wl82\tools\isd_config_rule.c文件中,修改AUPACKRES_ADR,AUPACKRES_LEN,UIPACKRES_ADR,UIPACKRES_LEN为FLASH INFO打印的实际地址。其中xxxx_ADR对应xxxx_RESERVED_START,xxxx_LEN对应xxxx_RESERVED_END
特别注意,isd_config_rule.c文件中存在两处以下代码,两处都需要修改。
AUPACKRES_ADR=0x59a000; [请根据编译后FLASH INFO打印的实际地址填写,比如0x59b000] |
UIPACKRES_ADR=0x6db000; [请根据编译后FLASH INFO打印的实际地址填写,比如0x6dc000] |
问题3
错误:预留配置UIPACKRES中指定的文件的大小比当前配置区域的大小要大
由于问题2使用了方法2导致,重新将AUPACKRES_ADR,AUPACKRES_LEN,UIPACKRES_ADR,UIPACKRES_LEN修改为AUTO,再重复问题2的解决方法。