问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

HEX文件怎么用 ?

发布网友 发布时间:2022-04-24 05:14

我来回答

3个回答

热心网友 时间:2022-05-15 13:50

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

记录格式

Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:

:llaaaatt[dd...]cc

每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:

: 每个Intel HEX记录都由冒号开头.

ll 是数据长度域,它代表记录当中数据字节(dd)的数量.

aaaa 是地址域,它代表记录当中数据的起始地址.

tt 是代表HEX记录类型的域,它可能是以下数据当中的一个:

00 – 数据记录

01 – 文件结束记录

02 – 扩展段地址记录

04 – 扩展线性地址记录

dd 是数据域,它代表一个字节的数据.一个记录可以有许多数据字节.记录当中数据字节的数量必须和数据长度域(ll)中指定的数字相符.

cc 是校验和域,它表示这个记录的校验和.校验和的计算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足.

数据记录

Intel HEX文件由任意数量以回车换行符结束的数据记录组成.数据记录外观如下:

:10246200464C5549442050524F46494C4500464C33

其中:

10 是这个记录当中数据字节的数量.

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

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

464C…464C是数据.

33 是这个记录的校验和.

扩展线性地址记录(HEX386)

扩展线性地址记录也叫作32位地址记录或HEX386记录.这些记录包含数据地址的高16位.扩展线性地址记录总是有两个数据字节,外观如下:

:02000004FFFFFC

其中:

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

0000 是地址域,对于扩展线性地址记录,这个域总是0000.

04 是记录类型 04(扩展线性地址记录)

FFFF 是地址的高16位.

FC 是这个记录的校验和,计算方法如下:

01h + NOT(02h + 00h + 00h + 04h + FFh + FFh).

当一个扩展线性地址记录被读取,存储于数据域的扩展线性地址被保存,它被应用于从Intel HEX文件读取来的随后的记录.线性地址保持有效,直到它被另外一个扩展地址记录所改变.

通过把记录当中的地址域与被移位的来自扩展线性地址记录的地址数据相加获得数据记录的绝对存储器地址.

以下的例子演示了这个过程..

来自数据记录地址域的地址 2462

扩展线性地址记录的数据域 + FFFF

------------

绝对存储器地址 FFFF2462

扩展段地址记录(HEX86)

扩展段地址记录也叫HEX86记录,它包括4-19位数据地址段.扩展段地址记录总是有两个数据字节,外观如下:

:020000021200EA

其中:

02 是记录当中数据字节的数量.

0000 是地址域.对于扩展段地址记录,这个域总是0000.

02 是记录类型 02(扩展段地址记录)

1200 是地址段.

EA 是这个记录的校验和,计算方法如下:

01h + NOT(02h + 00h + 00h + 02h + 12h + 00h).

当一个扩展段地址记录被读取,存储于数据域的扩展段地址被保存,它被应用于从Intel HEX文件读取来的随后的记录.段地址保持有效,直到它被另外一个扩展地址记录所改变.

通过把记录当中的地址域与被移位的来自扩展段地址记录的地址数据相加获得数据记录的绝对存储器地址.

以下的例子演示了这个过程..

来自数据记录地址域的地址 2462

扩展段地址记录数据域 + 1200

---------

绝对存储器地址 00014462

文件结束(EOF)记录

Intel HEX文件必须以文件结束(EOF)记录结束.这个记录的记录类型域的值必须是01.EOF记录外观总是如下:

:00000001FF

其中:

00 是记录当中数据字节的数量.

0000 是数据被下载到存储器当中的地址.在文件结束记录当中地址是没有意义被忽略的.0000h是典型的地址.

01 是记录类型 01(文件结束记录)

FF 是这个记录的校验和,计算方法如下:

01h + NOT(00h + 00h + 00h + 01h).

Intel HEX文件例子:

下面是一个完整的Intel HEX文件的例子:

:10001300AC12AD13AE10AF1112002F8E0E8F0F2244

:10000300E50B250DF509E50A350CF5081200132259

:03000000020023D8

:0C002300787FE4F6D8FD7581130200031D

:10002F00EFF88DF0A4FFEDC5F0CEA42EFEEC88F016

:04003F00A42EFE22CB

:00000001FF

参考资料:http://ke.baidu.com/view/228667.html

热心网友 时间:2022-05-15 15:08

把后缀名改为EXE

热心网友 时间:2022-05-15 16:42

  HEX的全称是Intel HEX,此类文件通常用于传输将被存于ROM或者EPROM中的程序和数据。是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。大多数EPROM编程器或模拟器使用Intel HEX文件。
  HEX文件记录由对应机器语言码和/或常量数据的十六进制编码数字组成。ultraedit可以打开。
  
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 HEX30.EXE是什么软件?有什么功能? 如何把exe文件编译成bin文件或hex文件 winhex.exe 应用程序初始化失败(0xc0000005) 怎样解决? 电脑中了hex1.exe、hextao.exe、cmd.exe什么的病毒、应该是sql服务器中毒了,用360杀了没有用。求解决办法 Ollydbg 是如何将地址转换成HEX数据的? HEX的后缀文件是什么文件?用什么软件可以打开? dsp .out转换成多个hex文件怎么写入flash 如何通过hex文件生成bin文件 .hex文件.exe文件概念问题(51编程) 关于用SCI传输INTEL的HEX文件的程序? hex2000怎么转换2407的.out文件 双核E5300比E8400差多少啊 哪里可查 美国股市 开盘与收盘时间 误删了QQ电脑管家隔离区里面的文件 还能找回来么? 投资美股在哪里开户?艾德证券靠谱吗? 急!被QQ电脑管家粉碎的文件怎么找回,有软件的吧,那个隔离区是什么,在哪... 请问在哪能查美国股市行情? 电脑用电脑管家的粉碎文件把重要的文件删除了,怎么可以找回来,急急急!!! 电脑管家不小心粉碎了一些文件,还能恢复么 显示器花屏抖动该怎么办? hex文件转换成C语言 怎么用hex修改exe能运行21:9显示器 哪里可以下载minecraft_hex.exe客户端? winhex修改exe文件 打开hex文件后,出现的是什么意思啊,请高人指点~~ 求Keil c使用的bin2hex.exe文件(64位系统),谢谢 跟你与到了同样的问题,我把后缀为.hex的文件打开方式改成了记事本,想... 华为手机怎么添加桌面时间 华为时间怎么添加在桌面 为什么公积金快2000,建行快贷还是没额度 什么是痤疮 痤疮形成的原因有哪些? 痤疮是由什么引起的,痤疮怎么彻底去除? 痤疮最佳治疗方法? 痤疮怎么办? 痤疮的常见症状是什么? 什么叫痤疮 痤疮是什么 得痤疮的症状? 喉咙发炎有哪些危害?