This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] F28M35H52C:每个寄存器和变量都转到0x0BAD

Guru**** 2391065 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/641407/f28m35h52c-every-register-and-variable-goes-to-0x0bad

部件号:F28M35H52C

在运行特定代码时,当我输入特定的操作点时,程序多次使用“Action-Qualifier Software Force Register and Mirror Registers”(操作限定符软件强制寄存器和镜像寄存器), 具体地说,当“输出时的一次性软件强制事件”(OTSFA或OTSFB)被置于1中,启动单个软件强制事件时,程序将进入无限循环,在该循环中,每个变量和每个寄存器都采用0x0BAD值。

如果对这些命令进行了注释,则可以完美地执行代码的其余部分。 我尝试使用不同版本的CCS,不同的编译器,不同的PC和不同的JTAG。 此问题的原因可能是什么?  

谢谢!

Ricard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ricard,

    CCS显示0x0BAD时,通常是因为CCS试图读取位置,但没有收到设备的响应。 看到此情况后是否可以暂停执行? 设备是否断开连接?

    我认为此问题更多是CCS与设备之间的通信问题,您的代码可能正在正确执行。

    此致,
    科迪