Keil L51 输出的hex文件格式为Hex-80
来源:互联网 发布:酱油 知乎 编辑:程序博客网 时间:2024/05/21 19:22
Keil L51 输出的hex文件格式为Hex-80。是一个文本文件,纪录的格式为:
:LLAAAARRDDDD………DDDDCC
LL: Length field-长度段:数据段(D)的字节数
AAAA: Address field-地址段:数据段第一个字节的地址
RR: Record type-纪录类型,00代表数据,01代表纪录结束
DD..: Data field-数据段
CC: CheckSum field-校验和:计算方法是将本条记录冒号开始的所有对字母<不包括本效验字和冒号>所表示的十六进制数字<一对字母表示一个十六进制数,这样的一个十六进制数为一个字节>都加起来然后模除256得到的余数最后求出余数的补码即是本效验字节cc.
例子::011B50002272
LL = 0x01
AAAA = 0x1B50
RR=0x00
DD=0x22
CHECK SUM = ~((0x01+0x1B+0x50+0x22)&0xFF)+1 = 0x72
与Intel 32不同,由于Hex-80用于64K地址范围以内的系统,所以没有基址设定的指令。如果在Keil-51中,用跨BANK的方式超过了64K,编译器会产生多个HXX文件来标识BANK。如:
test.h00
test.h01
test.h02
分别在每个bank的视角来产生64K代码空间。对于Common Bank由于其在每个Bank的视角中都存在,所以在几个文件中都有同样的存在,这点要求编程人员注意。
此外,Keil产生的Hex-80文件地址并不连续~天晓得Keil为什么不规整一下。
- Keil L51 输出的hex文件格式为Hex-80
- keil输出hex文件
- HEX-80文件格式
- Hex文件格式与Keil部分使用技巧
- 51在利用keil输出hex文件之后怎么找不到带.hex的文件
- HEX文件格式
- HEX文件格式
- HEX文件格式
- HEX文件格式
- HEX文件格式
- hex文件格式
- hex文件格式
- hex文件格式
- hex文件格式
- HEX文件格式,ihex,hex解析
- keil编译不能生成“.HEX”的解决方法
- 转一段关于hex文件格式的文章
- HEX文件和BIN文件格式的区别
- 如何选择VC界面库产品
- 设备驱动基本格式介绍
- Qt & glut together
- android模拟sdcar
- 历史曲线图的展现和操作方式
- Keil L51 输出的hex文件格式为Hex-80
- Linux平台下PHP zip模块
- 如何选择VC界面库产品?(四)— win32控件 vs DirectUI
- Java.concurrent.*
- 用ipfw 在 nat 环境下捕获了一个 dns 的流程。以便分析NAT 下 规则怎么写
- 使用了fatjar
- jsp的application技术整理
- mysql的SQL_CALC_FOUND_ROWS 使用
- springmvc