推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

HEX文件和BIN文件的区别及HEX转换

更新时间:2019-10-21 21:59:34 大小:10K 上传用户:xuzhen1查看TA发布的资源 标签:hex文件bin文件 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

在单片机的学习中,HEX文件和BIN文件是我们经常碰到的2种文件格式,那么这两者之间到底有什么养的区别呢?下面简单介绍一下这2种文件格式的区别:

HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身。在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BlIN文件的时候,用户是一定需要指定地址信息的。

BIN文件格式对二进制文件而言

其实没有”格式”。文件只是包括了纯粹的二进制数据。

HEX文件格式

HEX文件都是由记录(RECORD组成的。在HEX文件里面,每一行代表一个记录。记录的基本格式为:

记录类型包括:

00Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录01'End of File Record:用来标识文件结束,放在文件的最后,标识HEX文件的结尾

04Extended Linear Address Record:用来标识扩展线性地址的记录02Extended Segment Address Record:用来标识扩展段地址的记录在上面的后2种记录,都是用来提供地址信息的。每次碰到这2个记录的时候,都可以根据记录计算出一个“基”地址。对于后面的数据记录,计算地址的时候,都是以这些

“基”地址为基础的。数据记录的具体格式:


部分文件列表

文件名 大小
HEX文件和BIN文件的区别及HEX转换.pdf 10K

部分页面预览

(完整内容请下载后查看)
在单片机的学习中, HEX文件和 BIN 文件是我们经常碰到的  
到底有什么养的区别呢?下面简单介绍一下这 2 种文件格式的区别:  
HEX文件是包括地址信息的,而 BIN 文件格式只包括了数据本身。在烧写或下载  
2 种文件格式,那么这两者之间  
HEX文  
件的时候, 一般都不需要用户指定地址, 因为 HEX文件内部的信息已经包括了地址。 而  
烧写 BIN 文件的时候,用户是一定需要指定地址信息的。  
BIN 文件格式对二进制文件而言  
其实没有”格式” 。文件只是包括了纯粹的二进制数据。  
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 :用来记录数据, HEX文件的大部分记录都是数据记录  
'01' End of File Record:  
用来标识文件结束,放在文件的最后,标识  
HEX文件的结  
'04' Extended Linear Address Record:  
'02' Extended Segment Address Record:  
用来标识扩展线性地址的记录  
用来标识扩展段地址的记录  
在上面的后 2 种记录是用来提供地址信息的。 每次碰到这 2 个记录的时候, 都可以  
根据记录计算出一个“基”地址。对于后面的数据记录,计算地址的时候,都是以这些  
“基”地址为基础的。  
数据记录的具体格式:  
+--------------------------------------------------------------+  
| RECORD | RECLEN | LOAD | RECTYPE | INFO or DATA | CHKSUM |  
+--------------------------------------------------------------+  
| MARK ':' |  
| OFFSET | '00' |  
|
|
+--------------------------------------------------------------+  
| 1-byte | 1-byte | 2-byte | 1-byte | n-byte  
+--------------------------------------------------------------+  
看个例子:  
| 1-byte |  
:020000040000FA  
:10000400FF00A0E314209FE5001092E5011092E5A3  
:00000001FF  
对上面的 HEX文件进行分析:  
1 条记录的长度为 02LOAD OFFSET0000RECTYPE04,说明该记录为扩展段  
地址记录。数据为 0000,校验和为 FA。从这个记录的长度和数据,我们可以计算出一  
个基地址,这个地址为  
0X0000。后面的数据记录都以这个地址为基地址。  
2 条记录的长度为 1016LOADOFFSET0004RECTYPE00,说明该记录为数  
据记录。 数据为 FF00A0E314209FE5001092E5011092E5,共 16 BYTE。这个记录的校验  

全部评论(0)

暂无评论