推荐星级:
- 1
- 2
- 3
- 4
- 5
HEX文件和BIN文件的区别及HEX转换
资料介绍
在单片机的学习中,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文件都是由记录( RECOR)D组成的。在 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 条记录的长度为 02,LOAD OFFSET为 0000,RECTYPE为 04,说明该记录为扩展段
地址记录。数据为 0000,校验和为 FA。从这个记录的长度和数据,我们可以计算出一
个基地址,这个地址为
0X0000。后面的数据记录都以这个地址为基地址。
第 2 条记录的长度为 10(16),LOADOFFSET为 0004,RECTYPE为 00,说明该记录为数
据记录。 数据为 FF00A0E314209FE5001092E5011092E5,共 16 个 BYTE。这个记录的校验
全部评论(0)