单片机c语言程序为何总是跑飞?

nick0411 2006-11-01 10:55:27
为什么程序老是跑飞?该如何检测,有没有比较通用的解决办法啊?
...全文
541 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofeng912520 2006-11-06
  • 打赏
  • 举报
回复
加个看门狗吧,看是否有帮助.
做鸡真好吃 2006-11-04
  • 打赏
  • 举报
回复
啥叫跑非????
枫孜 2006-11-02
  • 打赏
  • 举报
回复
查查数组的下标是不是越界
比较容易出的问题
icesnows 2006-11-01
  • 打赏
  • 举报
回复
堆栈大小、位置什么的没处理好也有可能跑飞!
色郎中 2006-11-01
  • 打赏
  • 举报
回复
串口应该是最基本的通信了啊
仔细再看看 吧

帮你顶下
dylqhjimmy 2006-11-01
  • 打赏
  • 举报
回复
是不是你在设计头码判断程序时有漏洞,导致程序跑飞呀?你可以先讲程序运行的流程图画出来,捋顺各部分程序的功能后再查找可能出问题的地方,可以在调试过程中采用断点测试的方法测试。
nick0411 2006-11-01
  • 打赏
  • 举报
回复
谢谢上面两位的指点,程序每次跑飞后,到达的地点不一样,很让人郁闷;
我在写串口(RS232)接收数据的程序,用ST72324单片机,可能是接收程序有问题,主要问题处在头码判断那里,这该如何是好
lbing7 2006-11-01
  • 打赏
  • 举报
回复
先估计一下跑飞的可能的原因,然后再一步步跟进去

也可以这样,在确定跑飞后.看看跑到哪 了,再跟流程看看从什么地方可以跑进来,回追到原因处

fufu89 2006-11-01
  • 打赏
  • 举报
回复
用一些调试手段跟踪阿,比如print,led等等
nature03 2006-11-01
  • 打赏
  • 举报
回复
用楼上的方法设置一些LED来提示跑飞的位置,找到以后根据情况处理。
一般来说加个看门狗就可以很好的解决问题了。

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧