前提:已知TMS570LS0914的Flash大小是1M(1024KB)
背景:当前工程的优化等级是1 – Local Optimizations,然后编译后MAP文件生成的已用Flash是000a1f5f,大约是647.8KB。程序可以正常仿真调试运行。
问题:但是当我把优化等级配置为off的时候,相当于没有优化,编译后生成的已用Flash是0xc66cf,约为793KB,然后在下载仿真的时候就提示如下信息:
CortexR4: GEL Output: Memory Map Setup for Flash @ Address 0x0CortexR4: Loader: One or more sections of your program falls into a memory region that is not writable. These regions will not actually be written to the target. Check your linker configuration and/or memory map.
但是自己认为并没有超过Flash的大小(1M),为什么会提示不能写入flash呢?
Susan Yang:
您现在的CCS版本是多少?您可以先试一下下面链接给出的解决方案
software-dl.ti.com/…/troubleshooting-data_verification_errors.html