请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM57L843 您好!
ESM 中断(映射到 VIM 通道0和 FIQ 的错误信号模块)是否被_disable_interrupts()内在函数禁用?
我之所以提出这个问题、是因为在正常运行期间、我的程序需要禁用中断、但我不想禁用 ESM 中断。 我 是否应该使用_disable_irq()而不是_disable_interrupts()?
提前感谢您的回复。
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.
您好!
ESM 中断(映射到 VIM 通道0和 FIQ 的错误信号模块)是否被_disable_interrupts()内在函数禁用?
我之所以提出这个问题、是因为在正常运行期间、我的程序需要禁用中断、但我不想禁用 ESM 中断。 我 是否应该使用_disable_irq()而不是_disable_interrupts()?
提前感谢您的回复。
尊敬的 Marcio:
ESM 中断是 FIQ 中断。

默认情况下、在控制器复位后、IRQ 和 FIQ 中断都将处于禁用状态。 可通过调用函数来启用它们、
_enable_irq();
_enable_FIQ ();
现在、可通过调用
_disable_IRQ ()
_disable_interrupt_()
但 启用 FIQ 后无法将其禁用、 禁用 FIQ 的唯一方法是仅通过复位。
您只需参考以下主题即可更好地了解:
(+) TMDS570LS31HDK:完全禁用/阻止所有中断、包括 FIQ -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
--
谢谢。此致、
Jagadish。