UF2 HEX
Filkonvertering

Konverter UF2 til HEX

Konverter nu
HURTIGT SVAR
Er det muligt at konvertere UF2 til HEX?
Ja - UF2 kan konverteres til HEX.

Du kan gøre det lige her med vores gratis konverter - ingen tilmelding, og din fil slettes umiddelbart efter.

uf2conv.py genererer kun .bin (og C-arrays), ikke Intel HEX, så gør det i to trin: uf2conv.py firmware.uf2 -c -o firmware.bin, derefter objcopy -I binary -O ihex --change-addresses 0x<base> firmware.bin firmware.hex. Basisadressen er vigtig - en rå .bin har ingen adresseinformation, så du skal angive flash-offset igen, ellers vil HEX-posterne starte ved 0.

Også til HEX: WXB · S19 · INO

På denne side

Testet på macOS, Windows & Linux
Sidst verificeret Sep 2026

Flere gratis konvertere

HEIC, PNG, WEBP, MP3 og mere - alle værktøjer her er gratis.

Åbn værktøjskassen
UF2 → HEX konverterGRATIS
Træk en .UF2-fil herhen
eller vælg en - vi konverterer den til .HEX og giver dig filen til download

Hvorfor konvertere UF2 til HEX?

UF2 indpakker firmware til drag-and-drop-flashning, mens .hex (Intel HEX) er et ASCII-format, der koder både data og deres hukommelsesadresser, hvilket bruges af mange flash-enheder og programmører. Da uf2conv.py ikke udsender Intel HEX, går man via en rå .bin og lader objcopy (fra GNU binutils) tilføje adresseposterne. Dette er almindeligt, når en målenheds programmør eller bootloader forventer .hex frem for UF2.

Sådan konverterer du UF2 til HEX

uf2conv.py derefter objcopy OPEN-SOURCE

Kør uf2conv.py firmware.uf2 -c -o firmware.bin, derefter objcopy -I binary -O ihex --change-addresses 0x2000 firmware.bin firmware.hex for at tilføje flash-offsettet.

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

Brug værktøjskædens arm-none-eabi-objcopy -I binary -O ihex firmware.bin firmware.hex. Tilføj --change-addresses for at placere dataene på den rigtige hukommelsesadresse.

SRecord (srec_cat) OPEN-SOURCE

Hvis objcopys håndtering af offset fejler, kør srec_cat firmware.bin -binary -offset 0x2000 -o firmware.hex -intel for at bygge Intel HEX med en præcis adresse.

Om disse formater

Kvalitet & hvad man skal være opmærksom på

  • Der findes ingen enkeltkommando til UF2-til-HEX; den rå .bin i midten mister adressen, så du skal genindsætte flash-basis-offsettet i objcopy/srec-trinnet.
  • Hvis offsettet er forkert, vil .hex-filen placere koden på den forkerte hukommelsesadresse, hvilket kan ødelægge enheden eller forhindre den i at boote.
  • Nogle objcopy-versioner har haft fejl ved konvertering fra binær til ihex; SRecord er det anbefalede alternativ til præcise offsets.

Ofte stillede spørgsmål

Hvorfor to trin?
uf2conv.py udsender kun rå .bin og C-arrays, ikke Intel HEX. Du konverterer UF2 til .bin, og bruger derefter objcopy eller SRecord til at lave .hex-filen.
Hvilket offset skal jeg bruge?
Brug den flash-basisadresse, som firmwaren er beregnet til at køre fra (ofte app-regionen efter bootloaderen). Angiv den via --change-addresses eller srec -offset.
Hvor får jeg objcopy fra?
Det følger med GNU binutils; til ARM-mikrocontrollere skal du bruge arm-none-eabi-objcopy fra GNU Arm Embedded-værktøjskæden.
Hvad hvis objcopy giver forkerte adresser?
Brug SRecords srec_cat med et eksplicit -offset, som håndterer adresseplacering fra binær-til-Intel-HEX pålideligt.