STM32运行一天后出现“HardFault_Handler”死机

2019-07-20 00:58发布

本帖最后由 veblen 于 2017-11-13 15:15 编辑

我的项目环境是:STM32+FreeRTOS+lwip,系统运行一天后死机,通过串口打印可以发现程序进入到HardFault_Handler中断处理函数中,请问有什么方法可以帮助我尽快定位问题出现在哪里?希望大家不吝赐教,谢谢了!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
依宝
1楼-- · 2019-07-21 03:22
veblen 发表于 2017-11-16 10:50
因为你的时间比较短,可以用jLink在线调试,在进入HardFault_Handler里下断点,通过看寄存器中的信息看能 ...

我之前程序也出现了这个问题,后面我的解决方案是,把lWIP里的接收中断里面处理数据的程序直接放在MAIN函数里,也就是由接收中断间接的改成接收轮询,后面就一直没有出现这个问题啦
veblen
2楼-- · 2019-07-21 05:57
 精彩回答 2  元偷偷看……
依宝
3楼-- · 2019-07-21 10:03
veblen 发表于 2017-11-17 13:27
你这样不好,首先浪费了大量CPU时间在轮询上,其次如果接收比较频繁的话,容易掉包。你出现那样的问题很 ...

恩,因为做这个东西我本身就是要求我发送的速度快,数据多,接收的少一些,所以如果在中断里处理接收函数对我来说不合理,把它放在外面,每循环一次程序,就处理一次,没有出现什么问题。可能因为我对接收的实时性要求不是很高
战舰水手
4楼-- · 2019-07-21 15:53
内存爆了没,log里间断查下内存使用率
veblen
5楼-- · 2019-07-21 16:48
 精彩回答 2  元偷偷看……
小MCU菜
6楼-- · 2019-07-21 17:27
楼主问题解决没有   同问 楼主  同样的项目环境  也是运行一天才会出现Hard Fault问题

一周热门 更多>