使用objcopy --gap-fill仅用于特殊部分

时间:2012-11-23 14:02:58

标签: objcopy

是否可以仅对某些特定部分使用objcopy-parameter --gap-fill?我不想用例如0xAA因为我想保留现有EEPROM中的旧部分。当它们被例如覆盖时很糟糕和0xAA。但在其他一些部分我确实想要这种行为。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令为填充指定结束地址: - pad-to

例如为: avr-objcopy.exe -I ihex -O binary -gap-fill 0xFF -pad-to 0x1FFE fkmegax8.hex fkmegax8.bin

objcopy规范: --gap-fill val     使用val填充部分之间的间隙。此操作适用于各部分的加载地址(LMA)。这是通过增加具有较低地址的部分的大小来完成的,并填充用val创建的额外空间。 --pad-to address     将输出文件填充到加载地址地址。这是通过增加最后一节的大小来完成的。额外的空格用`--gap-fill'指定的值填充(默认为零)。

我将最终的hex文件与srec_cat.exe合并在一起。

因此,如果您要将各个文件逐段放在一起,则可以在每个新间隙之后输入填充字节。