UF2 HEX
Bestandsconversie

Converteer UF2 naar HEX

Nu converteren
SNEL ANTWOORD
Is het mogelijk om UF2 naar HEX te converteren?
Ja - UF2 converteert naar HEX.

U kunt het direct hier doen met onze gratis converter - geen registratie nodig, en uw bestand wordt direct daarna verwijderd.

uf2conv.py voert alleen .bin (en C-arrays) uit, geen Intel HEX, dus doe het in twee stappen: uf2conv.py firmware.uf2 -c -o firmware.bin, daarna objcopy -I binary -O ihex --change-addresses 0x<base> firmware.bin firmware.hex. Het basisadres is belangrijk - een ruwe .bin heeft geen adresinformatie, dus u moet de flash-offset opnieuw opgeven, anders beginnen de HEX-records bij 0.

Ook naar HEX: WXB · S19 · INO

Op deze pagina

Getest op macOS, Windows & Linux
Laatst geverifieerd op Sep 2026

Meer gratis converters

HEIC, PNG, WEBP, MP3 en meer - elke tool hier is gratis.

Open de gereedschapskist
UF2 → HEX converterGRATIS
Sleep een .UF2-bestand hierheen
of kies er een - we converteren het naar .HEX en geven u het bestand om te downloaden

Waarom UF2 naar HEX converteren?

UF2 verpakt firmware voor drag-and-drop-flashen, terwijl .hex (Intel HEX) een ASCII-formaat is dat zowel de gegevens als de geheugenadressen codeert, gebruikt door veel flashers en programmeurs. Omdat uf2conv.py geen Intel HEX uitspuugt, routeert u via een ruwe .bin en laat u objcopy (van GNU binutils) de adresrecords toevoegen. Dit is gebruikelijk wanneer de programmeur of bootloader van een doelapparaat .hex verwacht in plaats van UF2.

Hoe UF2 naar HEX te converteren

uf2conv.py daarna objcopy OPEN-SOURCE

Voer uf2conv.py firmware.uf2 -c -o firmware.bin uit, daarna objcopy -I binary -O ihex --change-addresses 0x2000 firmware.bin firmware.hex om de flash-offset toe te voegen.

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

Gebruik de toolchain's arm-none-eabi-objcopy -I binary -O ihex firmware.bin firmware.hex. Voeg --change-addresses toe om de gegevens op het juiste geheugenadres te plaatsen.

SRecord (srec_cat) OPEN-SOURCE

Als de offset-afhandeling van objcopy niet goed werkt, voer dan srec_cat firmware.bin -binary -offset 0x2000 -o firmware.hex -intel uit om de Intel HEX met een exact adres op te bouwen.

Over deze formaten

Kwaliteit & waar op te letten

  • Er is geen UF2-naar-HEX-commando in één stap; de ruwe .bin in het midden verliest het adres, dus u moet de flash-basisoffset opnieuw opgeven in de objcopy/srec-stap.
  • Als u de offset verkeerd instelt, plaatst de .hex de code op het verkeerde geheugenadres, wat het apparaat onbruikbaar kan maken of kan voorkomen dat het opstart.
  • Sommige objcopy-versies hadden regressies bij het converteren van binair naar ihex; SRecord is het aanbevolen alternatief voor exacte offsets.

Veelgestelde vragen

Waarom twee stappen?
uf2conv.py voert alleen ruwe .bin en C-arrays uit, geen Intel HEX. U converteert UF2 naar .bin en gebruikt vervolgens objcopy of SRecord om de .hex te maken.
Welke offset moet ik gebruiken?
Gebruik het flash-basisadres waarop de firmware moet draaien (vaak de app-regio na de bootloader). Geef dit door via --change-addresses of srec -offset.
Waar haal ik objcopy vandaan?
Het wordt meegeleverd met GNU binutils; voor ARM MCU's gebruikt u de arm-none-eabi-objcopy uit de GNU Arm Embedded toolchain.
Wat als objcopy verkeerde adressen geeft?
Gebruik SRecord's srec_cat met een expliciete -offset, die de adresplaatsing van binair-naar-Intel-HEX betrouwbaar afhandelt.