[KungFu8位 MCU]

请指教一下KF8A100FNG生成的hex文件为什么是这样的结构?

[复制链接]
2588|10
手机看帖
扫描二维码
随时随地手机跟帖
lingjun1982|  楼主 | 2022-8-19 16:35 | 显示全部楼层 |阅读模式
请教一下,KF8A100FNG生成的hex文件结构,有没有专门的文档说明?

我在KF8A100FNG上做了如下实验:
1)新建一个工程,两个中断函数为空,在main();函数中写一点测试代码,build release版本,生成的hex文件中,代码从0x3000开始;
2)新建一个工程,中断函数不为空,在main();函数中写一点测试代码,build release版本,生成的hex文件中,代码从0x0000开始,中断程序后面紧跟着就是应用程序;
3)当工程代码大小<=4k时,全部存放在0x0000~0x0fff中;
4)当工程代码大小(4k, 8k]时,4k存放在0x0000~0x0fff中,4k存放在0x3000~0x3fff中
5)当工程代码大小>8k时,4k存放在0x0000~0x0fff中,4k存放在0x3000~0x3fff中,多余的从0x1000开始存放

为什么是这样的存放结构呢?

使用特权

评论回复
sparrow054| | 2022-9-2 21:54 | 显示全部楼层
还没研究过hex

使用特权

评论回复
lvben5d| | 2022-9-3 13:36 | 显示全部楼层
hex文件 主要是给烧录IDE识别的,本质是TXT文件。 各家有各家的规则呗,不一定就是GD32 这种ARM HEX标准格式

使用特权

评论回复
tpgf| | 2022-9-7 20:46 | 显示全部楼层
hex有专用的结构吗

使用特权

评论回复
heimaojingzhang| | 2022-9-8 08:04 | 显示全部楼层
没见过详细的文档介绍hex文件的

使用特权

评论回复
keaibukelian| | 2022-9-8 08:12 | 显示全部楼层
hex文件 主要是给烧录IDE识别的

使用特权

评论回复
labasi| | 2022-9-8 08:19 | 显示全部楼层
放在什么地址 这个需要人工指定吗

使用特权

评论回复
paotangsan| | 2022-9-8 08:40 | 显示全部楼层
每次都是这个地址范围吗

使用特权

评论回复
renzheshengui| | 2022-9-8 09:59 | 显示全部楼层
得结合芯片的内部存储结构来分析

使用特权

评论回复
AIsignel| | 2022-9-8 14:35 | 显示全部楼层
这种存储结构确实有点奇怪,居然不是顺序存储。

使用特权

评论回复
Henryko| | 2022-11-5 20:20 | 显示全部楼层
hex文件 主要是给烧录IDE识别的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

29

帖子

1

粉丝