每次运行程序都会跑飞

[复制链接]
2034|40
 楼主| huangchui 发表于 2019-1-4 16:28 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先        
gygp 发表于 2019-1-5 22:17 | 显示全部楼层
单片机程序在函数中运行时,总是在运行到函数末尾,要跳出函数时,程序跑飞
chenci2013 发表于 2019-1-5 22:18 | 显示全部楼层
程序中打开了某个中断,但是却没有相应的中断服务程序
biechedan 发表于 2019-1-5 22:18 | 显示全部楼层
程序中使用了看门狗,但是没有及时“喂狗”
wangdezhi 发表于 2019-1-5 22:18 | 显示全部楼层
指针乱指,越界
isseed 发表于 2019-1-5 22:18 | 显示全部楼层
数组越界调用.            
xietingfeng 发表于 2019-1-5 22:19 | 显示全部楼层
干扰,导致程序计数器突变         
suzhanhua 发表于 2019-1-5 22:19 | 显示全部楼层
在看门狗动作的时候程序会经常跑飞。
mituzu 发表于 2019-1-5 22:19 | 显示全部楼层
与程序和电路有关系     
hellosdc 发表于 2019-1-5 22:20 | 显示全部楼层
无条件的死循环。
uiint 发表于 2019-1-5 22:20 | 显示全部楼层
最难查找的问题           
wangdezhi 发表于 2019-1-5 22:20 | 显示全部楼层
逻辑错误,逻辑混乱,算法错误              
gygp 发表于 2019-1-5 22:20 | 显示全部楼层
数组越界(数组溢出)      
biechedan 发表于 2019-1-5 22:20 | 显示全部楼层
定要计算清楚最耗时的那段程序的运行时间
chenci2013 发表于 2019-1-5 22:20 | 显示全部楼层
检查程序中是否存在打开了某个中断,但是没有相对应的中断服务程序。
uiint 发表于 2019-1-5 22:20 | 显示全部楼层
堆栈溢出也有可能的。   
hellosdc 发表于 2019-1-5 22:20 | 显示全部楼层
比如使用while(x);等待电平变化,正常情况下x都会变成0,就怕万一,因此最好加上时间限制
mituzu 发表于 2019-1-5 22:20 | 显示全部楼层
中断变量处理不妥。
suzhanhua 发表于 2019-1-5 22:20 | 显示全部楼层
程序没有结尾或不是循环的程序。
xietingfeng 发表于 2019-1-5 22:20 | 显示全部楼层
原因有很多,比如空间电磁干扰,电源干扰,线路板设计不合理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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