用UltraEdit实现2个HEX文件组合成1个HEX
来源:互联网 发布:java语言的四个特点 编辑:程序博客网 时间:2024/06/16 17:38
实现的方法过程很简单,如下说明:
待组合文件:Hex1,Hex2.
组合后的文件:Hex
实现过程如下:(说明在UltraEdit在打开Hex1,Hex2,Hex文件时,不要用16进制编辑模式)
1,用UltraEdit分别打开Hex1,Hex2.
2,用UltraEdit新建空文件:Hex
3 ,把Hex1文件完全复制到Hex文件中,然后删除最后一行。
4,把Hex2文件完全复制到Hex文件中,Hex文件重启一行,把复制数据放在Hex文件原有数据的后面。
5,保存Hex文件。这样就完成了。
为什么这样做就可以了呢?那么就需要了解Hex文件的组成格式。
Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Hex文件可以按照如下的方式进行拆分来分析其中的内容:
例如 “:1000080080318B1E0828092820280B1D0C280D2854”
可以被看作“0x10 0x00 0x08 0x00 0x80 0x31 0x8B 0x1E 0x08 0x28 0x09 0x28 0x20 0x28 0x0B 0x1D 0x0C 0x28 0x0D 0x28 0x54”
第一个字节 0x10表示本行数据的长度;
第二、三字节 0x00 0x08表示本行数据的起始地址;
第四字节 0x00表示数据类型,数据类型有:0x00、0x01、0x02、0x03、0x04、0x05。
'00' Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录
'01' End of File Record: 用来标识文件结束,放在文件的最后,标识HEX文件的结尾
'02' Extended Segment Address Record: 用来标识扩展段地址的记录
'03' Start Segment Address Record:开始段地址记录
'04' Extended Linear Address Record: 用来标识扩展线性地址的记录
'05' Start Linear Address Record:开始线性地址记录
然后是数据,最后一个字节 0x54为校验和。
校验和的算法为:计算0x54前所有16进制码的累加和(不计进位),检验和 = 0x100 - 累加和
- 用UltraEdit实现2个HEX文件组合成1个HEX
- HEX 文件
- Hex
- HEX
- hex
- Hex
- Hex
- HEX
- 用matlab生成HEX文件
- bin文件转化成hex文件的实现
- HEX--之组合数学
- 用VIM查看编辑hex文件
- CC2530 zstack 2.5.1 生成hex文件
- 什么是HEX文件
- Intel Hex 文件分析
- hex文件结构
- IAR生产HEX文件
- HEX文件分析
- J
- C++ 内存对齐
- JAVA手册——线程简介之Runnable与Thread
- 总结:递归递推
- Win10下Python的安装及相关库的安装
- 用UltraEdit实现2个HEX文件组合成1个HEX
- iOS 10本地推送
- Linux常用的Shell命令
- 利用封装、继承对Java代码进行优化
- HDU 3709 Balanced Number
- 实例讲解OSGI开发
- Web基础之初识JavaScript
- java中的集合,迭代器的使用以及java中的异常
- Qt5中部分自带控件菜单(QLineEdit、QTextEdit右键菜单)的汉化