[MCU] 程序经常跑飞都有啥原因

[复制链接]
1892|46
zhanghqi 发表于 2020-1-1 12:28 | 显示全部楼层
仔细检查函数中调用的数组是否存在越界
lizye 发表于 2020-1-1 12:30 | 显示全部楼层
如果循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机
lizye 发表于 2020-1-1 12:34 | 显示全部楼层
如果循环变量没控制好则会出现数组下标越界
spark周 发表于 2020-1-1 12:36 | 显示全部楼层
检查程序中是否存在打开了某个中断,但是没有相对应的中断服务程序。
 楼主| zhaoxqi 发表于 2020-1-1 12:40 | 显示全部楼层
没使用看门狗开机时也有可能意外自动开启了最小周期的看门狗,导致软件不断复位
huangchui 发表于 2020-1-1 12:43 | 显示全部楼层

复位电路不稳定;2.电源不稳定都有可能
zhanghqi 发表于 2020-1-1 12:46 | 显示全部楼层
先调试主程序,最后添加看门狗等保护电路
kkzz 发表于 2020-1-2 17:14 | 显示全部楼层
最常见的是堆栈溢出  
hudi008 发表于 2020-1-2 17:14 | 显示全部楼层
程序跑飞就是程序执行错误  
lzmm 发表于 2020-1-2 17:14 | 显示全部楼层
你退出中断的时候应该回到之前的那个压栈PC处却没有,这样的现象我们认为程序跑飞
minzisc 发表于 2020-1-2 17:15 | 显示全部楼层
一种可能是硬件上抗干扰设计有缺陷。
selongli 发表于 2020-1-2 17:15 | 显示全部楼层
是否打开了某个中断,但是没有响应和清除中端标志
fentianyou 发表于 2020-1-2 17:15 | 显示全部楼层
程序容易跑飞、内存溢出  
xiaoyaodz 发表于 2020-1-2 17:16 | 显示全部楼层
程序不可靠,某子程序不对  
febgxu 发表于 2020-1-2 17:16 | 显示全部楼层
程序异常,很多情况都是软件代码有问题  
sdlls 发表于 2020-1-2 17:16 | 显示全部楼层
加上看门狗。   
pixhw 发表于 2020-1-2 17:16 | 显示全部楼层
程序跑飞看门狗超时复位。   
selongli 发表于 2020-1-2 17:17 | 显示全部楼层
中断变量处理不妥。   
kkzz 发表于 2020-1-2 17:17 | 显示全部楼层
你用操作系统没?  
minzisc 发表于 2020-1-2 17:17 | 显示全部楼层
另一种可能是软件处理有问题,需要提供软件才能具体分析问题所在。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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