工具与软件:
您好!
"中断重新进入"与"中断嵌套"有些相似、其中具有较高优先级的 INT 可以中断具有较低优先级的 INT 的响应。
在"中断重新进入"的情况下、INT 的响应可以自行中断。 现在、以 F28C36为例来演示这一点。
在 F28C36中、有一个被称为"SYSHNDCTRL"的寄存器、如下所示:

通过该寄存器、我们可以对某些 INT 源(而不是所有 INT)实现此功能。 这里以 PendSV 为例来描述该过程。
1) PendSV 事件发生(即触发 PendSV INT)。
2)控制流进入 PendSV 的 ISR。
3) SYSHNDCTRL.PNDSV (bit10)为1 (硬件行为)。
4)做短期任务。
5) 5)手动将 SYSHNDCTRL.PNDSV (bit10)设置为0。
6)做长期的事情。 (在此期间、PendSV 的 ISR 可重入)
7) 7)将 SYSHNDCTRL.PNDSV (bit10)设置为1 (手动)
8)做短期的事情。
9) 9)退出 ISR。
因此在第6步中、PENDSV 的 ISR 将是可重入的、也就是说、此时如果发生 PendSV 事件、控制流将重新进入 PendSV ISR。
我希望这个过程能够澄清我想要什么、也就是所谓的"中断重入"。
现在、我们要像在 F28M36 (C2000)上一样、基于 AM64x.R5内核实现"interrupt reentry"。
您能否告诉我 AM64x.R5内核是否支持 "中断重入"?
如果有能力、请告诉我如何实施、或提供一些参考资料。
谢谢。
Ethan。