请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28384D 我在所有内核上启用了看门狗、我遇到的问题是、当 CM 看门狗触发时、它不会触发 CPU1的 NMI。 我已经测试 CPU2看门狗将触发 CPU1的 NMI。
下面是我在 CPU1上启用的功能
SYSCTL_enableCMtoCPUInterrupt (SYSCTL_FLAG_CMNMIWDRST);//允许 CM 向 CPU1 "转发"和 NMI
在 CM 上
SYSCTL_enableGlobalNMI();//将所有故障 ISR 都启用为 NMI ISR。
我已经设置了一个 NMIFault ISR 例程、该例程在调试器中被命中、因此我知道看门狗正在工作。
未发生的情况是 CPU1未被触发(我们需要进行 b/c 操作、它需要系统地关闭系统)。
我的问题是:
CM 中是否有一种方式(特别是看门狗超时)触发 CPU1并中断 NMI?
2.为什么 CM 上的 NMI 中断例程不会触发 CPU1上的 NMI 中断?
Dorion