05 hex 格式_Hex文件格式

Intel HEX文件是一种ASCII文本格式,常用于将程序或数据传输到ROM或EPROM。每个记录包含5个域:冒号、长度、地址、类型和数据,以及效验和。记录类型包括数据、文件结束、扩展段地址和扩展线性地址。效验和通过计算记录中所有字节的异或值来校验数据的正确性。
摘要由CSDN通过智能技术生成

Intel HEX

文件是记录文本行的

ASCII

文本文件

,

下面是

Intel HEX

文件格式

,

Intel HEX

文件中

,

每一行是一个

HEX

记录由十六进制数组成的机器码或者静态数

,Intel HEX

文件经常被用于将程序或数据传输存储到

ROM.EPROM,

大多数编程

器和模拟器使用

Intel HEX

文件

.

记录格式

:

一个

Intel HEX

文件可以包含任意多的十六进制记录

,

每条记录有五个域

,

下面是

一个记录的格式

.

:llaaaatt[dd...]cc

每一组字母是独立的一域

,

每一个字母是一个十六进制数字

,

每一域至少由两个十

六进制数字组成

,

下面是字节的描述

.

:?

冒号是每一条

Intel HEX

记录的开始

ll?

是这条记录的长度域

,

他表示数据

(dd)

的字节数目

.

aaaa?

是地址域

,

他表示数据的起始地址

<

如果是数据记录这表示将要烧录的这条

记录中的数据在

EPROM

中的偏移地址

,

对于不支持扩展段地址和扩展线性地址

的如

89C51,

这就是此条记录的起始地址

>

tt?

这个域表示这条

HEX

记录的类型

,

他有可能是下面这几种类型

00 ----

数据记录

<

要分清楚这几种记录类型

,

后面会经常出现

,

不要搞混了

>

01 ----

文件结束记录

02 ----

扩展段地址记录

04 ----

扩展线性地址记录

dd?

是数据域

,

表示一个字节的数据

,

一个记录可能有多个数据字节

,

字节数目可以

查看

ll

域的说明

cc?

是效验和域

,

表示记录的效验和

,

计算方法是将本条记录冒号开始的所有对字

<

不包括本效验字和冒号

>

所表示的十六进制数字

<

一对字母表示一个十六进

v0.8.0: 去掉“直接Hex文件编辑”功能的128K字节限制(其他功能仍然有128KB限制) v0.7.0: 一些小的调整 V0.6.1: 调整另存对话框,去掉无效选项 V0.6.0: 加入文件拖放功能。 V0.5.5:修正建立新的配置文件时,保存失败的Bug。 V0.5.4:修正数制计算器中输入A-F时的bug,增加源数据存储类型选择。 0.5.3:修改图标,部分界面。 0.5.2: About 界面修改,添加更新网址。 0.5.1:修正块另存时新建文件保存失败的Bug。 0.5:新增文件内、文件间块移动、复制、交换、另存等功能 0.4:新增转换为二进制后比较功能 本人继MCUTool以后的另外一个单片机开发实用工具软件,用于单片机调试过程中简单的参量修改,省略修改源代码、再编译的过程,直接修改目标文件。尤其是对eeprom数据的修改、调整更为方便实用。 本软件编写的目的是用来编辑存放于单片机 Flash 或 EEPROM 中的数据,支持 Intel Hex 格式以及 Motorola S 格式的数据文件,也可以编辑二进制的内存映射文件。数据的编辑可以通过常量定义的方式,也可以通过内存映射的方式进行。 同时可以在两种16进制格式文件之间相互转换。格式转换以行数据为单位,以确保转换前后数据不会改变。 另外提供十进制、十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等,方便实验数据提取、复制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值