ZHCUCH3A November 2024 – March 2025 F29H850TU , F29H859TU-Q1
C29x CPU 具有三种类型的栈,每个栈都具有相关的指针。这些内容在表 3-4 中进行了简要概述。下面的部分提供了与中断相关的高优先级中断栈指针的详细信息。
| 栈类型 | 相关指针 |
|---|---|
| 正常软件栈 | SECSPx,其中 x = 0 至 15 |
| 受保护的调用栈 | PSP、WARNPSP、MAXPSP |
| RTINT 栈 | ISP、WARNRTISP、MAXRTISP |
RTISP(RTINT 栈指针):它指向 NMI 和 RTINT 中断线路使用的栈。该栈受 SSU 保护。有关 RTINT 栈的更多详细信息,请参阅节 3.2.3的“栈”子部分。
WARNRTISP 级别:该级别由安全软件代码进行预编程。如果来自 CPU 的 ISP 达到此级别,则外部 PIPE 模块停止向 CPU 发送 RTINT。这是为了减慢栈进度或过多的嵌套,这些嵌套可能会导致栈溢出。用户可根据所需的软件安全检查更新 WARNRTISP 级别。通常在复位后修改 WARNRTISP 级别。
MAXRTISP 级别:固定嵌套数(等于高优先级中断栈所允许的嵌套总数减一)。这是为了让 NMI 触发一个保留的中断栈空间,以防止栈溢出。当达到此级别时,PIPE 会产生故障,进而产生 NMI 以解决此严重情况。