lingjun1982 发表于 2022-8-19 16:35

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

请教一下,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识别的
页: [1]
查看完整版本: 请指教一下KF8A100FNG生成的hex文件为什么是这样的结构?