单片机学习小组
直播中

李华

7年用户 1295经验值
私信 关注

STM32出现HardFault_Handler故障的原因是什么

STM32出现HardFault_Handler解决方法故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、R12、Returnaddress、PSR、LR寄存器依次入栈,其中Return address即为发生异常前PC将要执行的

更多回帖

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