问题描述
所以我目前正在熟悉基于微控制器的系统的链接器脚本和内存分配。 我想我确实了解链接描述文件的基本概念以及它应该做什么。 从我目前正在查看的控制器的链接器脚本中获取修改后的示例:
MEMORY
{
rom : ORIGIN = 0x00000000,LENGTH = 4096k
ram : ORIGIN = 0x02000000,LENGTH = 32k
}
SECTIONS
{
.section_A 0x0000 :>rom
.section_B 0x07E4 :>.
.section_C :>.
...
manymoresectionshere :>.
...
}
:>rom
部分的作用很明显,但 :>.
部分的作用究竟是什么?例如,它是否只是为 .section_c
之类的行定义了一个名称?
从我从 ld 文档中了解到的 .
代表 位置计数器,但我无法理解它的概念。在一些示例中,它用在 :
的左侧,但不与 >
结合使用。
我最好的猜测是,这是内存部分的某种序列定义。但我真的在寻找背景信息或关于它是如何工作的一个很好的例子。
示例取自瑞萨电子 rh850 微控制器的链接描述文件。
这暗示了 sequence-idea 但我仍在寻找确认: What exactly does ". = 0x7c00" in a linker script do?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)