[应用相关] 单片机跑飞的原因

[复制链接]
primojones 发表于 2024-1-10 17:59 | 显示全部楼层
未正确处理中断标志位,可能导致无限循环或死机。
macpherson 发表于 2024-1-10 19:04 | 显示全部楼层
无条件的死循环,如使用while(x);等待电平变化,正常情况下x都会变成0,就怕万一,因此最好加上时间限制
kkzz 发表于 2024-1-10 19:12 | 显示全部楼层
可能会受到各种外部干扰,如电磁干扰、静电干扰等,这些干扰可能会导致单片机运行异常。
febgxu 发表于 2024-1-10 19:48 | 显示全部楼层
单片机的时钟系统出现问题,如时钟源故障、时钟频率不稳定等,影响程序的正常运行。
LinkMe 发表于 2024-1-11 11:39 | 显示全部楼层
如果晶体振荡器电路设计有问题,可能会导致晶体振荡器在温度变化后失去振动
芯路例程 发表于 2024-1-11 17:38 | 显示全部楼层
在步伐中,数组的界说巨细小于现实利用的巨细,致使数据溢出
pl202 发表于 2024-1-11 20:23 | 显示全部楼层
程序中存在逻辑错误、语法错误或死循环等问题
timfordlare 发表于 2024-1-11 21:34 | 显示全部楼层
意外中断,如是否打开了某个中断,但是没有响应和清除中断标志,导致程序一直进入中断,造成死机假象
iyoum 发表于 2024-1-11 22:09 | 显示全部楼层
地址溢出,常见错误为指针操作错误
biechedan 发表于 2024-1-11 22:32 | 显示全部楼层
在函数递归调用过深、动态分配内存过多、局部变量占用空间过大等原因导致堆栈溢出时,可能会覆盖返回地址或其它关键数据,从而造成程序跳转到一个无效地址执行。
digit0 发表于 2024-1-12 13:52 | 显示全部楼层
电源不稳定,纹波大,浪涌多,会导致单片机跑路
abotomson 发表于 2024-1-13 10:19 | 显示全部楼层
程序中存在无条件的死循环              
iyoum 发表于 2024-1-13 14:46 | 显示全部楼层
数组越界/溢出               
rosemoore 发表于 2024-1-13 15:45 | 显示全部楼层
电磁干扰过强很容易造成单片机跑飞
ulystronglll 发表于 2024-1-13 16:19 | 显示全部楼层
配置看门狗定时器, 在程序异常时能够自动复位单片机。
bestwell 发表于 2024-1-13 17:02 | 显示全部楼层
电源不稳定              
bestwell 发表于 2024-1-14 21:57 | 显示全部楼层
由于中断服务程序编写得不好,可能导致单片机程序跑飞。
abotomson 发表于 2024-1-14 22:18 | 显示全部楼层
可能是因为打开了某个中断,但没有响应和清除中断标志,导致程序一直进入中断,造成死机假象。
kkzz 发表于 2024-1-14 22:55 | 显示全部楼层
打开了某个中断,但是没有响应和清除中端标志,程序会一直进入中断,造成死机假象。
bestwell 发表于 2024-1-19 10:38 | 显示全部楼层
代码中存在逻辑错误,比如无限循环、条件判断错误、运算溢出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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