Warum UF2 in BIN konvertieren?
UF2 ist ein USB-Drag-and-Drop-Firmware-Container, der das eigentliche Abbild in 512-Byte-Blöcke mit Flash-Adressen und einer Family-ID verpackt, während .bin das rohe, Byte-für-Byte getreue Firmware-Abbild darstellt. Entwickler entpacken UF2 zu .bin, wenn sie über SWD/JTAG flashen, das Abbild untersuchen oder es in eine andere Toolchain einspeisen müssen, die eine einfache Binärdatei erwartet. Microsofts eigenes uf2conv.py aus dem microsoft/uf2-Repo erledigt dies in beide Richtungen.
Wie man UF2 in BIN konvertiert
uf2conv.py (Microsoft UF2-Tools) OPEN-SOURCE
Führen Sie aus dem microsoft/uf2-Repo uf2conv.py firmware.uf2 -c -o firmware.bin aus. Das Flag -c/--convert schreibt eine Datei, anstatt ein Gerät zu flashen.
uf2conv Python - Standardausgabe FREE
Führen Sie uf2conv.py firmware.uf2 -c ohne -o aus; das Tool verwendet standardmäßig flash.bin, wenn es eine binäre Ausgabe erkennt. Erfordert Python 3.
Über diese Formate
Eine UF2-Datei ist ein Firmware-Image im USB Flashing Format von Microsoft, das zur Programmierung von Mikrocontroller-Boards über USB verwendet wird. Sie öffnen sie nicht in einer App -…
.UF2-Details öffnen →Eine BIN-Datei ist meistens eine sektor-für-sektor-Kopie einer CD oder DVD, die mit einer passenden .cue-Textdatei geliefert wird, welche die Spuren beschreibt. Einbinden lässt sie sich mit…
.BIN-Details öffnen →Qualität & worauf zu achten ist
- Die in den UF2-Blöcken enthaltene Flash-Ziel-/Basisadresse bleibt in der flachen
.bin-Datei nicht erhalten; Sie müssen den korrekten Offset beim erneuten Flashen selbst kennen. - Wenn die UF2-Datei Lücken zwischen den Adressbereichen aufwies, kann die resultierende
.bin-Datei aufgefüllt sein oder am falschen Offset beginnen - prüfen Sie die Basisadresse. - Die
.bin-Datei allein enthält keine Family-ID, sodass die von UF2 gebotene Sicherheitsprüfung für die Gerätefamilie verloren geht.
Häufig gestellte Fragen
Wie lautet der genaue Befehl?
uf2conv.py firmware.uf2 -c -o firmware.bin. Das Flag -c bedeutet nur konvertieren, nicht flashen.Benötige ich Python?
uf2conv.py ist ein Python 3-Skript aus dem microsoft/uf2-Repository. Es gibt auch einen Rust-Port namens uf2conv-rs.Wird die Flash-Adresse beibehalten?
.bin-Datei ein flaches Abbild ist und Sie den Offset beim Flashen angeben müssen.Kann ich später wieder zu UF2 konvertieren?
uf2conv.py firmware.bin -c -b <base> -f <family> -o firmware.uf2 aus und geben Sie dabei die Basisadresse und die Family-ID an.