文档章节

Intel HEX 文件格式

h
 houj
发布于 2014/09/30 16:38
字数 426
阅读 51
收藏 0

Intel HEX 文件格式

一)由ASCII码组成

二)每一行的结构是

:LLAAAATT[DD...]CC回车换行

1) 冒号是每一行记录的开始;

2) LL表示DD域的长度

3) AAAA是地址域

他表示数据的起始地址<如果是数据记录这表示将要烧录的这条记录中的数据在EPROM中的偏移地址,对于不支持扩展段地址和扩展线性地址的如89C51,这就是此条记录的起始地址

4) TT域表示这条HEX记录的类型

可选的有如下几种
00 ----数据记录
01 ----文件结束记录
02 ----扩展段地址记录
04 ----扩展线性地址记录(*0x10000, 比如要把数据放到0x24000, 这里就是2,数据记录偏移就是0x4000)
05 ----指定32位EIP寄存器线性地址

5)DD是数据域

6)CC是效验和域

表示记录的效验和,计算方法是将本条记录冒号开始的所有对字母<不包括本效验字和冒号>所表示的十六进制数字<一对字母表示一个十六进制数,这样的一个十六进制数为一个字节>都加起来然后模除256得到的余数最后求出余数的补码即是本效验字节CC

例如:
:0300000002005E9D
 cc=0x01+NOT((0x03+0x00+0x00+0x00+0x02+0x00+0x5E)%0x100)=0x01+0x9C=0x9D
//C语言描述:
UCHAR cc;
cc=(UCHAR)~(0x03+0x00+0x00+0x00+0x02+0x00+0x5E);
cc++;
//或者
cc=(-(0x03+0x00+0x00+0x00+0x02+0x00+0x5E))&0xFF;

三)结束行是固定的

:00000001FF
也可以照二)分析
: 00 0000 01 FF
开始标记 长度 地址 类型 校验码

© 著作权归作者所有

h
粉丝 9
博文 81
码字总数 57985
作品 0
长沙
技术主管
私信 提问
HEX文件和BIN文件总结及hex文件流转bin文件流示例代码

这几天在写STM32的ISP烧录工具,因此有涉及到输入hex文件或bin文件进行烧录的问题,所以对hex文件和bin文件进行了些总结。 1 hex介绍 Hex 全称 (Intel HEX)文件是由一行行符合Intel HEX文件...

长平狐
2013/03/19
155
0
HEX文件和BIN文件格式的区别

1.HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身 在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定...

zhangyujsj
2013/07/02
321
0
MySQL 在并发场景下的问题及解决思路

原文出处:李平 1、背景 对于数据库系统来说在多用户并发条件下提高并发性的同时又要保证数据的一致性一直是数据库系统追求的目标,既要满足大量并发访问的需求又必须保证在此条件下数据的安...

李平
2018/05/11
0
0
字符串以及文件的hashlib的md5和sha1等的运用

hashlib的md5和sha1等的运用 import hashlib print(hashlib.algorithmsavailable) print(hashlib.algorithmsguaranteed) #MD5 import hashlib hashobject = hashlib.md5(b'Hello World') pri......

独钓渔
2014/11/25
946
0
PostgreSQL的10进制与16进制互转

1.10进制转16进制 Postgres里面有一个内置的10进制转16进制的函数:tohex(int)/tohex(bigint) [postgres@localhost ~]$ psqlPassword:psql (9.1.3)Type "help" for help. postgres=# select ......

kenyon_君羊
2013/05/07
3.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
36分钟前
3
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
47分钟前
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
56分钟前
6
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部