STM32学习笔记11——HardFault_Handler处理方法

根据网络资料及自己调试经验总结如下: STM32 出现 HardFault_Handler 故障的原因主要有两个方面: 1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。 2、堆栈溢出。增加堆栈的大小。 排查方法: 发生异常之后可首先查看 LR 寄存器中的值,确定进入异常前一刻使用的堆栈为 MSP 或 PSP,然后找到相应堆栈的指针? 注:在 HardFault_Ha
相关文章
相关标签/搜索