是否可以仅对某些特定部分使用objcopy-parameter --gap-fill?我不想用例如0xAA因为我想保留现有EEPROM中的旧部分。当它们被例如覆盖时很糟糕和0xAA。但在其他一些部分我确实想要这种行为。
感谢您的帮助。
答案 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合并在一起。
因此,如果您要将各个文件逐段放在一起,则可以在每个新间隙之后输入填充字节。