2015-03-31 63 views
0

任何人都可以教我如何理解链接器文件。它将具有不同的ROM和RAM部分。 我的问题是我们如何决定内存段,地址和大小。 .map将如何在此上生成。了解GHS链接器文件

+0

有关GHS的具体信息,请参阅GHS帮助第二部分。使用高级工具 - >使用链接器指令文件配置链接器。你需要先研究这个,然后问你具体的问题。 – 2015-04-02 12:31:38

回答

0

链接器指令文件是构建的链接阶段的输入。链接器指令文件指定链接器可用的存储器的类型,位置和大小,以便链接器可以确定程序的各个代码和数据部分的位置。您在链接器指令文件中输入的信息基于您的硬件和应用程序的设计。例如,您的微控制器可能具有内部SRAM和闪存,并且您的电路板可能具有连接到特定芯片选择的外部SRAM和闪存。链接器指令文件是您如何让链接器意识到这些内存的位置和大小。此外,对于您的应用程序,您可能希望特定代码或数据位于特定地址的指定内存部分。例如,您希望启动例程位于复位向量处。链接器指令文件是指定这些特殊部分的名称,位置和大小的方式。 (源代码中的杂注语句可用于将例程放在命名段中。)

映射文件是构建的链接阶段的输出。链接器将所有代码和数据部分放入可用存储器后,它会生成地图文件以详细说明所有这些位置。

通常,工具链或评估板供应商将为通用评估板提供示例链接器指令文件。甚至当您使用定制电路板时,通常可以调整为类似评估板提供的链接器伪指令文件,而不是从头开始编写链接器伪指令文件。