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.

[参考译文] TMS320F28069:旁路 EALLOW 寄存器保护

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/733916/tms320f28069-bypass-eallow-register-protection

器件型号:TMS320F28069

我们有时通过在被调用函数中嵌套 EALLOW 和 EDIS 来在代码中犯错。 这让我们想知道寄存器保护是否真的对我们有所帮助。 如果我们的程序意外地对寄存器进行一般写入、则会出现问题。 在代码开始时只运行一次 EALLOW、而不调用 EDIS、这是可行的还是推荐的技术。 是否存在任何性能问题或其他问题?

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

    您好、Lee、

    您可能已经知道、EALLOW 可保护对寄存器的任何假写入。 此外、理论上可以只调用一次 EALLOW、而不调用 EDIS、在这种情况下、代码可以在之后写入所有受保护的寄存器。 但这不是一种推荐的做法、因为恶意代码或错误可能会允许意外更新您所不希望的寄存器、如您所述。
    如果代码的复杂性太高、也许您可以考虑编写一些脚本来检查代码中的嵌套 EALLOW 或 EDIS 标签、这可能有助于您在代码中使用这些指令时尽量减少错误。

    希望这对您有所帮助。
    Sudhakar

    ------------------------------------------------------

    如果帖子回答了您的问题、请使用 "验证答案" 按钮进行标记。

    其他有用链接:

    C2000入门     C2000闪存常见问题/常见问题      仿真常见问题解答