程序会跑死,不知道问题出在哪,很奇怪。。

2019-07-20 22:01发布

做的项目,自己画的板子,代码基本都是从原子例程中移植过来的(之前在探索者板子上已经实现了大部分功能),现在跑个把小时左右就会跑死,但又不完全死,能进中断,
webserver还能访问,就是程序主循环里的代码不跑了,看门狗我是在定时器中断里喂狗的,没起作用,,debug没跑死,停止debug指针停在串口代码里,还是看不出问题在哪。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
魏浒
1楼-- · 2019-07-21 00:41
是不是主程序有死循环,用仿真查一下程序死在哪里。
JAMES
2楼-- · 2019-07-21 05:10
魏浒 发表于 2016-5-18 16:15
是不是主程序有死循环,用仿真查一下程序死在哪里。

我怀疑也是掉进了某个死循环里出不来,但是不知道掉在哪了,用仿真器看不了啊,并不是跑一遍就出问题的,跑一两个小时才出的问题,单步调试没法调。。而且我自己的逻辑代码哪里有循环我是清楚的,问题应该不是出在这,怀疑是调用底层代码的循环里出问题了。。
zdfwyh
3楼-- · 2019-07-21 05:46
一层一层往外跳跟踪,总能找到
魏浒
4楼-- · 2019-07-21 11:05
JAMES 发表于 2016-5-18 16:39
我怀疑也是掉进了某个死循环里出不来,但是不知道掉在哪了,用仿真器看不了啊,并不是跑一遍就出问题的, ...

在主循环中放一个标记(可用串口之类的打印出来),看主循环是不是真死了。在你认为可能死掉的地方放上标记,看看到底死在哪里。
我之前碰到过这样的问题是一个中断在响应后没有清除中断标志位,你也可以查一下这方面的问题。
JAMES
5楼-- · 2019-07-21 16:35
 精彩回答 2  元偷偷看……
魏浒
6楼-- · 2019-07-21 21:56
 精彩回答 2  元偷偷看……

一周热门 更多>