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

2019-07-16 10:34发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。