打印
[应用相关]

IAR 生成的bin文件大于实际大小

[复制链接]
899|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
androidbus|  楼主 | 2020-7-19 20:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用CC debugger烧完仿真看flash,空间还有剩80+kb,但是生成bin之后就300+kb,之前有勾选options->linker->output->format的第一个选项,bin居然高达2M!我用的是CC2530,FLASH只有256K,怎么能让bin生成实际大小啊?

使用特权

评论回复
沙发
litengg| | 2020-7-19 20:24 | 只看该作者
你的format选择的是hex吧,编辑器打开观察内容。。

使用特权

评论回复
板凳
qiangweii| | 2020-7-19 20:29 | 只看该作者
连接文件地址分配的问题,当然是bin的问题。。

使用特权

评论回复
地板
shashaa| | 2020-7-19 20:30 | 只看该作者
偶然有一次程序是0地址开始,扩展了SDRAM在0x20000000地址,FLASH有字库,打算把字库编译到SDRAM中好烧写(特殊字库要带地址信息),以前都是hex文件,用bin,编译时计算机嗤啦嗤啦了半天,以为编译器死机了,生成的bin到了几百兆。

使用特权

评论回复
5
xia00| | 2020-7-19 20:36 | 只看该作者
因为bin文件不包含数据地址信息,所以要整个数据填充,例如,程序从0开始100个字节,还有一部分从10000开始100个字节,那么生成bin会从0直接到10100,中间会填充无用的数据;而hex文件会指定位置。

使用特权

评论回复
6
hfdy01| | 2020-7-19 20:37 | 只看该作者
正常来说hex比bin多包含了一些地址信息,会导致hex比bin更大。

使用特权

评论回复
7
CallReceiver| | 2020-7-19 20:43 | 只看该作者
我生成的bin也确实比hex小个100+k,但是没意义呀,我要的是bin文件做串口烧写,不用烧写或调试器的,类似OAD。

使用特权

评论回复
8
boy1990| | 2020-7-19 20:45 | 只看该作者
一般是地址空间不连续导致的 ,建议你先看看map的情况。。

使用特权

评论回复
9
sourceInsight| | 2020-7-19 20:50 | 只看该作者
检查你的linker地址分配文件,CC2530的FLASH好像是从8000H开始的,看看你的配置文件是从那开始的;
刚说了,bin文件没有其他信息,hex文件有地址信息;

使用特权

评论回复
10
bbapple| | 2020-7-19 20:51 | 只看该作者
数据是连续的时候,hex文件大,不连续就很难说了。

使用特权

评论回复
11
handleMessage| | 2020-7-19 20:54 | 只看该作者
一般hex比bin多包含了一些地址信息,所以应该是hex比bin更大的。

使用特权

评论回复
12
zhouhuanの| | 2020-7-19 20:59 | 只看该作者
我想把这些填充无用的都去掉要怎么配置?我对比两个xcl文件做修改bin好像也没有变化啊

使用特权

评论回复
13
wanglaojii| | 2020-7-19 21:01 | 只看该作者
这个具体的我就不太清楚的了,一般是直接生成.hex文件的

使用特权

评论回复
14
laozhongyi| | 2020-7-19 21:06 | 只看该作者
我也是直接开启编译,开启优化,没注意这个问题。

使用特权

评论回复
15
Edisons| | 2020-7-19 21:08 | 只看该作者
我的cc2530是只有256kb的flash,如果生成hex的话就太大了,写不进去,所以只能用bin。

使用特权

评论回复
16
_gege| | 2020-7-19 21:14 | 只看该作者
handleMessage 发表于 2020-7-19 20:54
一般hex比bin多包含了一些地址信息,所以应该是hex比bin更大的。

但是hex太大了,都快超过flash两倍了。

使用特权

评论回复
17
Mozarts| | 2020-7-19 21:16 | 只看该作者
楼主,你好,最后成功了吗?我也想这么做一个,但是怎么做呢?

使用特权

评论回复
18
Listate| | 2020-7-19 21:20 | 只看该作者
只要不影响正常使用,不用调整bin格式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

1597

帖子

3

粉丝