1

是否可以仅将 objcopy-parameter --gap-fill 用于某些特定部分?我不想用例如 0xAA 填充所有内容,因为我想在现有的 EEPROM 中保留一些旧部分。当它们被例如 0xAA 覆盖时会很糟糕。但在其他一些部分,我完全想要这种行为。

感谢您的帮助。

4

1 回答 1

2

您可以使用以下命令指定填充的结束地址:--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' 指定的值填充(默认为零)。

我通过将它们与 srec_cat.exe 合并来组合最终的 hex 文件。

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

于 2014-02-05T12:49:06.893 回答