hex文件的打开方式原本是怎么样的(hex文件是干嘛的)

发布时间:2024-05-25
本文主要介绍hex文件最初的打开是什么(hex文件是做什么用的)?,下面一起看看hex文件最初的打开是什么(hex文件是做什么用的)?相关资讯。
1什么是十六进制文件?十六进制文件是由符合十六进制文件格式的文本行组成的ascii文本文件。在十六进制文件中,每行包含一个十六进制记录。这些记录由对应于机器语言代码和/或常量数据的十六进制编码数字组成。十六进制文件通常用于传输存储在rom或eprom中的程序和数据。
2十六进制文件格式常见的十六进制文件格式
hex文件一般可以通过记事本打开。可以发现一般hex文件的记录格式如下:
十六进制文件由任意数量的十六进制记录组成。每条记录包含五个字段,按以下格式排列:
每组字母对应一个不同的字段,每个字母对应一个十六进制编码的数字。每个字段由至少两个十六进制编码的数字组成,构成一个字节,如下所述:
:(冒号)每个十六进制记录都以冒号开头;
ll是数据长度字段,表示记录中的数据字节数(dd);
aaaa是地址字段,代表记录中数据的起始地址;
tt是表示十六进制记录类型的字段,可以是以下数据之一:
00数据记录
01文件记录结束
02扩展段地址记录
03起始段地址记录
04扩展线性地址记录
05开始扩展段地址记录。
dd是一个数据字段,代表一个字节的数据。一个记录可以有许多数据字节。记录中的数据字节数必须与数据长度字段(ll)中指定的数字相匹配。
cc是校验和字段,表示该记录的校验和。校验和的计算方法是,将记录中所有十六进制编码的数字对的值相加,然后用模数256进行如下补码。
表示为: :[1字节长度][2字节地址][1字节记录类型][n字节数据段][1字节校验和]
具体例子
根据记录类型,分析如下:
(1)数据记录与分析;00 : 10246200464 c 5549442050524 f 46494 c 4500464 c 33
其中:10是该记录的数据字节数,即0x102462是数据将被下载到内存的地址,即0x2462
00是记录类型(数据记录),即0x00
464c...464c是数据,代表0x46,0x4c...分别是;
33是这条记录的校验和,即0x33;计算方法如下:256d(10h 24h 62h 00h 46h 4 ch 55h 49h 44h 20h 52h 4h4h 49h 4 ch 45h 00h 46h 4 ch)/100h = 33h;
(2)文件结束01 : 0000001 ff
其中:00是记录中的数据字节数。
0000是数据下载到存储器的地址。在文件的结束记录中,地址是无意义的,被忽略的. 0000h是典型的地址。
01是记录类型01(文件记录)
ff是该记录的校验和,计算方法如下:: 256d(00h 00h 001h)= ffh;
(3)扩展线性地址记录(h:02000004 fffffc
其中:02是该记录的数据段数。
0000是地址字段,对于扩展的线性地址记录,它总是0000。
04是记录类型04(扩展线性地址记录)
ffff是地址的高16位。
fc是这条记录的校验和,计算方法如下:: 256d(02h 00h 00h 04h ffhfh)/100h = ffh;
当读取扩展线性地址记录时,存储在数据字段中的扩展线性地址被保存,并且它对应于
从十六进制文件读取的后续记录。线性地址保持有效,直到被另一个扩展改变。
通过将记录中的地址字段与来自扩展线性地址记录的移位地址数据相加,获得数据记录的绝对存储器地址。
下面的例子演示了:的过程。
: 020000480007 a//数据记录的绝对内存地址的高16位是0x8000。
: 1000000001d 000 a 000000000000000000000 c 9
: 10001000000000085 f 170706 f 0104005d00bd00fc
第一行是扩展线性地址记录,里面的数据,也就是基址是0x8000。第二行是datarecord,其中的地址值是0x0000。那么要写入flash的数据1d00000000000000000000000(共16个字节)的地址就是(0x8000 16)| 0x0000,也就是写入flash的地址0x80000000第三行的数据写地址是0x80000010。当一个十六进制文件的数据超过64k时,文件中会出现多个扩展线性地址记录。
(4)扩展段地址记录(h:020000021200:02是记录中的数据字节数;
0000是地址字段。对于扩展段地址记录,该字段总是0000;
02是记录类型02(扩展段地址记录);
1200是地址段;
ea是这个记录的校验和;
读取扩展段地址记录时,保存数据字段中存储的扩展段地址,该地址将应用于从十六进制文件中读取的后续记录。段地址保持有效,直到它被另一个扩展地址记录改变。
通过将记录中的地址字段与来自扩展段地址记录的移位地址数据相加,获得数据记录的绝对存储器地址。
了解更多hex文件最初的打开是什么(hex文件是做什么用的)?相关内容请关注本站点。
上一个:黑色聚乙烯管道绝缘支架场所
下一个:三星手机 86怎么添加

超声波热量表在智慧供热中起到什么作用?
光伏热点TOP10 :国家点名分布式光伏,跨界动作快
厂家出售水泥发泡板包装机 挤塑板包装机
牛肉干全自动真空包装机带来的好处有哪些
普洱生茶熟茶 适合自己就是好茶
立磨变加载液压站的结构设计要点有哪些?
mx4变砖怎么刷机,魅族mx4开不了机怎么刷机
电脑温度监测软件哪个好(电脑温度实时监测软件)
邵东县电缆防火包供应商=经销商
Echo MRI在肥胖与青春期发育神经调控研究中的应用