829xuming 发表于 2020-7-2 18:15:57

MSP430F427A非调试状态下数组值被异常修改问题求解?

今天碰到过奇怪问题,发现程序仿真正常,烧录到片子单独运行,后程序运行不正常。后来排查分析,是因为数组值在非调试状态下被异常修改,仿真状态都正常的。修饰成const解决。但这个数组我必须可修改数值,故不能修饰const.该如何解决?

12tangyang12 发表于 2020-7-2 18:17:34

又来一个数据莫名其妙在RAM里被改掉的

擦鞋匠 发表于 2020-7-2 18:45:46

加入const关键字之后就放在FLASH上,与RAM就没关系了。
额,可以固定RAM地址看看。
或者,查找RAM寄存器,看相应的RAM是否被打开了(MSP430分区域RAM,如果不使用,可以关闭,以降低功耗)。
页: [1]
查看完整版本: MSP430F427A非调试状态下数组值被异常修改问题求解?