我需要的行为是、如果发生 ESM 组2或组3事件、CPU 被复位。 在当前代码中、ESMInterrupt 处理程序中有一个简单的 while (1)、但看门狗不会复位处理器。 我怀疑,由于 ARM 基本上只有2个中断(IRQ 和 FIQ),在 ESM 异常中看门狗不能出现--这是吗?
请注意、我的看门狗在中断上下文之外正常工作。
我有两个问题:
看门狗是否能够从任何中断或异常上下文中复位处理器、如果可以、是否有寄存器配置我未能允许这样做?
2.如果看门狗不是一个选项、是否有办法从这个上下文中复位处理器? 我尝试了 CPUSTCR 寄存器、但它不起作用。 此外、在该寄存器说明中、它表示"只要此位被切换、只有 CPU 被复位。 没有系统复位"、这表明无法通过软件复位处理器。
谢谢、
Jim