参考附件:
Hard+Fault的诊断.pdf
解决stm32进入HardFault_Handler的定位办法
2、堆栈溢出。增加堆栈的大小。
默认的HardFault_Handler处理方法不是B .这样的死循环么?楼主将它改成BXLR直接返回的形式。然后在这条语句打个断点,一旦在断点中停下来,说明出错了,然后再返回,就可以返回到出错的位置的下一条语句那儿
http://www.51hei.com/bbs/dpj-39846-1.html
一般都是指针引起 的错误,或是内存分配问题。从这两个方面查找