当前位置: 代码迷 >> 综合 >> stm32调试,进入 HardFault_Handler
  详细解决方案

stm32调试,进入 HardFault_Handler

热度:65   发布时间:2024-01-15 02:22:45.0

一、现象:

进入调试之后程序要不就进入void HardFault_Handler(void),要么就是进入void MemManage_Handler(void),




二、原因:

cstack溢出。heap不够。


三、修改:

stm32f10x_startup.s
Stack_Size      EQU     0x0001000

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp


;// <h> Heap Configuration
;//   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
;// </h>

Heap_Size       EQU     0x00008000