一、连接脚本的基本概念
每一个可加载或者可分配的输出段都有两个地址。第一个是虚拟内存地址,缩写为VMA,这个地址是输出文件运行时输出段的地址。第二个地址是加载内存地址,缩写为LMA,这个地址是段被加载的地址。大多数情况下这两个地址是一致的。举个他们可能不同的例子:一个数据段加载到ROM中,然后当程序启动时复制到RAM中(这个技术通常用于在基于ROM的系统中初始化全局变量)。在该情况下ROM地址就是LMA,RAM地址就是VMA。
二、瑞萨RZ/A1系列链接文件解析
如上图所示reset段的VMA与LMA都是LOAD_MODULE1即0x18000000