[经验分享] 单片机程序又跑飞?

[复制链接]
uiint 发表于 2024-11-20 20:46 | 显示全部楼层
电源不稳定              
febgxu 发表于 2024-11-20 21:13 | 显示全部楼层
使用软件滤波算法,减少外部干扰的影响。
plsbackup 发表于 2024-11-20 21:54 | 显示全部楼层
数组越界(数组溢出),函数中定义的数组元素的个数小于程序中实际使用的数组元素的个数。例如,在函数中定义了一个数组 ucDataBuff[10],这个数组只有10个元素,但在函数中却有这样的语句 ucDataBuff[10]=0x1a,这个语句是给数组的第11个元素赋值,导致程序跑飞。
vivilyly 发表于 2024-11-21 11:55 | 显示全部楼层
单片机硬件本身存在故障,导致程序无法正常运行。
jtracy3 发表于 2024-11-21 12:13 | 显示全部楼层
常见于容量小的单片机,重复中断、函数调用导致超出堆栈空间。
pmp 发表于 2024-11-21 12:44 | 显示全部楼层
采取硬件和软件措施提高系统的抗干扰能力。
febgxu 发表于 2024-11-21 13:03 | 显示全部楼层
检查中断服务程序,确保它们不会相互干扰或阻塞。
earlmax 发表于 2024-11-21 13:23 | 显示全部楼层
使用调试器进行单步调试,观察程序执行流程。
星闪动力 发表于 2024-12-3 12:36 | 显示全部楼层
未初始化的指针被取消引用或数组被越界访问。
物联万物互联 发表于 2024-12-4 13:45 | 显示全部楼层
中断服务例程(isr)中有一个无限循环或长时间运行的代码,它阻止cpu响应其他中断或执行主程序。
天天向善 发表于 2024-12-4 14:11 | 显示全部楼层
导致微控制器无法正常工作,甚至崩溃。
IntelCore 发表于 2024-12-10 12:32 | 显示全部楼层
使用去耦电容来降低电源线路上的噪声。
Pretext 发表于 2024-12-10 15:01 | 显示全部楼层
稳定的电源,合理的晶振电路设计,减少外界干扰。
理想阳 发表于 2024-12-12 14:04 | 显示全部楼层
是否开启了中断,但中断标志没有响应和清除,导致程序不断进入中断,造成崩溃的假象。
V853 发表于 2024-12-16 17:23 | 显示全部楼层
当程序在函数中运行时,它总是运行到函数的末尾。当它想逃离函数时,程序就逃跑了。
i1mcu 发表于 2025-1-5 11:20 | 显示全部楼层
硬件问题,如电源不稳定、晶振故障或电路板布局不合理,也可能导致程序跑飞。
wilhelmina2 发表于 2025-1-5 16:30 | 显示全部楼层
如果打开了某个中断但没有正确响应和清除中断标志,程序可能会陷入死循环,导致跑飞。
plsbackup 发表于 2025-1-5 20:38 | 显示全部楼层
检查晶振及旁路电容是否靠近单片机并避免干扰。
lllook 发表于 2025-1-7 12:52 | 显示全部楼层
如果reset引脚受到外部干扰信号的影响,可能会导致微控制器意外复位或复位不完全,导致程序跑偏。
janewood 发表于 2025-1-8 00:43 | 显示全部楼层
电磁干扰、电源波动等外部因素导致程序异常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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