UF2 HEX
Conversione file

Converti UF2 in HEX

Converti ora
RISPOSTA RAPIDA
È possibile convertire UF2 in HEX?
- UF2 si converte in HEX.

Puoi farlo proprio qui con il nostro convertitore gratuito - nessuna registrazione e il tuo file viene eliminato subito dopo.

uf2conv.py esporta solo .bin (e array C), non Intel HEX, quindi procedi in due passaggi: uf2conv.py firmware.uf2 -c -o firmware.bin, poi objcopy -I binary -O ihex --change-addresses 0x<base> firmware.bin firmware.hex. L'indirizzo di base è fondamentale - un file .bin grezzo non ha informazioni sull'indirizzo, quindi è necessario fornire nuovamente l'offset della flash, altrimenti i record HEX inizieranno da 0.

Anche in HEX: WXB · S19 · INO

In questa pagina

Testato su macOS, Windows e Linux
Ultima verifica Sep 2026

Altri convertitori gratuiti

HEIC, PNG, WEBP, MP3 e altri - ogni strumento qui è gratuito.

Apri la cassetta degli attrezzi
Convertitore UF2 → HEXGRATIS
Trascina un file .UF2 qui
o scegline uno - lo convertiremo in .HEX e ti daremo il file da scaricare

Perché convertire UF2 in HEX?

UF2 racchiude il firmware per il flashing drag-and-drop, mentre .hex (Intel HEX) è un formato ASCII che codifica sia i dati che i relativi indirizzi di memoria, utilizzato da molti flasher e programmatori. Poiché uf2conv.py non emette Intel HEX, si passa attraverso un .bin grezzo e si lascia che objcopy (da GNU binutils) aggiunga i record degli indirizzi. Questo è comune quando il programmatore o il bootloader di un target si aspetta un .hex anziché un UF2.

Come convertire UF2 in HEX

uf2conv.py poi objcopy OPEN-SOURCE

Esegui uf2conv.py firmware.uf2 -c -o firmware.bin, quindi objcopy -I binary -O ihex --change-addresses 0x2000 firmware.bin firmware.hex per aggiungere l'offset della flash.

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

Usa l' arm-none-eabi-objcopy -I binary -O ihex firmware.bin firmware.hex della toolchain. Aggiungi --change-addresses per posizionare i dati all'indirizzo di memoria corretto.

SRecord (srec_cat) OPEN-SOURCE

Se la gestione dell'offset di objcopy non funziona correttamente, esegui srec_cat firmware.bin -binary -offset 0x2000 -o firmware.hex -intel per creare l'Intel HEX con un indirizzo preciso.

Informazioni su questi formati

Qualità e a cosa prestare attenzione

  • Non esiste un comando unico da UF2 a HEX; il .bin intermedio perde l'indirizzo, quindi è necessario fornire nuovamente l'offset di base della flash nel passaggio objcopy/srec.
  • Se l'offset è errato, il file .hex posizionerà il codice all'indirizzo di memoria sbagliato, il che può bloccare il dispositivo o impedirne l'avvio.
  • Alcune versioni di objcopy presentavano regressioni nella conversione da binario a ihex; SRecord è l'alternativa consigliata per offset esatti.

Domande frequenti

Perché due passaggi?
uf2conv.py emette solo .bin grezzi e array C, non Intel HEX. Converti l'UF2 in .bin, quindi usa objcopy o SRecord per creare l' .hex.
Quale offset devo usare?
Usa l'indirizzo di base della flash su cui deve essere eseguito il firmware (spesso la regione dell'app dopo il bootloader). Passalo tramite --change-addresses o l' -offset di srec.
Dove posso trovare objcopy?
Viene fornito con GNU binutils; per i microcontrollori ARM usa arm-none-eabi-objcopy dalla toolchain GNU Arm Embedded.
Cosa succede se objcopy fornisce indirizzi errati?
Usa srec_cat di SRecord con un -offset esplicito, che gestisce in modo affidabile il posizionamento degli indirizzi da binario a Intel HEX.