OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3396|回复: 4

关于生成的bin文件大小问题

[复制链接]

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2018-8-11
在线时间
13 小时
发表于 2018-10-11 13:37:37 | 显示全部楼层 |阅读模式
1金钱
boot链接.png

这里看到Program Size: Code=5472 RO-data=504 RW-data=3704 ZI-data=2300  
Code + Ro-data + RW-data + ZI-data也就12K左右,但是使用C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bincombined -o ..\Release\boot.bin ..\OBJ\boot.axf生成的bin文件却有65K。
不知道这是怎么回事?求各路大神解答。

最佳答案

查看完整内容[请看2#楼]

大哥,准!果然是这个问题,代码里面有个地方直接操作了0x08010000,才导致生成的bin文件在64K+
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2018-8-11
在线时间
13 小时
 楼主| 发表于 2018-10-11 13:37:38 | 显示全部楼层
sppz 发表于 2018-10-11 14:44
猜测一下,也许是地址(段设置)不紧密形成了[64k+???]的情况(看着像,即某部分定位在64k后)
故大部分被补0了
...

大哥,准!果然是这个问题,代码里面有个地方直接操作了0x08010000,才导致生成的bin文件在64K+
回复

使用道具 举报

14

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-9-14
在线时间
157 小时
发表于 2018-10-11 14:44:28 | 显示全部楼层
猜测一下,也许是地址(段设置)不紧密形成了[64k+???]的情况(看着像,即某部分定位在64k后)
故大部分被补0了
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-10-11 15:00:44 | 显示全部楼层
axf是elf格式, 里面有很多给Loader(或debugger)看的信息, 不参与代码的运行.
只要把代码段抽出来, 就会是compile出来的code size了.
回复

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2018-8-11
在线时间
13 小时
 楼主| 发表于 2018-10-11 15:30:38 | 显示全部楼层
sammy902583 发表于 2018-10-11 15:00
axf是elf格式, 里面有很多给Loader(或debugger)看的信息, 不参与代码的运行.
只要把代码段抽出来, 就会是c ...

如何抽呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 18:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表