1

objcopy-parameter --gap-fillを特定のセクションにのみ使用することは可能ですか?既存のEEPROMの古いセクションを保持したいので、たとえば0xAAですべてを埋めたくありません。それらが例えば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-fillvalセクション間のギャップをvalで埋めます。この操作は、セクションのロードアドレス(LMA)に適用されます。これは、アドレスが小さいセクションのサイズを大きくし、valで作成された余分なスペースを埋めることによって行われます。--pad-toaddress出力ファイルをロードアドレスアドレスまでパディングします。これは、最後のセクションのサイズを増やすことによって行われます。余分なスペースは、 `--gap-fill'(デフォルトはゼロ)で指定された値で埋められます。

最終的な16進ファイルをsrec_cat.exeとマージしてまとめました。

したがって、ファイルをセクションごとにまとめることができない場合は、新しいギャップごとにフィラーバイトを入れることができます。

于 2014-02-05T12:49:06.893 に答える