打印
[STM32H7]

eclipse+IAR编译器编译bin文件不断增大至2GB

[复制链接]
1003|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
m16ak47|  楼主 | 2023-11-3 09:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有大佬遇到过这个问题没?我用eclipse+IAR编译器编译.bin文件,编译完成后bin文件不停的变大,最后变大至2GB多。

使用特权

评论回复
沙发
elephant00| | 2023-11-3 14:36 | 只看该作者
你遇到的问题确实很奇特,通常编译的 .bin 文件不应该持续增长到 2GB。

使用特权

评论回复
板凳
两只袜子| | 2023-11-3 14:37 | 只看该作者
检查你的编译器设置,没有启用某些可能导致二进制文件增大的选项。例如,某些编译器可能有一个“优化所有代码”的选项,这可能会生成一个非常大的二进制文件。

使用特权

评论回复
地板
jcky001| | 2023-11-3 14:37 | 只看该作者
你的源代码看看是否有无限循环或者递归的情况

使用特权

评论回复
5
cr315| | 2023-11-3 14:38 | 只看该作者
如果你的程序有内存泄漏,那么随着时间的推移,程序的内存使用量可能会持续增加。

使用特权

评论回复
6
WoodData| | 2023-11-3 16:52 | 只看该作者
可能是你的程序分了段,一部分在低地址,一部分在高地址。导致BIN文件中间填充了很多无效数据。因为bin文件要求地址连续的。

使用特权

评论回复
7
数码小叶| | 2023-11-3 21:14 | 只看该作者
地址填充问题吧。。。之前转格式的时候本来900多kb,硬是变成了500多M

使用特权

评论回复
8
MessageRing| | 2023-11-5 19:23 | 只看该作者
怎么会变得这么大

使用特权

评论回复
9
byeyear| | 2023-11-5 21:29 | 只看该作者
中病毒了?
或者你的电脑上有别的软件在往这个bin文件里写东西。

使用特权

评论回复
10
Jacquetry| | 2023-11-6 21:24 | 只看该作者
地址设置的问题吗

使用特权

评论回复
11
m16ak47|  楼主 | 2023-11-16 15:52 | 只看该作者
终于解决了,代码里面访问了超内存的地址空间,导致编译器在编译时对于超出内存的地址填充0值。

使用特权

评论回复
12
tpgf| | 2023-12-1 16:16 | 只看该作者
如何减小这个文件的大小呢

使用特权

评论回复
13
qcliu| | 2023-12-1 16:46 | 只看该作者
这么大的文件 估计有不合理的变量?

使用特权

评论回复
14
kxsi| | 2023-12-1 17:12 | 只看该作者
反复进行编译 最后都是这个结果吗

使用特权

评论回复
15
drer| | 2023-12-2 10:00 | 只看该作者
拿过来一个官方例程实时会出现这个现象吗

使用特权

评论回复
16
coshi| | 2023-12-2 10:31 | 只看该作者
可以考虑检查您的源代码是不是有问题

使用特权

评论回复
17
wiba| | 2023-12-2 11:01 | 只看该作者
会不会是因为有了递归调用或者循环深度太大了啊

使用特权

评论回复
18
huquanz711| | 2024-4-16 07:40 | 只看该作者
你这个确实很奇葩,是不是哪里没有设置对啊

使用特权

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

本版积分规则

5

主题

83

帖子

1

粉丝