`
bigfirebird
  • 浏览: 125082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

链接定位文件

阅读更多
在系统级别的嵌入式开发中需要使用链接定位文件,该文件描述代码链接定位的有关信息,包括代码段,数据段地址等,链接器必须使用该文件对整个系统的代码做正确的定位。本例中在RAM调试和固化时使用的链接定位文件不相同,下面是固化时使用的链接定位文件:
SECTIONS 
{
. = 0x000000;                 赋当前地址为0
.text : { *(.text) };    代码段,在这里标识从0开始放置程序代码
.rodata : { *(.rodata) };只读数据段,程序中静态全局变量等固定值放在该段 
Image_RO_Limit = .;   只读区域长度,启动程序中使用的符号
. = 0x0400000;          赋当前地址为0x400000
Image_RW_Base = .;  读写区域基地址,启动程序中使用的符号
.data : { *(.data) };   数据段, 程序中已初始化的全局变量放在该段
Image_ZI_Base = .;    清零区域基地址, 启动程序中使用的符号
.bss : { *(.bss) };      包含未初始化的全局可用的数据, 如未初始化的全局变量
Image_ZI_Limit = .;   清零区域长度, 启动程序中使用的符号
end = .;                    结束地址 
.debug_info          0 : { *(.debug_info)  };   调试信息输出段
.debug_line          0 : { *(.debug_line)  }  
.debug_abbrev           0 : { *(.debug_abbrev)} 
.debug_frame       0 : { *(.debug_frame) } 
}

在RAM调试时使用的链接定位文件:
SECTIONS 
{
. = 0x000000;                 赋当前地址为0
.text : { *(.text) };    代码段,在这里标识从0开始放置程序代码
Image_RO_Limit = .;   只读区域长度,启动程序中使用的符号
Image_RW_Base = .;  读写区域基地址,启动程序中使用的符号
.rodata : { *(.rodata) };只读数据段,程序中静态全局变量等固定值放在该段 
.data : { *(.data) };   数据段, 程序中已初始化的全局变量放在该段
Image_ZI_Base = .;    清零区域基地址, 启动程序中使用的符号
.bss : { *(.bss) };      包含未初始化的全局可用的数据, 如未初始化的全局变量
Image_ZI_Limit = .;    清零区域长度, 启动程序中使用的符号
end = .;                    结束地址 
.debug_info          0 : { *(.debug_info)  };   调试信息输出段
.debug_line          0 : { *(.debug_line)  }  
.debug_abbrev           0 : { *(.debug_abbrev)} 
.debug_frame       0 : { *(.debug_frame) } 
}
分享到:
评论

相关推荐

    TC3xx MCAL中Tasking Link文件解析以及代码变量定位方法

    TC3xx MCAL中Tasking Link文件解析以及代码变量定位方法:简单介绍 Tasking Link 文件的解析;如何快速修改 Link 文件定位变量、常量和代码存放的RAM 和 Flash 位置,包括 UCB 区域的部分设置

    vfp9项目文件类型定位链接方法

    编辑文件类型 Microsoft Visual FoxPro 项目 操作(A): open 用于执行操作的应用程序(L): "C:\Program Files\VFP9\vfp9.exe" -SHELL %1 使用DDE(U) DDE消息(D): Open("%1") 应用程序(C): FoxPro 未运行的 DDE 应用...

    (10.3)--ELF可重定位目标文件1

    ELF可重定位目标文件南京大学计算机科学与技术系袁春风回顾:链接视图—可重定位目标文件可被链接(合并)生成可执行文件或共享目标文件静态链接库文件由若干个可重定位

    磁力链接.docx磁力链接是一种用于资源共享的网络链接格式,通常用于分享种子文件(Torrent文件)的一部分或全部 它不像传统

    磁力链接包含资源的唯一标识符,以及可用于定位和下载资源的其他信息,例如文件名称、大小和哈希值等。用户可以使用支持Torrent协议的下载客户端(例如BitTorrent、μTorrent等)打开磁力链接,并从其他用户(种子)...

    AURIXTC3xxMCAL中Link文件解析以及代码变量定位方法详解 硬件工程师电路分析物联网模电单片机嵌入式技术.doc

    物联网 硬件工程师 新能源汽车 相关文档

    文件的逻辑结构与存储结构转换源代码

    链接文件可以存放在不连续的物理块中,使用链接字(又称指针)来指出文件中各个物理块之间的关联,本实习中,它是把所有的链接指针集中在一起,存放在文件定位表FAT中。查找链接字时不必读出物理块信息可直接从FAT中...

    链接器和加载器.PDF(链接器和加载器 Beta 2)

    《链接器和加载器》讲述构建程序的关键工具——链接器和加载器,内容包括链接和加载、体系结构、目标文件、存储分配、符号管理、库、重定位、加载和覆盖、共享库、动态链接和加载、动态链接的共享库,以及着眼于成熟...

    了解磁力链接,如何使用磁力链接

    磁力链接是一种基于元数据的资源定位方式,常用于对等网络中的信息检索和文件下载。 磁力链接是利用BitTorrent协议的一种资源分享方式,它不需要像BT种子那样先下载一个包含资源信息的文件,而是直接通过链接中的...

    CAJViewer 7.0的动态链接库文件ReaderEx.dll

    装CAJViewer 7.0后经常提示缺少ReaderEx.dll,将该文件放于安装目录下即可

    迅雷下载地址修改器(解决失效链接)

    2、定位到文件保存目录,把对应的.td.cfg文件拖入程序窗口 3、修改地址 4、保存。(会自动备份原文件,备份后缀.bak) 5、双击td文件,继续下载就可以啦。 迅雷下载地址更换器目前支持迅雷7,支持修改链接地址和引用...

    壹文件 ONEZFILE 文件 邮件 管理 归档 压缩 查询 绿色

    ONEZFILE 用一个文件来管理您的所有文件,并可快速查询定位文件。 通过Windows拖放,自动映射文件目标及子目录,小文件直接存入,大文件自动链接。 自动对文件无损压缩和解压。 支持Outlook,邮件和附件可直接入库...

    伪距单点定位(附实验材料)

    此外,还有打包好的可执行文件,附在链接里 链接:https://pan.baidu.com/s/17oDJTAZ3IP1XusJ60Nk2iQ 提取码:hhqb 感谢 Mirko Reguzzoni, Eugenio Realini 编写的 Saastamoinen 改正模型函数 tropo_error_...

    壹文件 ONEZFILE 文件 管理 归档 查询 绿色 压缩 解压 邮件

    ONEZFILE 用一个文件来管理您的所有文件,并可快速查询定位文件。 通过Windows拖放,自动映射文件目标及子目录,小文件直接存入,大文件自动链接。 自动对文件无损压缩和解压。 支持Outlook,邮件和附件可直接入库...

    通过文件内容查找文件位置文件查找.py

    通过文件内容查找文件内容今天小编给大家分享个如何通过文件内容定位查找文件位置的Python小程序,以前分享过一个但存在bug,只能返回一个文件。经过小编的努力终于可以查找多个文件了。运行环境是python3.7+IDLE ...

    什么是磁力链接?如何使用?

    它不是基于文件的位置(如基于HTTP或FTP协议的统一资源定位符URL),而是基于文件内容的哈希值。具体来说,磁力链接通过不同文件内容的散列值(Hash)来识别文件。这种散列值是通过特定算法对文件内容进行计算得到的...

    C语言:详解C语言中的lib文件

    你可以事先把有特定功能的通用的子函数集编译完成后生成的obj文件打入lib文件,当链接器tlink.exe在进行链接操作时,便只会把程序内部用到的通用函数所在的obj文件链接进来(已验证:不能定位到具体函数),这样生成...

    链接器和加载器,完整扫描版

    《链接器和加载器》讲述构建程序的关键工具——链接器和加载器,内容包括链接和加载、体系结构、目标文件、存储分配、符号管理、库、重定位、加载和覆盖、共享库、动态链接和加载、动态链接的共享库,以及着眼于成熟...

    altium designer10 破解文件

    出现复制的DXP.exe打开出现无法定位程序输入点于动态链接库上问题是,是安装包出现问题,重新下载好的安装包即可; 4.破解后加载自己的alf文件可能回出现expired,license已经过期,重新加载我文件里的alf文件即可,...

    生成DUMP文件的静态库

    生成DUMP文件的静态库

Global site tag (gtag.js) - Google Analytics