OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3287|回复: 5

综合测试实验

[复制链接]

3

主题

3

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2608
金钱
2608
注册时间
2017-6-2
在线时间
170 小时
发表于 2018-4-2 17:57:56 | 显示全部楼层 |阅读模式
原子哥:
综合测试实验的HEX文件大小是1278K,但战舰的MCU的flash只有512K。这个程序是怎么下载进去的?新买来战舰板已经带了综合测试实验的程序了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-7-5
在线时间
4 小时
发表于 2019-7-8 12:33:31 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2017-10-27
在线时间
19 小时
发表于 2019-6-3 09:40:32 | 显示全部楼层
同问,求解答
回复 支持 反对

使用道具 举报

0

主题

143

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2019-5-30
在线时间
4 小时
发表于 2019-6-3 13:23:51 | 显示全部楼层
帮忙顶顶
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2018-8-8
在线时间
44 小时
发表于 2020-3-27 17:49:33 | 显示全部楼层
同问,求解答
回复 支持 反对

使用道具 举报

37

主题

477

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2285
金钱
2285
注册时间
2017-8-24
在线时间
375 小时
发表于 2020-3-28 09:36:10 | 显示全部楼层
说100遍了,HEX是包装最终机器码的文件,不是仅有机器码,肯定比最终下载进去的大啊

Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码。Hex文件可以按照如下的方式进行拆分来分析其中的内容:
例如:
:020000040000FA , 把它看做 0x02 0x00 0x00 0x04 0x00 0x00 0xFA
第一个 0x02 为数据长度。
紧跟着后面的0x00 0x00 为地址。
再后面的0x04为数据类型,类型共分以下几类:
'00' Data Record
'01' End of File Record
'02' Extended Segment Address Record
'03' Start Segment Address Record
'04' Extended Linear Address Record
'05' Start Linear Address Record
然后,接着0x04后面的两个 0x00 0x00就是数据。最后一个0xFA是校验码。(为什么要?你买的商品有防伪标识吧,一样的)
HEX文件的每一行都是这样的格式:
Intel hex 由一条或多条记录组成,每条记录都由一个冒号“:”开头,其格式如下:
:CCAAAARR...ZZ
其中:
CC
本条记录中的数据字节数
AAAA
本条记录中的数据在存储区中的起始地址
RR
记录类型:
00 数据记录 (data record)
01 结束记录 (end record)
02 段记录 (paragraph record)
03 转移地址记录 (transfer address record)
...
数据域
ZZ
数据域校验和
Intel hex文件记录中的数字都是16进制格式,两个16进制数字代表一个字节。CC域是数据域中的实际字节数,地址、记录类型和校验和域没有计算在内。校验和是取记录中从数据字节计数域(CC)到数据域(...)最后一个字节的所有字节总和的2的补码。
天然懒,天然呆
能吃会睡,未来可期
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 23:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表