HEX 和 BIN 的转换
来源:互联网 发布:linux arp命令安装 编辑:程序博客网 时间:2024/05/29 07:39
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文件读取来的随后的记录.线性地址保持有效,直到它被另外一个扩展地址记录所改变.
通过把记录当中的地址域与被移位的来自扩展线性地址记录的地址数据相加获得数据记录的绝对存储器地址.
HEX 和 BIN 相互转换
下载地址: hexbin.rar
- HEX 和 BIN 的转换
- hex和bin的区别
- hex和bin的区别
- .Hex和.Bin的区别
- HEX与BIN转换
- HEX转换bin心得
- bin与hex之间的转换 bin合并软件
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- Archiving
- C语言文件输入/输出ACM改进版(freopen函数)转自(www.slyar.com)
- 初识 NOsql
- MPlayer的控制
- 每日一题:编写一个函数,不使用算术运算符,实现比较两个数的大小
- HEX 和 BIN 的转换
- STM32定时器的输入滤波机制
- QT绘制椭圆
- 开博了
- Android DRM
- DsoFramer2.3编译步骤
- 网站天气预报代码调用大全
- STM32定时器的预装载寄存器与影子寄存器之间的关系
- 查看Linux系统版本主要采用哪些方法