stm32调试,进入 HardFault_Handler

【stm32调试,进入 HardFault_Handler】一、现象:

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







二、原因:
cstack溢出。heap不够。



三、修改:

stm32f10x_startup.s
Stack_SizeEQU0x0001000

AREASTACK, NOINIT, READWRITE, ALIGN=3
Stack_MemSPACEStack_Size
__initial_sp


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

Heap_SizeEQU0x00008000

    推荐阅读