Intel HEX文件解析
Hex文件的INTEL格式:这是Intel公司提出的按地址排列的数据信息,数据宽度为字节,
所有数据使用16进制数字表示.
这是一个例子:
:10008000AF5F67F0602703E0322CFA92007780C361
:1000900089001C6B7EA7CA9200FE10D2AA00477D81
:0B00A00080FA92006F3600C3A00076CB
:00000001FF
第一行,":"符号表明记录的开始. 后面的两个字符表明记录的长度,这里是10h.
后面的四个字符给出调入的地址,这里是0080h. 后面的两个字符表明记录的类型;
0 数据记录 1 记录文件结束 2 扩展段地址记录 3 开始段地址记录 4 扩展线性地址记录 5
开始线性地址记录后面则是真正的数据记录, 最后两位是校验和检查,它加上前面所有的数据和为0.
最后一行特殊,总是写成这个样子.
扩展Intel Hex的格式(最大1M): 由于普通的Intel的Hex记录文件只能记录64K的地址范围,
所以大于64K的地址数据要靠扩展Intel Hex格式的文件来记录.对于扩展形式Hex文件,
在每一个64K段的开始加上扩展的段地址规定,下面的数据地址均在这个段内,除非出现新的段地址定义.
一个段地址 定义的格式如下:
起始符 长度 起始地址 扩展段标示 扩展段序号 无用 累加和
: 02 0000 02 3000 EC
段地址的标识符是第四组数据02,表示扩展地址段的定义,再后面的以为HEX数表示段的数目,
上面的定义为3,表示段地址是3,所以下面的数据地址是3 + XX(XX是64K段内的地址)
转载于:https://www.cnblogs.com/ltsmat/archive/2013/05/13/3075894.html
Intel HEX文件解析相关推荐
- BIN,S19,M0T,SREC,HEX文件解析;FileParse(一)之文件详解
简介 一.摘要 1.描述 2.关键字 二.为什么要文件解析 三.BIN文件格式 四.S19,M0T,SREC文件格式 五.HEX文件格式 六.源码下载 七.其他 八.参考 一.摘要 1.描述 本文主要 ...
- hex文件matlab处理,基于MATLAB生成Intel HEX文件
%生成Intel Hex file的MATLAB源程序 %see also http://www.matlabsky.com %2008.12.6 % % Intel HEX文件是由一行行符合Inte ...
- BIN,S19,M0T,SREC,HEX文件解析;FileParse(二)之源码解析
简介 一.摘要 1.描述 2.关键字 二.为何选择C#解析 三.BIN文件解析 四.BIN文件生成 五.S19,M0T,SREC文件解析 六.S19,M0T,SREC文件生成 七.HEX文件解析 八. ...
- S19文件和HEX文件解析
目录 一.S19文件解析: 1.记录类型 2.长度计算 3.地址 4.数据 5.校验和及计算 二.HEX文件解析 1.记录类型 2.起始地址 3.数据长度 4.校验和 一.S19文件解析: S19文件 ...
- Bin与Hex文件解析
我们在编译生成固件的时候,有时候生成Hex文件有时候生成Bin文件,这两种文件有什么关系呢,它们存在的价值又是什么呢? Hex文件和Bin文件是什么 Hex文件是以ASCII文本形式保存编译后的二进制 ...
- 关于Hex文件的解析和修改应用
目录 前言 一.Hex是什么? 二.使用步骤 1.引入HexLexer类 2.调用类 前言 最近研究了一下hex文件的用法.主要用途是配合STVP进行量产工具的开发应用.因为涉及到常量的修改不想编译和 ...
- STM32的烧录和Hex/bin烧录文件解析
一.STM32的烧录 1. 用IDE工具烧录 可以配置IAR或Keil,用IDE下载.硬件工具需要使用ST-Link(分为SWD或Jtag方式,SWD连线少,比较常用于调试)或J-Link连接到板子的 ...
- 【嵌入式烧录/刷写文件】-2.1-详解Intel Hex格式文件
目录 1 什么是Intel Hex 2 Intel Hex的格式 2.1 Intel Hex的Record结构 2.1.1 "Record type记录类型"的说明 2.1.2 & ...
- python fromhex长度问题_任意长度HEX文件的解析(Python实现)
1. 程序的功能 可解析大于64KB的HEX文件.限于时间条件,笔者只测试了两个样例,数据域大小分别为8332B和1.61MB 将解析得到的结果打印出来,包括: - 起始地址 - 末尾地址 - 数据域 ...
最新文章
- mac tomcat https
- 多重选择函数c语言,大佬在吗,我用C写了一个去多重括号的函数,结果。。。...
- 动态属性 的简单思考
- 一个 TypeScript keyof 泛型用法
- 利用VMware Infrastructure SDK编程控制虚拟机集群(2)
- Leecode-2 Add Two Numbers
- ajax post请求怎么传参_如何在$ ajax POST中传递参数?
- python hadoop_让python在hadoop上跑起来
- 中国农业银行总行西安成都软件开发中心笔试面试流程
- ARM体系结构与编程(一)
- 使用insightface进行人脸识别批量下载图片
- 先分号分隔 然后逗号分割c语言,分隔符的用法
- 华为服务器系列产品介绍,裸金属服务器产品介绍
- wps里面如何使用计算机,wps表格中怎么在多行之间每行插一行?
- EXCEL列乱序后内容重新对应
- 判断一个整数是偶数还是奇数,并输出判断结果
- 波动率和波动率曲面套利
- 利用ClaudiaIDE插件在VS中插入图片
- 数据结构第二版(朱昌杰版)四
- C++学习——CMatrix类的设计与实现