发新帖我要提问
12
返回列表
打印
[MCU]

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

[复制链接]
楼主: spark周
手机看帖
扫描二维码
随时随地手机跟帖
21
ghuca| | 2019-7-24 16:05 | 只看该作者 回帖奖励 |倒序浏览
为了防止编译器优化中断变量,要在这些变量定义时前加volatile  

使用特权

评论回复
22
soodesyt| | 2019-7-24 16:06 | 只看该作者
常见错误为指针操作错误。   

使用特权

评论回复
23
mnynt121| | 2019-7-24 16:06 | 只看该作者
循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机  

使用特权

评论回复
24
plsbackup| | 2019-7-24 16:08 | 只看该作者
跟你的堆栈有很大的关系  

使用特权

评论回复
25
kmzuaz| | 2019-7-24 16:09 | 只看该作者
死机就是程序的问题了

使用特权

评论回复
26
qiufengsd| | 2019-7-24 16:09 | 只看该作者
清除中端标志?            

使用特权

评论回复
27
qiufengsd| | 2019-7-24 16:10 | 只看该作者
清除中端标志?            

使用特权

评论回复
28
qiufengsd| | 2019-7-24 16:10 | 只看该作者
中断变量处理不妥 ?            

使用特权

评论回复
29
wengh2016| | 2019-7-24 16:10 | 只看该作者
最好的解决方法就是外接看门狗芯片。

使用特权

评论回复
30
kkzz| | 2019-7-24 16:10 | 只看该作者
如果看门狗不好,也会引起死机   

使用特权

评论回复
31
wengh2016| | 2019-7-24 16:11 | 只看该作者
内部看门狗的确可以解决常规的死机现象。  

使用特权

评论回复
32
232321122| | 2019-7-24 16:11 | 只看该作者
没有响应和清除中端标志,导致程序一直进入中断  

使用特权

评论回复
33
ghuca| | 2019-7-24 16:11 | 只看该作者
在主循环中读取中断变量前应该首先关闭全局中断  

使用特权

评论回复
34
kmzuaz| | 2019-7-24 16:11 | 只看该作者
可能这个工地的使用了某种特殊的功能或者设置导致的

使用特权

评论回复
35
soodesyt| | 2019-7-24 16:11 | 只看该作者
数组下标使用循环函数中循环变量   

使用特权

评论回复
36
plsbackup| | 2019-7-24 16:11 | 只看该作者
最好用仿真器仿真下,看看你的堆栈sp范围  

使用特权

评论回复
37
mnynt121| | 2019-7-24 16:11 | 只看该作者
对于容量小的单片机,尽量减少函数调用层级  

使用特权

评论回复
38
eefas| | 2019-7-24 16:11 | 只看该作者
看门狗不喂狗,就可以自动复位的。  

使用特权

评论回复
39
mnynt121| | 2019-7-24 16:11 | 只看该作者
这个需要把你的代码上传的。      

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则