HEX文件

(1)什么是Hex文件呢?
    Intel Hex文件是由一行行符合Intel Hex文件格式的文本所构成的ASCII文本文件。在Intel Hex文件中,每一行包含一个Hex记录。这些记录由对应机器语言码和常量数据的十六进制编码数字组成。Intel Hex文件通常用于传输将被存于ROM或者EPROM中的程序和数据,如图,大多数EPROM编程器或模拟器使用Intel Hex文件

                 

(2)Hex的结构
    Intel Hex由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:
  :llaaaatt[dd...]cc
  每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:
    1) “:”: 每个Intel Hex记录都由冒号开头。
    2) “ll”:数据长度域,它代表记录当中数据字节(dd...)的数量。
    3) “aaaa ”:地址域,它代表记录当中数据的起始地址。
    4) “tt” :代表Hex记录类型的域,它可能是以下数据当中的一个:
            00 – 数据记录
            01 – 文件结束记录
            02 – 扩展段地址记录
            04 – 扩展线性地址记录
    5) “dd” :数据域,它代表一个字节的数据.一个记录可以有许多数据字节。记录当中数据字节的数量必须和数据长度域(ll)中指定的数字相符。
    6) “cc” :校验和域,它表示这个记录的校验和。校验和的计算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足。

(3)HEX实例讲解
      hex文件由任意数量以回车换行符结束的数据记录组成,数据记录(从GPIO实验的GPIO.hex提取出来,可以用NotePad++打开Hex文件)如图
                   
    可以观察到GPIO.hex第一行数据记录 “020000040000FA”
  其中:
             02是这个记录当中数据字节的数量。
       0000 是数据将被下载到存储器当中的地址。
       00 是记录类型 ( 数据记录 )
       00040000是数据。
            FA 是这个记录的校验和。

    检验值计算方法如下:
        0x01+~(0x02+0x00+0x00+0x04+0x00+0x00+0x00)=0xFA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值