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

2019-07-20 22:01发布

做的项目,自己画的板子,代码基本都是从原子例程中移植过来的(之前在探索者板子上已经实现了大部分功能),现在跑个把小时左右就会跑死,但又不完全死,能进中断,
webserver还能访问,就是程序主循环里的代码不跑了,看门狗我是在定时器中断里喂狗的,没起作用,,debug没跑死,停止debug指针停在串口代码里,还是看不出问题在哪。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
ywlzh
1楼-- · 2019-07-23 16:47
时钟配置,晶振电路检查下,起始不恰当,后面跑一会就死
JAMES
2楼-- · 2019-07-23 21:36
 精彩回答 2  元偷偷看……
JAMES
3楼-- · 2019-07-24 02:12
JAMES 发表于 2016-5-23 08:40
没申请内存,现在基本能确定是串口5的问题了,串口5我是作为485的,调试跑死指针都是停在串口5,,周末这 ...

记错了,串口5是GPS数据接收
mygod
4楼-- · 2019-07-24 06:49
uart5.c 内有溢出。最容易出错地方,数组越界,或是u8,u16计数值 溢出;
JAMES
5楼-- · 2019-07-24 10:34
现在能确定的就是死在了串口5的中断中,并且是(USART_GetITStatus(UART5, USART_IT_RXNE)这个函数,但是想不通啊,这函数里没死循环啊。。我加了个定时器1秒中断一次点亮LED,跑得很正常的。感觉就是死在某个循环里,中断正常这种情况,,
mygod
6楼-- · 2019-07-24 13:50
 精彩回答 2  元偷偷看……

一周热门 更多>