我正在使用 IAR Embedded Workbench v8.10.1并尝试在 CC2510F32上调试我的应用。 我已经发现、CC 调试器将 XDATA 中~20%的内存地址回读为0x00;然而、我可以从代码的执行中看出 CPU 在内存中看到了正确的值。
我将一个示波器连接到 CC 调试器和我的处理器之间的 CLK 和 DAT 线路上、并且我可以看到、根据 SWRA124中指定的协议、CPU 确实错误地将这些内存地址的值报告为0x00。 奇怪的是、报告为具有0x00数据的存储器地址在整个运行过程中和整个运行过程中似乎是恒定的。 如果我的调试器和电路板之间的连接很糟糕、我本来应该认为不良数据是随机的。
我尝试将 CC 调试器的时钟速度调整为"慢"、没有任何改进。 我所有的单步执行和断点看起来都很好、它只是我在 XDATA 中读取的内存没有正确返回给我。 此外、我可以确认我的应用在连接或未连接调试器的情况下正常运行。 此时、我只使用了1个特定的 CPU、但当我可以动手使用其他单元时、我将要在其他单元上进行测试。 不过、在这个单元上我的代码似乎运行正常、我只是在调试器读取 XDATA 存储器时有一个问题。
我的 CC 调试器报告其固件版本为0041。
有人看到过这种情况吗、有人提出过建议吗? 是否有我可以在启动时在 CPU 中调整的内存计时设置?