UF2 HEX
Dateikonvertierung

UF2 in HEX konvertieren

Jetzt konvertieren
SCHNELLE ANTWORT
Ist es möglich, UF2 in HEX zu konvertieren?
Ja - UF2 lässt sich in HEX konvertieren.

Sie können dies direkt hier mit unserem kostenlosen Konverter tun - ohne Anmeldung, und Ihre Datei wird sofort danach gelöscht.

uf2conv.py gibt nur .bin (und C-Arrays) aus, kein Intel HEX. Führen Sie es daher in zwei Schritten aus: uf2conv.py firmware.uf2 -c -o firmware.bin, dann objcopy -I binary -O ihex --change-addresses 0x<base> firmware.bin firmware.hex. Die Basisadresse ist wichtig - eine rohe .bin-Datei enthält keine Adressinformationen, daher müssen Sie den Flash-Offset erneut angeben, sonst beginnen die HEX-Datensätze bei 0.

Auch nach HEX: WXB · S19 · INO

Auf dieser Seite

Getestet auf macOS, Windows & Linux
Zuletzt verifiziert am Sep 2026

Weitere kostenlose Konverter

HEIC, PNG, WEBP, MP3 und mehr - jedes Tool hier ist kostenlos.

Toolbox öffnen
UF2 → HEX KonverterKOSTENLOS
Ziehen Sie eine .UF2-Datei hierher
oder wählen Sie eine aus - wir konvertieren sie nach .HEX und stellen sie zum Download bereit

Warum UF2 in HEX konvertieren?

UF2 kapselt Firmware für das Drag-and-Drop-Flashing, während .hex (Intel HEX) ein ASCII-Format ist, das sowohl die Daten als auch deren Speicheradressen kodiert und von vielen Flash-Tools und Programmiergeräten verwendet wird. Da uf2conv.py kein Intel HEX ausgibt, nutzen Sie den Umweg über eine rohe .bin-Datei und lassen objcopy (aus den GNU binutils) die Adressdatensätze hinzufügen. Dies ist üblich, wenn der Programmierer oder Bootloader eines Zielgeräts .hex anstelle von UF2 erwartet.

Wie man UF2 in HEX konvertiert

uf2conv.py dann objcopy OPEN-SOURCE

Führen Sie uf2conv.py firmware.uf2 -c -o firmware.bin aus, dann objcopy -I binary -O ihex --change-addresses 0x2000 firmware.bin firmware.hex, um den Flash-Offset hinzuzufügen.

objcopy (GNU binutils / arm-none-eabi) FREE

Verwenden Sie das Toolchain-Tool arm-none-eabi-objcopy -I binary -O ihex firmware.bin firmware.hex. Fügen Sie --change-addresses hinzu, um die Daten an der richtigen Speicheradresse zu platzieren.

SRecord (srec_cat) OPEN-SOURCE

Falls die Offset-Handhabung von objcopy fehlschlägt, führen Sie srec_cat firmware.bin -binary -offset 0x2000 -o firmware.hex -intel aus, um das Intel HEX mit einer präzisen Adresse zu erstellen.

Über diese Formate

Qualität & worauf zu achten ist

  • Es gibt keinen Ein-Befehl-Weg für UF2-zu-HEX; die rohe .bin dazwischen 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.