objcopy-parameter --gap-fillを特定のセクションにのみ使用することは可能ですか?既存のEEPROMの古いセクションを保持したいので、たとえば0xAAですべてを埋めたくありません。それらが例えば0xAAで上書きされるときそれは悪いです。しかし、他のいくつかのセクションでは、私はまさにこの振る舞いを望んでいます。
助けてくれてありがとう。
objcopy-parameter --gap-fillを特定のセクションにのみ使用することは可能ですか?既存のEEPROMの古いセクションを保持したいので、たとえば0xAAですべてを埋めたくありません。それらが例えば0xAAで上書きされるときそれは悪いです。しかし、他のいくつかのセクションでは、私はまさにこの振る舞いを望んでいます。
助けてくれてありがとう。
パディングの終了アドレスは、次のコマンドで指定できます。--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とマージしてまとめました。
したがって、ファイルをセクションごとにまとめることができない場合は、新しいギャップごとにフィラーバイトを入れることができます。