TI的大神们,请问下如何读写CC1310内部FLASH的内容? 目前通过修改.cmd的文件修改FLASH的大小如下图,留出空间来供外部访问,但是这样通过debug模式运行可以正常跑起来,但是断电重启或者直接烧录生成的.hex文件,芯片都无法启动,还请帮忙分析下,感谢!
默认配置
#define FLASH_BASE 0x0
#define FLASH_SIZE 0x10000
修改后配置
#define FLASH_BASE 0x0
#define FLASH_SIZE 0xF000
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
TI的大神们,请问下如何读写CC1310内部FLASH的内容? 目前通过修改.cmd的文件修改FLASH的大小如下图,留出空间来供外部访问,但是这样通过debug模式运行可以正常跑起来,但是断电重启或者直接烧录生成的.hex文件,芯片都无法启动,还请帮忙分析下,感谢!
默认配置
#define FLASH_BASE 0x0
#define FLASH_SIZE 0x10000
修改后配置
#define FLASH_BASE 0x0
#define FLASH_SIZE 0xF000
这段内容就是ccfg的内容,一定要放在flash的最后面,否则程序是无法运行的
你可以看下ccfg.c和.cmd文件的
SECTIONS
{
.text : > FLASH
.const : > FLASH
.constdata : > FLASH
.rodata : > FLASH
.cinit : > FLASH
.pinit : > FLASH
.init_array : > FLASH
.emb_text : > FLASH
.ccfg : > FLASH (HIGH)
#ifdef __TI_COMPILER_VERSION__
#if __TI_COMPILER_VERSION__ >= 15009000
.TI.ramfunc : {} load=FLASH, run=SRAM, table(BINIT)
#endif
#endif
.data : > SRAM
.bss : > SRAM
.sysmem : > SRAM
.stack : > SRAM (HIGH)
.nonretenvar : > SRAM
}