【发布时间】:2012-11-15 05:37:39
【问题描述】:
我只使用过 AVR 和 MSP430,但对它们来说都是如此。编译和静态链接后,我的最终 ELF 二进制文件大约是 208kB,而 Intel Hex 二进制文件大约是 41kB。 AVRDUDE 告诉我它正在上传大约 18kB。这里到底发生了什么?
【问题讨论】:
-
尝试创建一个 .bin 文件...它的大小可能合适也可能不合适,但可能是一个更好的指标。 .elf 格式的内容远不止被加载的字节。 .hex 文件有一些额外的东西,并且在 ascii 中,所以你有两倍的字节数,然后添加额外的。这些文件格式都记录在维基百科和其他地方
-
不是二进制比文件小,而是文件比二进制大。