以下内容不理解

[复制链接]
2083|2
 楼主| kuyu20 发表于 2010-7-23 10:38 | 显示全部楼层 |阅读模式
形如
:BBAAAATTHHHH...HHHHCC

BB: Byte
AAAA:数据记录的开始地址,高位在前,地位在后
因为这个格式只支持8bits,地址被倍乘
所以,为了得到实际的PIC的地址,需要将 地址除以2
TT: Type
00 数据记录
01 记录结束
04 扩展地址记录(表示32位地址的前缀,当然这种只能在 INHX32)
HHHH:一个字(Word)的数据记录,高Byte在前,低Byte在后
TT之后,总共有 BB/2 个字 的数据
CC: 一个Byte的CheckSum


是一段介绍HEX文件格式的,最后来了一句:
因为这个格式只支持8bits,地址被倍乘
所以,为了得到实际的PIC的地址,需要将 地址除以2

很不理解,请教明白的前辈给解释一下。
yewuyi 发表于 2010-7-23 13:50 | 显示全部楼层
从哪里搞的这一段?
martin 发表于 2010-7-23 14:26 | 显示全部楼层
PIC的程序空间都是“字”,一个字相当于两个字节,所以字的地址是字节地址的2倍关系。
例如,你在程序的0x100地址有代码,在Program Memory窗口看到100地址有如下数据:
100  0021 30F0 0099 0000 0023 018C 0023 018D
对应HEX文件:
:100200002100F0309900000023008C0123008D01B3
:10(代表16个字节)0200(字节地址是200,字地址是100)00(代表是数据)2100 F030 9900 0000 2300 8C01 2300 8D01 B3(CheckSum)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

65

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部