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.
工具/软件:Code Composer Studio
我发现、作为一个更大问题的一部分(或原因)、我无法在 CLA 代码中释放写保护、或者 MSTF 寄存器中的状态位不能在以下代码中正确表示写保护的状态:
_meallow ();//如果 (Cla1Regs._MSTF.bit.MEALLOW!= 1){ __mdebugstop(); }
更奇怪的是、在观察窗口中、该位在断点处停止时会读取一个。 有人有什么想法吗? 我已经尝试过一些(最多100个)周期延迟、它始终会命中断点。
该寄存器中的位只能由 CLA 使用特定的汇编指令访问。 如果要存储寄存器以进行检查、可以使用 MMOV32 MSTF、mem32指令来完成此操作。 编译器使用 cregister 关键字支持此操作(请参阅编译器参考指南第216页 www.ti.com/lit/spru514)
extern cregister volatile unsigned int MSTF;
C28x 可以使用示例中的位字段对寄存器进行只读操作以进行调试。
此致
Lori
谢谢、现在就开始工作了。