我一直在寻找原因两个小时。现在我正在使用 IAR Embedded Workbench Evaluation 5.30 在 CC430F6137 开发套件板上进行调试。当我声明了一些全局静态变量时,我意识到我无法正确观看。它们显示为 FF 或 3F。
我试图在内存表中查找它们,模式看起来像 ff 3f ff 3f ...。这个模式从 0x1C00-0x1CFF 开始;数据显示在 0x1D00 - 0x2BFF。根据CC430F6137的datasheet,RAM的section 0范围为0x1C00-0x23FF,一共2KB。第 1 节的范围从 0x2400 到 0x2BFF。
例如,根据监视窗口,静态变量位于 0x1CED。但是,该值为 0x3F。当我使用局部变量从该静态变量中复制值时,它不是 0x3F。我的静态变量位于第 0 节中的一个小边界区域(具有奇怪的模式)。我的硬件:TI 的 USB-MSP430 调试接口。评估板是 EM430F6137F900。
我试过模拟器,没问题。我还使用 MSP430F449 的静态变量(由 TI LPT MSP430 调试器)创建了一段简单的代码,并且还可以看到静态变量。有谁知道为什么会发生这种情况以及可能的解决方案?提前致谢!
此错误已在最新版本的 IAR Embedded Workbench 中修复