死机 hardfault_handler 问题查找!

2019-08-18 20:32发布

2.jpg 程序进入這个死循环后  点击show caller code 无反应   求问题查找的方法!    程序在跑大概10分钟以后会出现  但不是绝对的!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
xuande
1楼-- · 2019-08-18 20:43

数组越界的可能性比较大。

提供一个方法:
单独建一个标志,在不同的阶段设置不同的值,
死机之后查看这个标志的值,就能定位故障的程序段;
然后在这个程序段重新设置数值,可以更细致地定位。

xiaoyehack
2楼-- · 2019-08-19 01:14
return 是我自己查找问题添加的
xiaoyehack
3楼-- · 2019-08-19 04:20
xuande 发表于 2016-8-23 15:53
数组越界的可能性比较大。

提供一个方法:

感觉這个方法还可以
365mcu
4楼-- · 2019-08-19 08:15
xiaoyehack 发表于 2016-8-23 15:55
感觉這个方法还可以

注释掉添加的代码恢复到发送故障前的状态,然后检查后面添加的代码,查看问题原因
DongInker
5楼-- · 2019-08-19 09:13
 精彩回答 2  元偷偷看……
无休
6楼-- · 2019-08-19 10:46
一般是数组越界或者堆栈设小了,你这种情况多半是堆栈设小了!

一周热门 更多>