在启动文件中定义了栈的大小是0x400,堆的大小是0x200
Stack_Size EQU 0x00000400
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
Heap_Size EQU 0x00000200
AREA HEAP, NOINIT, READWRITE,ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
那么栈顶地址不是应该是0x20000600吗?但我在map文件查到的是0x20000738
__initial_sp 0x20000738 Data 0 startup_stm32f40_41xxx.o(STACK)
请问是不是我理解错了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
只是规定了启动入口放在FLASH的0地址。
一周热门 更多>