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

[复制链接]
 楼主| 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 | 显示全部楼层
你的源代码看看是否有无限循环或者递归的情况
cr315 发表于 2023-11-3 14:38 | 显示全部楼层
如果你的程序有内存泄漏,那么随着时间的推移,程序的内存使用量可能会持续增加。
WoodData 发表于 2023-11-3 16:52 | 显示全部楼层
可能是你的程序分了段,一部分在低地址,一部分在高地址。导致BIN文件中间填充了很多无效数据。因为bin文件要求地址连续的。
数码小叶 发表于 2023-11-3 21:14 | 显示全部楼层
地址填充问题吧。。。之前转格式的时候本来900多kb,硬是变成了500多M
MessageRing 发表于 2023-11-5 19:23 | 显示全部楼层
怎么会变得这么大
byeyear 发表于 2023-11-5 21:29 | 显示全部楼层
中病毒了?
或者你的电脑上有别的软件在往这个bin文件里写东西。
Jacquetry 发表于 2023-11-6 21:24 | 显示全部楼层
地址设置的问题吗
 楼主| m16ak47 发表于 2023-11-16 15:52 | 显示全部楼层
终于解决了,代码里面访问了超内存的地址空间,导致编译器在编译时对于超出内存的地址填充0值。
tpgf 发表于 2023-12-1 16:16 | 显示全部楼层
如何减小这个文件的大小呢
qcliu 发表于 2023-12-1 16:46 | 显示全部楼层
这么大的文件 估计有不合理的变量?
kxsi 发表于 2023-12-1 17:12 | 显示全部楼层
反复进行编译 最后都是这个结果吗
drer 发表于 2023-12-2 10:00 | 显示全部楼层
拿过来一个官方例程实时会出现这个现象吗
coshi 发表于 2023-12-2 10:31 | 显示全部楼层
可以考虑检查您的源代码是不是有问题
wiba 发表于 2023-12-2 11:01 | 显示全部楼层
会不会是因为有了递归调用或者循环深度太大了啊
huquanz711 发表于 2024-4-16 07:40 来自手机 | 显示全部楼层
你这个确实很奇葩,是不是哪里没有设置对啊
Bblythe 发表于 2024-8-21 08:07 | 显示全部楼层

编程器定位插字节
周半梅 发表于 2024-8-21 10:03 | 显示全部楼层

缩短距离较近的电容的寿命
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

89

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部