找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1565|回复: 10
收起左侧

请问各位大佬有关于单片机程序跑飞的原因

[复制链接]
ID:609524 发表于 2021-8-24 09:29 | 显示全部楼层 |阅读模式
程序跑几个小时就跑飞了,有那方面原因呀,数组越界,跟while死循环已经排处了,打开看门狗,程序跑几个小时就复位了,关闭看门狗,程序跑几个小时就死机了,请问各位大佬是啥原因
回复

使用道具 举报

ID:655518 发表于 2021-8-24 10:14 | 显示全部楼层
建议拿仿真器连上看看跑飞的位置在哪里
回复

使用道具 举报

ID:807591 发表于 2021-8-24 10:51 | 显示全部楼层
多半是程序本身原因,还有就是外部干扰
回复

使用道具 举报

ID:477532 发表于 2021-8-24 11:11 | 显示全部楼层
在检查软件问题的同时,也得关注一下硬件方案。
回复

使用道具 举报

ID:477532 发表于 2021-8-24 11:17 | 显示全部楼层
我大概率的猜测你已经检查软件很多遍了。你可以换个思路看看硬件上有没有什么问题。
我之前做过一个电赛题目程序分开都没问题,也不会复位。但是所有的结合起来就有问题了,串口通信都没问题,只要通过手机给MCU发送打开电机就有问题了,单片机瞬间复位,后来搞了好久发现,只要我发送直流电机开始工作,就会把电源总线上的电源拉低到3.3以下,导致单片机复位。
所以你可以看看是不是单片机供电等其他硬件隐形问题
回复

使用道具 举报

ID:57657 发表于 2021-8-24 12:16 | 显示全部楼层
看门狗打开后是要喂狗的
回复

使用道具 举报

ID:155507 发表于 2021-8-24 12:20 | 显示全部楼层
程序啊,电路图啊,好歹给点信息嘛!
就你那两句描述,怎么帮你

好像程序有问题
回复

使用道具 举报

ID:161164 发表于 2021-8-24 14:34 | 显示全部楼层
不是代码问题就是硬件问题
问问题要提供背景资料
用啥单片机?
有啥外设?
用什么电源?
代码怎么写?
不可能要我们把所有的情况列出来让你翻牌子吧?
回复

使用道具 举报

ID:382454 发表于 2021-8-24 21:54 | 显示全部楼层
按我个人经验,如果你的程序在各个形节测试没有BUG的话,那重点检检硬件电路,是否存在干扰,环地,电流冲击等等设计上的问题,这东东可是要教不少学费的了。
回复

使用道具 举报

ID:584195 发表于 2021-8-24 22:54 | 显示全部楼层
Ledge 发表于 2021-8-24 11:17
我大概率的猜测你已经检查软件很多遍了。你可以换个思路看看硬件上有没有什么问题。
我之前做过一个电赛题 ...

对,电源问题,非常有可能!
回复

使用道具 举报

ID:420836 发表于 2021-8-25 08:23 | 显示全部楼层
考虑使用看门狗来捕获跑飞的程序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表