ST意法半导体
直播中

杨秀英

7年用户 1332经验值
私信 关注
[问答]

请问STM32在芯片启动时如何知道.BSS段应该寻址到哪里,范围是多少?

STM32在芯片启动时如何知道.BSS段应该寻址到哪里,范围是多少?我们知道下载到flash中的固件包含.text,.data等段信息,而.bss段应该是系统动态建立的,但是芯片是怎么知道.BSS段的地址和范围的呢?!








回帖(1)

董达勇

2022-12-5 14:13:39
STM32什么都不知道。。
链接器管理加载区的符号和打包,startup.s 中的代码将数据从其在 FLASH 中的保存位置移动并清除到 RAM 中
Linker Script .LD(或 Keil 中的 Scatter File)描述了可用资源的大小,链接器构建包跟踪和修复符号。
GNU 中的链接描述文件设置了标记符号,以指示闪存中数据的存放位置以及 RAM 中的地址空间利用率
举报

更多回帖

发帖
×
20
完善资料,
赚取积分