请选择 进入手机版 | 继续访问电脑版
查看: 299|回复: 4

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

[复制链接]

该用户从未签到

2

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2019-5-5
发表于 2019-4-26 11:12:41 | 显示全部楼层 |阅读模式
官方启动代码中定了堆栈,请问下,keil编译链接后,是哪里的配置项决定了堆栈是排列在全局变量的最后呢?

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

回复

使用道具 举报

该用户从未签到

3

主题

143

帖子

99

蝴蝶豆

高级会员

最后登录
2019-5-26
发表于 2019-4-26 12:09:16 | 显示全部楼层
没子细研究这问题, 但应该是所有变量使用的内存所决定的

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

861

帖子

371

蝴蝶豆

金牌会员

最后登录
2019-5-26
发表于 2019-4-26 19:03:29 | 显示全部楼层
这属于连接器配置问题。一般来说程序的存储结构是 text - rodata - data - bss - heap - stack 的。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

66

主题

1524

帖子

112

蝴蝶豆

版主

最后登录
2019-5-25
发表于 2019-4-27 16:54:22 | 显示全部楼层
你可能要了解下armcc编译器了

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2019-5-5
 楼主| 发表于 2019-4-28 16:38:02 | 显示全部楼层
好的,谢谢回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2019-5-26 16:24 , Processed in 0.136151 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表