嵌入式技术william hill官网
直播中

田福泽

12年用户 62经验值
擅长:数字及可编程逻辑 微处理器/微控制 EDA/IC/PCB设计
私信 关注
[问答]

希望给出stm32出现hardfault_handler 具体处理方法

STM32出现HardFault_Handler故障的原因主要有两个方面:
1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。
2、堆栈溢出。增加堆栈的大小。
    分析具体fault的原因,需要查看内存区为0xE000_ED20~0xE000_ED3C的具体数值,其中包括各种fault的状态,参考《CM3权威指南》异常一章的具体讲解,便可分析出来原因。由于对Cortex内核的了解有限,很难找出原因,希望高手们给出具体解决分析办法。

回帖(5)

Nancyfans

2019-4-13 18:59:50
限时特价,限时特价,只要249,6周从0到1系统掌握与应用RTOS,
详情戳:http://t.elecfans.com/topic/35.html?elecfans_trackid=lt
举报

lstcspring

2012-8-13 21:31:05
没做过,有知道的帮答一下,
举报

田福泽

2012-8-14 09:43:28
     这是嵌入式开发中经常遇到的问题,不知道什么时候就死机了,想必每个从嵌入式走过来的大侠都经历过,你们是怎么解决,和大家分享一下吧!这对我们基础经验都还比较脆弱人,很重要。
举报

liu

2012-9-19 13:38:24
还有可能是指针未初始化
举报

无帝老三

2015-8-28 10:33:51
定义为结构体指针,没有赋初值,出现了上述问题
然后直接改为定义结构体变量,不使用指针,就可以了,
真是不解
举报

更多回帖

发帖
×
20
完善资料,
赚取积分