请教一个问题。关于CC1350使用433M空中升级。
目前公司的产品需要增加空中升级功能,通过学习TI提供的例程,已经学会了如何生成HEX文件以及进行合并与转BIN。
现在碰到的问题是:
TI提供的OAD Client例程中是没有独立的RTOS工程的,而我们之前开发工程都有独立RTOS的例程。如何配置现有工程来生成可以OAD的HEX?
主要是OAD需要给BIM程序预留FLASH空间,我们之前写的程序都是默认从地址0开始的,并没有预留BIM空间。
已经尝试过在CMD文件中修改FLASH的起始地址,
#define FLASH_BASE 0x1010
#define FLASH_SIZE 0x1EFF0
但是编译时会报错,原因是RTOS分配了一些变量在FLASH地址范围之外。
"D:/WORK/OAD_TEST/stdandproject/tirtos_builds_CC1350_LAUNCHXL_433_release_ccs/Debug/configPkg/linker.cmd", line 581: warning #10096-D: specified address lies outside memory map
error #10264: DEFAULT memory range overlaps existing memory range FLASH
error #10264: DEFAULT memory range overlaps existing memory range SRAM
"D:/WORK/OAD_TEST/stdandproject/tirtos_builds_CC1350_LAUNCHXL_433_release_ccs/Debug/configPkg/linker.cmd", line 699: warning #10096-D: specified address lies outside memory map
error #10263: DEFAULT memory range has already been specified
error #10264: DEFAULT memory range overlaps existing memory range DEFAULT
error #10264: DEFAULT memory range overlaps existing memory range FLASH
error #10264: DEFAULT memory range overlaps existing memory range SRAM
error #10010: errors encountered during linking; "empty_CC1350_LAUNCHXL_433_tirtos_ccs.out" not built
在网上查找资料时,发现有人提到用tirtos-bim_builds_CC1310_LAUNCHXL_release_ccs来替代tirtos_builds_CC1310_LAUNCHXL_release_ccs可以解决
但一直找不到tirtos-bim_builds_CC1310_LAUNCHXL_release_ccs的获取途径。
请问这种情况下,我应该如何配置CCS的现有工程来生成符合OAD要求的HEX文件。谢谢。