This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28M35系统偶尔会进入反复重启状态,怀疑是NMI中断触发系统RESET,怎么去验证这个想法,怎么解决问题?

如题,我在F28M35的C28x核写了一些程序:程序中开了3个中断,ADC有一路信号以100K的速率在实时采样,其他5路用的DMA存储数据,到一定数量后中断处理。还有一个定时器中断扫描按键。在主程序中查询状态位执行相应的命令。用到了I2C和SPI外设。M3核除了引导C28x外,其他功能都没有用。

程序有的时候运行着突然就自动重启了,一般只要自动重启了就一直处于反复重启状态,除非完全断电再开,程序又恢复正常。我在调试的时候遇到过几次,经过分析,可以猜到是发生的c 28X的PIE  NMI vector fetch err condition.不知道怎么去证实,因为调试重启后,NMI的状态寄存器被清除了,还有怎么才能排查到是程序的哪条命令造成了错误?

  • 程序开启看门狗了是吧       建议你在出现反复重启的情况下     测试一下MCU的reset引脚  

    如果没问题     看看内部程序情况    我觉得应该是代码那部分做了非法操作    

    导致程序跑飞      看门狗复位