[其他ST产品] 如何在 CubeIDE 中查看栈的起始地址?

[复制链接]
83|28
macpherson 发表于 2026-4-17 22:43 | 显示全部楼层
如何在代码中获取栈的起始地址?              
timfordlare 发表于 2026-4-18 07:37 | 显示全部楼层
链接脚本是定义内存布局的源头。CubeIDE 使用的是 GCC 链接器,所以脚本是 .ld文件。
zerorobert 发表于 2026-4-18 08:22 | 显示全部楼层
在 .map 文件中搜索关键字 _estack​ 或 Stack。
uiint 发表于 2026-4-18 08:41 | 显示全部楼层
如何配置 STM32CubeIDE 中的链接脚本文件?
sanfuzi 发表于 2026-4-18 15:12 | 显示全部楼层
需要编译后生成,文件较大。              
ulystronglll 发表于 2026-4-18 17:26 | 显示全部楼层
.map 文件是链接器生成的最终内存布局报告,包含了所有段的精确地址和大小,也包括栈。
heisexingqisi 发表于 2026-4-20 09:10 | 显示全部楼层
通常说的 “栈起始地址” 指 栈顶(初始 SP,_estack);而 “栈底 / 栈起始位置” 则指 栈的最低地址(stack_start)。
小夏天的大西瓜 发表于 2026-4-20 09:39 | 显示全部楼层
查看链接脚本又快又好
jiekou001 发表于 2026-4-21 09:09 | 显示全部楼层
静态查看(编译前 / 后):看 启动文件 (.s)、链接脚本 (.ld) 或 .map 文件,找 __initial_sp 或 _estack。
动态查看(运行时):Debug 模式下看 SP 寄存器 的初始值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0