请教一下,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开始存放
为什么是这样的存放结构呢?
|