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.

[参考译文] CCS/TMS320F28069F:无法在 CLA 代码中释放写保护

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/963049/ccs-tms320f28069f-not-able-to-release-write-protection-in-cla-code

器件型号:TMS320F28069F

工具/软件: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

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

    谢谢、现在就开始工作了。