[MCU] 加入后系统运行一会就死机

[复制链接]
1121|38
ghuca 发表于 2019-7-24 16:05 | 显示全部楼层
为了防止编译器优化中断变量,要在这些变量定义时前加volatile  
soodesyt 发表于 2019-7-24 16:06 | 显示全部楼层
常见错误为指针操作错误。   
mnynt121 发表于 2019-7-24 16:06 | 显示全部楼层
循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机  
plsbackup 发表于 2019-7-24 16:08 | 显示全部楼层
跟你的堆栈有很大的关系  
kmzuaz 发表于 2019-7-24 16:09 | 显示全部楼层
死机就是程序的问题了
qiufengsd 发表于 2019-7-24 16:09 | 显示全部楼层
清除中端标志?            
qiufengsd 发表于 2019-7-24 16:10 | 显示全部楼层
清除中端标志?            
qiufengsd 发表于 2019-7-24 16:10 | 显示全部楼层
中断变量处理不妥 ?            
wengh2016 发表于 2019-7-24 16:10 | 显示全部楼层
最好的解决方法就是外接看门狗芯片。
kkzz 发表于 2019-7-24 16:10 | 显示全部楼层
如果看门狗不好,也会引起死机   
wengh2016 发表于 2019-7-24 16:11 | 显示全部楼层
内部看门狗的确可以解决常规的死机现象。  
232321122 发表于 2019-7-24 16:11 | 显示全部楼层
没有响应和清除中端标志,导致程序一直进入中断  
ghuca 发表于 2019-7-24 16:11 | 显示全部楼层
在主循环中读取中断变量前应该首先关闭全局中断  
kmzuaz 发表于 2019-7-24 16:11 | 显示全部楼层
可能这个工地的使用了某种特殊的功能或者设置导致的
soodesyt 发表于 2019-7-24 16:11 | 显示全部楼层
数组下标使用循环函数中循环变量   
plsbackup 发表于 2019-7-24 16:11 | 显示全部楼层
最好用仿真器仿真下,看看你的堆栈sp范围  
mnynt121 发表于 2019-7-24 16:11 | 显示全部楼层
对于容量小的单片机,尽量减少函数调用层级  
eefas 发表于 2019-7-24 16:11 | 显示全部楼层
看门狗不喂狗,就可以自动复位的。  
mnynt121 发表于 2019-7-24 16:11 | 显示全部楼层
这个需要把你的代码上传的。      
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部