APP
FLASH分配
修改链接文件,链接文件位置
堆栈大小也在该文件中修改。
要实现OTA,APP工程需要修改内容分三部分
地址范围
- IMG_HDR:固件头,存放固件摘要信息的起始地址。
- FLASH_BASE:这里就是APP固件实际的存放地址,无bootloader的原始APP为0,这里需要修改为紧跟IMG_HDR的地址
- 其他几项默认即可。
内存映射
增加固件头的描述
段存储分配
- 增加img_hdr
- 删除ccfg
工程的编译后处理
SDK有自带工具OAD Image Tool
能实现对CCS
编译生成后的固件的起始地址、长度其他信息采集和CRC
计算,这些信息统称为meta信息(我理解为摘要),这些信息会写入到生成固件的img header
中。使用改工具需要修改工程设置,具体为编译后的处理,如下
${CG_TOOL_ROOT}/bin/armobjcopy -O ihex ${BuildArtifactFileName} ${BuildArtifactFileBaseName}.hex
${COM_TI_SIMPLELINK_CC13X2_26X2_SDK_INSTALL_DIR}/tools/common/oad/oad_image_tool --verbose ccs ${PROJECT_LOC} 7 -hex1 ${ConfigName}/${ProjName}.hex -o ${ConfigName}/${ProjName}
- armobjcopy、oad_image_tool是CCS提供的工具。
编译后的输出
CCS生成HEX
调试过程中的下载设置
当下载boot和app都为out文件时,第一次下载可以两个全部选中,然后擦除全片进行下载,如下:
之后如果只更新app固件的话,去掉boot选择按钮,将擦除选择为按找image下载即可。