单片机运行一段时间后,不按原程序执行怎么回事/

 我来答
wolf_lhy
推荐于2018-04-13 · TA获得超过6609个赞
知道大有可为答主
回答量:1090
采纳率:66%
帮助的人:556万
展开全部
据我多年的经验,出现这种问题,原因一般有三:
1 你的软件为编写上的BUG,比如你想实现功能A,但是,因为你的程序写的有问题,例如:算法有问题,有语法上的漏洞,你思考的不全面等等,在某种条件下可以实现功能A,但是当条件有一点改变,导致程序与你执行的不一致。

2 单片机硬件受到干扰,例如单片机周围有强电,或者单片机用的继电器,但是电路没处理好等等,导致程序跑飞了。

3 内存的溢出,比如你声明了一个数组A[],但是在程序执行的过程中,你的程序不严谨,不慎让调用A[]时超过了它的极限,等等。

就我个人的经验,第1条原因是你出现 这个现象最主要的原因,其次是第3条原因,第2条原因一般不太容易出现,除非是硬件是新手做的。
建议你从第1,2两条着手查找原因。
993106193
2013-03-18 · TA获得超过280个赞
知道小有建树答主
回答量:926
采纳率:20%
帮助的人:522万
展开全部
程序跑飞,好好查查
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niu9807
2013-03-17 · TA获得超过1819个赞
知道小有建树答主
回答量:1802
采纳率:52%
帮助的人:416万
展开全部
程序跑飞了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式