打印
[经验分享]

单片机程序又跑飞?

[复制链接]
楼主: mikewalpole
手机看帖
扫描二维码
随时随地手机跟帖
81
bestwell| | 2024-11-20 20:13 | 只看该作者 回帖奖励 |倒序浏览
实际接受的数据超过了缓冲区长度,导致后续正常数据被篡改。

使用特权

评论回复
82
uiint| | 2024-11-20 20:46 | 只看该作者
电源不稳定              

使用特权

评论回复
83
febgxu| | 2024-11-20 21:13 | 只看该作者
使用软件滤波算法,减少外部干扰的影响。

使用特权

评论回复
84
plsbackup| | 2024-11-20 21:54 | 只看该作者
数组越界(数组溢出),函数中定义的数组元素的个数小于程序中实际使用的数组元素的个数。例如,在函数中定义了一个数组 ucDataBuff[10],这个数组只有10个元素,但在函数中却有这样的语句 ucDataBuff[10]=0x1a,这个语句是给数组的第11个元素赋值,导致程序跑飞。

使用特权

评论回复
85
vivilyly| | 2024-11-21 11:55 | 只看该作者
单片机硬件本身存在故障,导致程序无法正常运行。

使用特权

评论回复
86
jtracy3| | 2024-11-21 12:13 | 只看该作者
常见于容量小的单片机,重复中断、函数调用导致超出堆栈空间。

使用特权

评论回复
87
pmp| | 2024-11-21 12:44 | 只看该作者
采取硬件和软件措施提高系统的抗干扰能力。

使用特权

评论回复
88
febgxu| | 2024-11-21 13:03 | 只看该作者
检查中断服务程序,确保它们不会相互干扰或阻塞。

使用特权

评论回复
89
earlmax| | 2024-11-21 13:23 | 只看该作者
使用调试器进行单步调试,观察程序执行流程。

使用特权

评论回复
90
星闪动力| | 2024-12-3 12:36 | 只看该作者
未初始化的指针被取消引用或数组被越界访问。

使用特权

评论回复
91
物联万物互联| | 2024-12-4 13:45 | 只看该作者
中断服务例程(isr)中有一个无限循环或长时间运行的代码,它阻止cpu响应其他中断或执行主程序。

使用特权

评论回复
92
天天向善| | 2024-12-4 14:11 | 只看该作者
导致微控制器无法正常工作,甚至崩溃。

使用特权

评论回复
93
IntelCore| | 2024-12-10 12:32 | 只看该作者
使用去耦电容来降低电源线路上的噪声。

使用特权

评论回复
94
Pretext| | 2024-12-10 15:01 | 只看该作者
稳定的电源,合理的晶振电路设计,减少外界干扰。

使用特权

评论回复
95
理想阳| | 2024-12-12 14:04 | 只看该作者
是否开启了中断,但中断标志没有响应和清除,导致程序不断进入中断,造成崩溃的假象。

使用特权

评论回复
96
V853| | 2024-12-16 17:23 | 只看该作者
当程序在函数中运行时,它总是运行到函数的末尾。当它想逃离函数时,程序就逃跑了。

使用特权

评论回复
97
光光雎鸠| | 2024-12-18 06:37 | 只看该作者
将日志记录添加到您的程序中有助于您事后分析问题的原因。

使用特权

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

本版积分规则