ZHCUCH3A November 2024 – March 2025 F29H850TU , F29H859TU-Q1
C29x CPU 的硬件级别支持嵌套。在 CPU 中断级别,三个非复位中断线路(NMIn、RTINTn、INTn)中有可能嵌套。中断线路可以嵌套在较低优先级中断线路的 ISR 内。因此 NMI 可以嵌套在 RTINT 或 INT 内。RTINT 可以嵌套在 INT 内。INT 不能嵌套其他中断线路中。但是,中断类型 RTINT 和 INT 内的额外嵌套可以使用 PIPE 模块。
下面详细介绍了 C29x CPU 上可用的嵌套(以及 PIPE 模块提供的扩展功能)。
NMI:当前运行的 NMI 内不能嵌套任何中断(包括其他 NMI)。只要设置了 ISTS.NMIF 标志(指示 NMI 事件已注册),就会读取 NMI 并复位 ATOMIC 计数器。
RTINT:NMIS 始终嵌套在 RTINT 内。这个嵌套不能使用 ATOMIC 指令停止。通过使用 PIPE 模块,优先级较高的 RTINT 可以嵌套在较低优先级的 RTINT 中。ATOMIC 指令可能会延迟嵌套 RTINT 的进入,直到 ATOMIC 计数器到期。
INT:NMIS 始终嵌套在 INT 内。这个嵌套不能使用 ATOMIC 指令停止。RTINT 始终嵌套在 INT 中,但 ATOMIC 指令可能会延迟嵌套 RTINT 的进入,直到 ATOMIC 计数器到期。使用 PIPE 模块,较高优先级的 INT 可以嵌套在较低优先级 INT 内。ATOMIC 指令可以延迟嵌套 INT(或 RTINT)的进入,直到 ATOMIC 计数器到期。