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的C28x核写了一些程序:程序中开了3个中断,ADC有一路信号以100K的速率在实时采样,其他5路用的DMA存储数据,到一定数量后中断处理。还有一个定时器中断扫描按键。在主程序中查询状态位执行相应的命令。用到了I2C和SPI外设。M3核除了引导C28x外,其他功能都没有用。
程序有的时候运行着突然就自动重启了,一般只要自动重启了就一直处于反复重启状态,除非完全断电再开,程序又恢复正常。我在调试的时候遇到过几次,经过分析,可以猜到是发生的c 28X的PIE NMI vector fetch err condition.不知道怎么去证实,因为调试重启后,NMI的状态寄存器被清除了,还有怎么才能排查到是程序的哪条命令造成了错误?
程序开启看门狗了是吧 建议你在出现反复重启的情况下 测试一下MCU的reset引脚
如果没问题 看看内部程序情况 我觉得应该是代码那部分做了非法操作
导致程序跑飞 看门狗复位