是否可以仅对某些特定部分使用objcopy-参数--gap-fill?我不想把所有东西都填满,比如0xAA,因为我想在现有的EEPROM中保留一些旧的部分。当它们被例如0xAA覆盖时,这是不好的。但在其他一些部分,我确实想要这种行为。
谢谢你的帮助。
发布于 2014-02-05 20:49:07
您可以使用--pad-to指定填充的结束地址
例如: avr-objcopy.exe .exe -I ihex -O二进制--填充0xFF --pad-到0x1FFE fkmeax8.hex fkmeax8.bin
objcopy规范:--gap-fill val用val填充节之间的间隙。此操作适用于区段的加载地址(LMA)。这是通过增加具有较低地址的部分的大小,并填充使用val创建的额外空间来完成的。-- Pad -to address将输出文件填充到加载地址地址。这是通过增加最后一节的大小来实现的。额外的空格由`--gap-fill‘(默认为零)指定的值填充。
我将最终的十六进制文件与srec_cat.exe合并在一起。
因此,如果你有条件把你的文件一节一节地放在一起,你可以在每个新的空格后加入你的填充字节。
https://stackoverflow.com/questions/13530661
复制相似问题