So konvertieren Sie UF2 in HEX
- Fügen Sie Ihre .UF2-Datei hinzu - ziehen Sie sie in das Feld oben oder klicken Sie, um zu suchen.
- Konvertieren Sie sie in wenigen Sekunden zu .HEX.
- Laden Sie Ihre neue .HEX-Datei herunter.
Was Sie erwartet
- Es gibt keinen Ein-Befehl-Weg für UF2-zu-HEX; die rohe
.bindazwischen verliert die Adresse, daher müssen Sie den Flash-Basis-Offset im objcopy/srec-Schritt erneut angeben. - Geben Sie den Offset falsch an, platziert die
.hex-Datei den Code an der falschen Speicheradresse, was das Gerät unbrauchbar machen („bricken“) kann oder den Start verhindert. - Einige objcopy-Versionen hatten Regressionen bei der Konvertierung von Binary zu ihex; SRecord ist die empfohlene Alternative für exakte Offsets.
Häufig gestellte Fragen
Warum zwei Schritte?
uf2conv.py gibt nur rohe .bin und C-Arrays aus, kein Intel HEX. Sie konvertieren UF2 zu .bin und nutzen dann objcopy oder SRecord, um die .hex zu erstellen.Welchen Offset soll ich verwenden?
Verwenden Sie die Flash-Basisadresse, an der die Firmware laufen soll (oft der App-Bereich hinter dem Bootloader). Übergeben Sie diese via
--change-addresses oder srec -offset.Woher bekomme ich objcopy?
Es ist Teil der GNU binutils; für ARM-Mikrocontroller verwenden Sie
arm-none-eabi-objcopy aus der GNU Arm Embedded Toolchain.Was, wenn objcopy falsche Adressen liefert?
Verwenden Sie
srec_cat von SRecord mit einem expliziten -offset, das die Adressplatzierung von Binary zu Intel HEX zuverlässig handhabt.