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.

[参考译文] TMS570LC4357:如何检测丢失的中断或中断过载

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/573429/tms570lc4357-how-to-detect-lost-interrupts-or-interrupt-overload

器件型号:TMS570LC4357

您好!

是否有任何建议的方法来检测中断溢出?
如果在同一个源的中断已经挂起时发生新的中断、其中一个中断可能会丢失。
我还记得其他/旧的 CPU、它们能够在硬件寄存器中设置 OVR 位并生成溢出中断。
出于安全原因、我们希望检测意外的时序违规。

此致

OLAF

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

    我们通常不会将中断溢出视为"错误"、因为许多外设会将多个中断漏斗到一个中断中
    或仅两个通道。 ISR 应该真正检查外设中的所有标志并处理设置了多个标志的情况。

    通常、如果外设中存在实际溢出、例如缓冲区溢出、则外设将检测到此情况并设置错误中断标志。

    但是、再说一次、这些函数是特定于外设的、VIM 不会检测到它们。

    -Anthony