hex文件与bin文件的区别


简单介绍一下这2种文件格式的区别:

1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身 
          在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN
          文件的时候,用户是一定需要指定地址信息的。
        
2 - BIN文件格式
          对二进制文件而言,其实没有”格式”。文件只是包括了纯粹的二进制数据。
        
        
3 - 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个记录的时候,都可以根据记录计算出一个“基”地址。
     

猜你喜欢

转载自blog.csdn.net/cai1149735196/article/details/78923641