ZHCUAU3J January 2018 – March 2024
链接器确定输出段在存储器中的分配位置;它必须具有目标存储器的模型才能完成此任务。MEMORY 指令用于指定目标存储器的模型,使用户能够定义系统包含的存储器类型以及它们占用的地址范围。链接器在分配输出段时会保留此模型,并用它来确定目标代码可以使用的存储器位置。
C7000 系统的存储器配置因应用而异。MEMORY 指令用于指定各种配置。在使用 MEMORY 定义存储器模型后,用户可以使用 SECTIONS 指令将输出段分配到已定义的存储器中。如需了解更多信息,请参阅 节 8.4。
C7000 编译器要求所有代码和数据均位于 2GB 的虚拟地址空间内。使用链接器命令文件将代码和数据放置在此 2GB 虚拟地址区域内。C7000 编译器生成的代码使用位置无关寻址来获取函数的地址(在某些情况下)并访问存储器中静态分配的数据。使用位置无关寻址的指令具有有限的范围。如需了解更多信息,请参阅 C7000 嵌入式应用二进制接口(EABI)参考指南(SPRUIG4),特别是关于“计算代码地址”和“数据分配和寻址”的章节。