2022年bin和axf文件区别 .pdf
《2022年bin和axf文件区别 .pdf》由会员分享,可在线阅读,更多相关《2022年bin和axf文件区别 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、hex,bin,axf,elf文件格式的区别(2012-08-24 15:50:34)转载标签:设置杂谈分类: STM32hex,bin,axf,elf 的区别一、 HEX 和 BIN Hex 文件,这里指的是 Intel 标准的十六进制文件 ,也就是机器代码的十六进制形式,并且是用一定文件格式的ASCII 码来表示 .具体格式介绍如下 : Intel hex 文件格式Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。Intel hex 文件全部由可打印的ASCII 字符组成,如下例所示::2000000012
2、014c75a800e4f508f509780a7a78e4f608dafcd283fcfded240af9a7050dbd81 :2000200000010ced2488ec34ff50edc283e4fcfded240af9e76d7013ed33e43c700d0dbd2a :2000400000010ced2488ec34ff50e50509e50970020508e50924a8e50834fd50aee4f50874 Intel hex 由一条或多条记录组成,每条记录都由一个冒号“:”打头,其格式如下::CCAAAARR.ZZ 其中:CC 本条记录中的数据字节数AAAA 本条记录中
3、的数据在存储区中的起始地址RR 记录类型:00 数据记录 (data record) 01 结束记录 (end record) 02 段记录 (paragraph record) 03 转移地址记录 (transfer address record) . 数据域ZZ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 数据域校验和Intel hex 文件记录中的数字都是16进制格式,两个 16 进制数字代表一个字节。 CC 域是数据
4、域中的实际字节数,地址、记录类型和校验和域没有计算在内。校验和是取记录中从数据字节计数域(CC)到数据域 (.)最后一个字节的所有字节总和的2 的补码。 Bin 文件是最纯粹的二进制机器代码,没有格式 ,或者说是 顺序格式 按 assembly code顺序翻译成 binary machine code.Bin是直接的内存映象的表示。简单介绍一下这 2 种文件格式的区别:1 HEX 文件是包括地址信息的,而BIN 文件格式只包括了数据本身在烧写或下载 HEX 文件的时候,一般都不需要用户指定地址,因为HEX 文件内部的信息已经包括了地址。而烧写BIN 文件的时候,用户是一定需要指定地址信息的。
5、3 BIN 文件格式对二进制文件而言,其实没有” 格式” 。文件只是包括了纯粹的二进制数据。4 HEX 文件格式 HEX 文件都是由记录( RECORD)组成的。在 HEX 文件里面,每一行代表一个记录。记录的基本格式为: +-+ | RECORD | RECLEN | LOAD | RECTYPE | INFO or DATA | CHKSUM | | MARK : | | OFFSET| | | | +-+ | 1-byte | 1-byte | 2-byte | 1-byte | n-byte | 1-byte | +-+ 记录类型包括: 00 Data Rrecord :用来记录数据,
6、 HEX 文件的大部分记录都是数据记录 01 End of File Record: 用来标识文件结束,放在文件的最后,标识HEX 文件的结尾 04 Extended Linear Address Record: 用来标识扩展线性地址的记录 02 Extended Segment Address Record: 用来标识扩展段地址的记录在上面的后 2 种记录,都是用来提供地址信息的。每次碰到这2 个记录的时候,都可以根据记录计算出一个“ 基” 地址。对于后面的数据记录,计算地址的时候,都是以这些“ 基” 地址为基础的。数据记录的具体格式: +-+ | RECORD | RECLEN | LOA
7、D | RECTYPE | INFO or DATA | CHKSUM | | MARK : | | OFFSET| 00 | | | +-+ | 1-byte | 1-byte | 2-byte | 1-byte | n-byte | 1-byte | +-+ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 看个例子: :020000040000FA :10000400FF00A0E314209FE5001092E501109
8、2E5A3 :00000001FF 对上面的 HEX 文件进行分析:第 1 条记录的长度为 02,LOADOFFSET 为 0000,RECTYPE 为 04,说明该记录为扩展段地址记录。数据为0000,校验和为 FA。从这个记录的长度和数据,我们可以计算出一个基地址,这个地址为0X0000。后面的数据记录都以这个地址为基地址。第 2 条记录的长度为 10(16),LOAD OFFSET 为 0004,RECTYPE 为 00,说明该记录为数据记录。数据为 FF00A0E314209FE5001092E5011092E5 ,共 16 个 BYTE 。这个记录的校验和为A3。此时的基地址为0X0
9、000,加上 OFFSET,这个记录里的 16BYTE 的数据的起始地址就是0 x0000 + 0 x0004 = 0 x0004. 第 3 条记录的长度为 00,LOADOFFSET 为 0000,TYPE 01,校验和为 FF。说明这个是一个ENDOF FILE RECORD ,标识文件的结尾。在上面这个例子里,实际的数据只有16 个 BYTE:FF00A0E314209FE5001092E5011092E5 ,其起始地址为 0 x4 4 HEX 文件和 BIN 文件大小有区别 HEX 文件是用 ASCII 来表示二进制的数值。例如一般8-BIT 的二进制数值 0 x3F,用 ASCII
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年bin和axf文件区别 2022 bin axf 文件 区别
限制150内