Intel十六进制格式

编辑
本词条由“匿名用户” 建档。
IntelHex对象文件格式,IntelHex格式或IntelHex是一种以ASCII文本形式传达二进制信息的文件格式。它通常用于微控制器、EPROM和其他类型的可编程逻辑设备和硬件仿真器的编程。在一个典型的应用中,编译器或汇编器将程序的源代码(如C或汇编语言)转换为机器码,并以HEX文件的形式输出。有些人还用它作为容纳流数据包的容器格式。产生的文件的常见扩展名是.HEX或.H86。然后,程序...

Intel十六进制格式

编辑

IntelHex对象文件格式,IntelHex格式或IntelHex是一种以ASCII文本形式传达二进制信息的文件格式。它通常用于微控制器、EPROM和其他类型的可编程逻辑设备和硬件仿真器的编程。在一个典型的应用中,编译器或汇编器将程序的源代码(如C或汇编语言)转换为机器码,并以HEX文件的形式输出。有些人还用它作为容纳流数据包容器格式。产生的文件的常见扩展名是.HEX或.H86。然后,程序员可以读取HEX文件,将机器代码写入PROM,或将其转移到目标系统中进行加载和执行。

历史

编辑

Intelhex格式最初是在1973年为Intel/sIntellec微电脑开发系统(MDS)设计的,用于加载和执行纸带上的程序。1973年,英特尔的软件组只有BillByerly和KenBurget,还有GaryKildall作为外部顾问。从1975年开始,该格式被MCS系列IIISIS-II系统利用,使用文件扩展名HEX。许多PROM和EPROM编程设备接受这种格式。

格式

编辑

英特尔十六进制格式由几行ASCII文本组成,以换行符或回车符或两者分开。每行文本包含编码多个二进制数字的十六进制字符。这些二进制数字可能代表数据、内存地址或其他数值,取决于它们在行中的位置以及行的类型和长度。每个文本行被称为一个记录。

记录结构

一条记录(文本行)由六个字段(部分)组成,从左到右依次出现。

  • 起始代码,一个字符,以及一个ASCII冒号':'。在一条记录中,这个符号前面的所有字符都应该被忽略。事实上,该规范的早期版本甚至要求在xxx条记录之前和最后一条记录之后至少有25个NUL字符。然而,由于这是规范中鲜为人知的部分,并不是所有编写的软件都能正确应对它。它允许其他相关信息存储在同一文件中(甚至在同一行),这是各种软件开发工具用来存储符号表或额外注释的设施,以及使用其他字符作为起始代码的第三方扩展,如Keil的数字'0'、Mostek的'$',或TDL的'!','@','#','','&',和';'.按照惯例,'//'通常用于注释。这些扩展都不能包含任何作为有效载荷一部分的':'字符。
  • 字节数,两个十六进制数字(一个十六进制数字对),表示数据域中的字节数(十六进制数字对)。xxx的字节数是255(0xFF)。8(0x08)、16(0x10)和32(0x20)是常见的字节数。不是所有的软件都能应付大于16的计数。
  • 地址,四个十六进制数字,代表数据的16位起始内存地址偏移。数据的物理地址是通过将这个偏移量加到先前建立的基址上计算出来的,因此允许内存寻址超过16位地址的64千字节限制。基准地址,默认为零,可以通过各种类型的记录来改变。基准地址和地址偏移量总是表示为大恩典值。

0x16进制

  • 记录类型(见下文记录类型),两个十六进制数字,00到05,定义了数据字段的含义。
  • 数据,一串由n个字节组成的数据,用2n个十六进制数字表示。有些记录省略了这个字段(n等于0)。数据字节的含义和解释取决于应用。(4位数据将不得不存储在字节的下半部分或上半部分,即一个字节只能容纳一个可寻址的数据项)。
  • 校验和,两个十六进制数字和一个计算值,可用于验证一条记录是否有错误

颜色图例

作为一种视觉帮助,在本文件中,以英特尔十六进制格式记录的字段的颜色如下。开始代码字节数地址记录类型数据校验

校验计算

记录的校验字节是校验前记录中所有解码字节值之和的最小有效字节(LSB)的二进制补充。它的计算方法是将解码后的字节值相加,并提取总和的LSB(即数据校验),然后计算LSB的两个补码(例如,通过反转其位并加一)。例如,在记录:0300002337A1E的情况下,解码的字节值之和为03+00+30+00+02+33+7A=E2,其LSB值为E2。E2的两个补数是1E,这是出现在记录末尾的校验字节。一个记录的有效性可以通过计算其校验和和验证来检查。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/189958/

(5)
词条目录
  1. Intel十六进制格式
  2. 历史
  3. 格式
  4. 记录结构
  5. 颜色图例
  6. 校验计算

轻触这里

关闭目录

目录