Keil编译后增加莫名数据

2019-07-25 11:07发布

本帖最后由 恩赐解脱 于 2017-11-17 18:37 编辑

QQ截图20171117112026.jpg

图一中红框部分是我存在rom中的数据,红框下的数据是keil编译完后自动增加的,这种情况导致我编译
的代码过多,进而导致编译错误说rom空间不够用,请问什么情况,有没有遇到类似情况的?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
pdwdzz
1楼-- · 2019-07-25 12:44
不懂你什么意思,rom里除了放你定义的东西外还要放代码的啊。
aozima
2楼-- · 2019-07-25 14:34
链接后不是有MAP文件
skyCKY
3楼-- · 2019-07-25 17:38
 精彩回答 2  元偷偷看……
xlong_06
4楼-- · 2019-07-25 17:55
编译之后烧录文件里面会增加很多握手指令的,以便于下载程序的识别。所以肯定会多的!
恩赐解脱
5楼-- · 2019-07-25 18:42
pdwdzz 发表于 2017-11-17 14:56
不懂你什么意思,rom里除了放你定义的东西外还要放代码的啊。

我知道,但是正常编译完的代码地址最多用到0x800E000,我故意在0x803F000的地址上保存了少量有用的数据,结果编译完后,这个地址后面除了我的有用数据外又多了一些我不知道的数据。
恩赐解脱
6楼-- · 2019-07-25 22:10
xlong_06 发表于 2017-11-17 17:48
编译之后烧录文件里面会增加很多握手指令的,以便于下载程序的识别。所以肯定会多的!

我尝试过,如果删除这些多余的指令,hex文件可以正常烧录,所以有疑惑

一周热门 更多>