打印
[应用相关]

单片机跑飞的原因

[复制链接]
楼主: AdaMaYun
手机看帖
扫描二维码
随时随地手机跟帖
41
primojones| | 2024-1-10 17:59 | 只看该作者 回帖奖励 |倒序浏览
未正确处理中断标志位,可能导致无限循环或死机。

使用特权

评论回复
42
macpherson| | 2024-1-10 19:04 | 只看该作者
无条件的死循环,如使用while(x);等待电平变化,正常情况下x都会变成0,就怕万一,因此最好加上时间限制

使用特权

评论回复
43
kkzz| | 2024-1-10 19:12 | 只看该作者
可能会受到各种外部干扰,如电磁干扰、静电干扰等,这些干扰可能会导致单片机运行异常。

使用特权

评论回复
44
febgxu| | 2024-1-10 19:48 | 只看该作者
单片机的时钟系统出现问题,如时钟源故障、时钟频率不稳定等,影响程序的正常运行。

使用特权

评论回复
45
LinkMe| | 2024-1-11 11:39 | 只看该作者
如果晶体振荡器电路设计有问题,可能会导致晶体振荡器在温度变化后失去振动

使用特权

评论回复
46
芯路例程| | 2024-1-11 17:38 | 只看该作者
在步伐中,数组的界说巨细小于现实利用的巨细,致使数据溢出

使用特权

评论回复
47
pl202| | 2024-1-11 20:23 | 只看该作者
程序中存在逻辑错误、语法错误或死循环等问题

使用特权

评论回复
48
timfordlare| | 2024-1-11 21:34 | 只看该作者
意外中断,如是否打开了某个中断,但是没有响应和清除中断标志,导致程序一直进入中断,造成死机假象

使用特权

评论回复
49
iyoum| | 2024-1-11 22:09 | 只看该作者
地址溢出,常见错误为指针操作错误

使用特权

评论回复
50
biechedan| | 2024-1-11 22:32 | 只看该作者
在函数递归调用过深、动态分配内存过多、局部变量占用空间过大等原因导致堆栈溢出时,可能会覆盖返回地址或其它关键数据,从而造成程序跳转到一个无效地址执行。

使用特权

评论回复
51
digit0| | 2024-1-12 13:52 | 只看该作者
电源不稳定,纹波大,浪涌多,会导致单片机跑路

使用特权

评论回复
52
abotomson| | 2024-1-13 10:19 | 只看该作者
程序中存在无条件的死循环              

使用特权

评论回复
53
iyoum| | 2024-1-13 14:46 | 只看该作者
数组越界/溢出               

使用特权

评论回复
54
rosemoore| | 2024-1-13 15:45 | 只看该作者
电磁干扰过强很容易造成单片机跑飞

使用特权

评论回复
55
ulystronglll| | 2024-1-13 16:19 | 只看该作者
配置看门狗定时器, 在程序异常时能够自动复位单片机。

使用特权

评论回复
56
bestwell| | 2024-1-13 17:02 | 只看该作者
电源不稳定              

使用特权

评论回复
57
bestwell| | 2024-1-14 21:57 | 只看该作者
由于中断服务程序编写得不好,可能导致单片机程序跑飞。

使用特权

评论回复
58
abotomson| | 2024-1-14 22:18 | 只看该作者
可能是因为打开了某个中断,但没有响应和清除中断标志,导致程序一直进入中断,造成死机假象。

使用特权

评论回复
59
kkzz| | 2024-1-14 22:55 | 只看该作者
打开了某个中断,但是没有响应和清除中端标志,程序会一直进入中断,造成死机假象。

使用特权

评论回复
60
bestwell| | 2024-1-19 10:38 | 只看该作者
代码中存在逻辑错误,比如无限循环、条件判断错误、运算溢出

使用特权

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

本版积分规则