erma619 发表于 2019-4-26 11:12:41

请问下,keil编译链接后是如何使堆栈排列在全局变量的最后

官方启动代码中定了堆栈,请问下,keil编译链接后,是哪里的配置项决定了堆栈是排列在全局变量的最后呢?

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

edmundlee 发表于 2019-4-26 12:09:16

没子细研究这问题, 但应该是所有变量使用的内存所决定的

maxtch 发表于 2019-4-26 19:03:29

这属于连接器配置问题。一般来说程序的存储结构是 text - rodata - data - bss - heap - stack 的。

freeelectron 发表于 2019-4-27 16:54:22

你可能要了解下armcc编译器了

erma619 发表于 2019-4-28 16:38:02

好的,谢谢回复
页: [1]
查看完整版本: 请问下,keil编译链接后是如何使堆栈排列在全局变量的最后