您好,
我对中断处理有疑问:
我只想禁用特定的中断,例如,在 执行在后台循环(例如主方法)中发生的功能时,RTI 比较0。
是否有其他方法可以解决这个问题?
我应该 使用 VIM 寄存器来屏蔽特定中断,还是 可以轻松使用 RTI 接口的 ClearInt 寄存器来暂时禁用相应的中断线路 ,直到我的功能执行后再次启用它?
我的意思是在全局范围内,我可以轻松禁用此函数上下文中的所有中断,但这是我希望避免的。
同样重要 的是,不要错过来自该接口的任何待处理中断,因为中断 IRQ 线路仍然是应用程序的关键所在。
在执行 cricital 代码段时,它应该只是“休眠”。 离开此关键代码部分后,如果屏蔽 IRQ 中的任何待处理中断可用,则应触发相应的 IRQ 线路。
我已经阅读了 Hercules 平台上嵌套中断的文档,但本文档详细说明了纯中断上下文执行过程中的处理。
我是否可以重复使用或简化某些内容以实现上述行为?