当程序代码在cmd文件中映射到FLASH地址时,debug过程报错,分别是erasing Flash,load programme 过程出错,如图所示
xyz549040622:
擦除flash出错,你看看是写保护了,还是擦除的不对呢?
tanson tang:
回复 xyz549040622:
这个擦除过程是因为我将中断向量表映射到了0x0000.0000Flash地址,当debug时需要将中断向量表load到Flash中,CCS6.0中debug设置中可以选择在debug时对Flash的处理方式,我将全部擦除选项作为选择,所以在一系列初始化配置之后CCS 会自动进行erase flash 和load功能,就是在这个过程中报错。
如果我将中断向量表映射地址改为0x2000.0000的SRAM地址,程序代码也映射到SRAM中运行,debug过程不需要对flash进行操作,能够成功debug连接,并且能够运行程序,但是程序不能进入中断(怀疑中断向量表映射到SRAM不能正常工作)。
所以我不明白是什么操作造成了flash空间不能被擦除。
TI中文支持网
