ARM技术william hill官网
直播中

田福泽

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

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

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

回帖(3)

lstcspring

2012-8-17 20:54:06
没用过,帮顶
举报

jinyi7016

2019-8-30 10:11:31
这个主要是内存的溢出,或是访问了越过限的内存地址,要从程序上找原因
举报

jinyi7016

2019-8-30 10:11:45
数据的操作,指针的操作都有可能,人自己从程序找buf
举报

更多回帖

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