ZHCUCH3A November 2024 – March 2025 F29H850TU , F29H859TU-Q1
INT 源可以被屏蔽,INT 线路也可以由用户代码使用 DSTS.INTE 使能位被阻止/禁用。如果启用了 DSTS.INTE,则在 INT 线路上接收到的任何中断都会直接传递给 CPU 以进行优先级设置。然后,确定 NMI 或 RTINT 线路上的中断的优先级。为了防止 RTINT 中断嵌套在 INT 中断中,ATOMIC 指令可用于有限数量的指令包。
进入 INT ISR 后,会使用 DSTS.INTE 位自动禁用进一步的 INT。为了实现嵌套,使用 ENINT 指令启用中断。还有一条 DISINT 指令用于再次禁用 INT 线路。
C29x CPU 还提供一个称为监控器中断的特殊 INT。监控器中断本质上是一个 INT,可以覆盖 DSTS.INTE 设置。例如,监控器中断可以是某个任务监控器中断,它要求中断不会被 DSTS.INTE 的错误设置阻止。