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

[复制链接]
3169|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

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