19.3 Hex文件

发布者:快乐行者最新更新时间:2024-07-30 来源: cnblogs关键字:Hex文件  十六进制  EPROM 手机看文章 扫描二维码
随时随地手机看文章

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

19.3.1 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为模进行以下补足。

 

19.3.2 Hex的数据记录

Intel Hex文件由任意数量以回车换行符结束的数据记录组成,数据记录(从GPIO实验的GPIO.hex提取出来,可以用NotePad++打开Hex文件)如图19.3-2。

图19.3-2 GPIO.hex记录

 

   从图19.3-2可以观察到GPIO.hex第一行数据记录“020000040000FA”,

  其中

  02是这个记录当中数据字节的数量。

  0000 是数据将被下载到存储器当中的地址。

  00 是记录类型(数据记录)。

  00040000是数据。

FA 是这个记录的校验和。

 

检验值计算方法如下:

0x01+~(0x02+0x00+0x00+0x04+0x00+0x00+0x00)=0xFA

 

更方便的计算方式可以使用“单片机多功能调试助手”进行计算,在【数据校验】中填入“020000040000”,点击计算,在“Intex Hex 校验和”文本框得出计算结果,如图19.3-3。

图19.3-3 快捷计算Intel Hex校验和

关键字:Hex文件  十六进制  EPROM 引用地址:19.3 Hex文件

上一篇:19.4功耗控制
下一篇:LIB的生成与使用

推荐阅读最新更新时间:2024-11-20 11:21

RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器概念
常见存储器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。 在单片机中,RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数据. FLASH:单片机运行的程序存储的地方。 SRAM:存储单片机运行过程中产生的了临时数据。 EEPROM:视用户的需要而定,一般用来存储系统的一些参数,这些参数可能需要修改,也可能不会修改。 ROM和RAM指的都是
[单片机]
EPROM紫外线擦除器定时电路
射线检测试电路
[模拟电子]
<font color='red'>EPROM</font>紫外线擦除器定时电路
【MPC5744P】S32DS编译生成Hex文件的方法
S32DS中编译生成MPC5744P项目时,默认只生成elf文件,elf文件包含众多调试信息,因而相较于hex文件,体积要大得多,而且需要另外开发elf解析模块,不如hex通用。 设置生成Hex的方法如下: 1、项目中右键- Properties 2、在C/C++ Build - Setting - Build Steps - Post-build steps - Command: 中输入:powerpc-eabivle-objcopy -O ihex ${ProjName}.elf ${ProjName}.hex,Description随意,例如:生成hex文件 3、然后点击OK,再次编译就可以看到Hex文件。
[单片机]
【MPC5744P】S32DS编译生成<font color='red'>Hex文件</font>的方法
详细阐述UCD3xxx 系列数字电源控制器烧写常用的两种十六进制文件格式:X0和Intel Hex
后缀为X0 的文件是十六进制文件格式的一种,而Intel Hex 文件格式也是一种常用的十六进制文件格式。X0是TI 烧写软件和工具常用的文件格式,而Hex 文件是第三方烧写器常用的文件格式。编译器(如TI 集成开发环境 CCS )编译C 语言或者汇编语言程序生成二进制机器代码,然后由机器代码生成X0 和Hex 这两种十六进制文件格式。本文首先介绍这两种文件格式,然后介绍如何在 CCS  编译环境中产生这两种文件格式,最后结合 UCD3xxx  系列 数字电源控制器 通过实例来进一步了解这两种文件格式。 1  X0  和 Hex  文件格式 X0 和Hex 文件是由一行行符合对应文件格式的文本所构成的ASCII(Amer
[电源管理]
详细阐述UCD3xxx 系列数字电源控制器烧写常用的两种<font color='red'>十六进制</font>文件格式:X0和Intel Hex
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved