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.

[参考译文] TMS320F28388D:启用 ECC 测试模式时闪存中的中断处理程序的行为

Guru**** 2516840 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1560962/tms320f28388d-interrupt-handlers-in-flash-behavior-when-the-ecc-test-mode-enable

器件型号:TMS320F28388D


工具/软件:

您好、

正如我所理解的、当启用 ECC 测试模式时、CPU 不再从闪存中获取数据。 相反、它会从 ECC 测试模式寄存器检索数据。

在这种情况下、如果触发了中断并且其 ISR(中断服务例程)位于闪存中、会发生什么情况? 我的假设是、在这种情况下、ISR 将无法成功执行。

为了解决这个问题、我看到了两种可能的方法:

  1. 如果 ISR 驻留在闪存中、则在启用 ECC 测试模式之前禁用中断。

  2. 将所有 ISR 置于 RAM 中、以便在 ECC 测试模式期间仍然可以执行这些 ISR。

请您确认我的理解是否正确、在这种情况下、推荐的做法是什么?

谢谢你。

此致、

Norman

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

    您好、Norman:

    是的、您的理解是正确的。 虽然这两种方法都是可能且有效的、但第一种方法更易于实施。 将所有 ISR 移至 RAM 的额外软件/工作。 但是、如果您有关键 ISR/需要在 ECC 测试模式期间维护中断处理、建议使用方法 2。

    此致、

    Marlyn

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

    尊敬的 Marlyn:
    真的很感谢你的帮助!!!