UF2 から BIN への変換方法
- .UF2 ファイルを追加してください。上のボックスにドロップするか、クリックしてブラウズします。
- 数秒で .BIN に変換されます。
- 新しい .BIN ファイルをダウンロードしてください。
期待される結果
- UF2 ブロックに含まれるフラッシュターゲット/ベースアドレスは、フラットな
.binには保存されません。再書き込み時には、正しいオフセットを自身で把握している必要があります。 - UF2 内のアドレス範囲にギャップがある場合、生成される
.binにパディングが発生したり、間違ったオフセットから開始されたりする可能性があります。ベースアドレスを確認してください。 .bin単体ではファミリー ID を保持しないため、UF2 が提供するデバイスファミリーの安全性チェック機能は失われます。
よくある質問
正確なコマンドは何ですか?
uf2conv.py firmware.uf2 -c -o firmware.bin です。-c フラグは「変換のみ」を意味し、書き込みは行いません。Python は必要ですか?
はい、
uf2conv.py は microsoft/uf2 リポジトリの Python 3 スクリプトです。Rust ポート版の uf2conv-rs も存在します。フラッシュアドレスは保持されますか?
いいえ。UF2 ブロック内のターゲットアドレスは破棄されるため、
.bin はフラットなイメージとなり、書き込み時にオフセットを指定する必要があります。後で UF2 に戻すことはできますか?
はい、ベースアドレスとファミリー ID を指定して
uf2conv.py firmware.bin -c -b <base> -f <family> -o firmware.uf2 を実行することで可能です。