UF2 HEX
Conversión de archivos

Convertir UF2 a HEX

Convertir ahora
RESPUESTA RÁPIDA
¿Es posible convertir UF2 a HEX?
- UF2 se convierte a HEX.

Puede hacerlo aquí mismo con nuestro convertidor gratuito - sin registro, y su archivo se elimina inmediatamente después.

uf2conv.py solo genera .bin (y matrices de C), no Intel HEX, así que hágalo en dos pasos: uf2conv.py firmware.uf2 -c -o firmware.bin, luego objcopy -I binary -O ihex --change-addresses 0x<base> firmware.bin firmware.hex. La dirección base es importante: un .bin puro no tiene información de dirección, por lo que debe volver a suministrar el desplazamiento de flash o los registros HEX comenzarán en 0.

También a HEX: WXB · S19 · INO

En esta página

Probado en macOS, Windows y Linux
Última verificación Sep 2026

Más convertidores gratuitos

HEIC, PNG, WEBP, MP3 y más - cada herramienta aquí es gratuita.

Abrir la caja de herramientas
Convertidor de UF2 → HEXGRATIS
Suelte un archivo .UF2 aquí
o elija uno - lo convertiremos a .HEX y le daremos el archivo para descargar

¿Por qué convertir UF2 a HEX?

UF2 envuelve el firmware para flasheo mediante arrastrar y soltar, mientras que .hex (Intel HEX) es un formato ASCII que codifica tanto los datos como sus direcciones de memoria, utilizado por muchos flasheadores y programadores. Dado que uf2conv.py no emite Intel HEX, se encamina a través de un .bin puro y se deja que objcopy (de GNU binutils) añada los registros de dirección. Esto es común cuando el programador o el cargador de arranque del objetivo espera un .hex en lugar de UF2.

Cómo convertir UF2 a HEX

uf2conv.py y luego objcopy OPEN-SOURCE

Ejecute uf2conv.py firmware.uf2 -c -o firmware.bin, luego objcopy -I binary -O ihex --change-addresses 0x2000 firmware.bin firmware.hex para añadir el desplazamiento de flash.

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

Utilice la herramienta arm-none-eabi-objcopy -I binary -O ihex firmware.bin firmware.hex. Añada --change-addresses para colocar los datos en la dirección de memoria correcta.

SRecord (srec_cat) OPEN-SOURCE

Si el manejo de desplazamientos de objcopy falla, ejecute srec_cat firmware.bin -binary -offset 0x2000 -o firmware.hex -intel para construir el Intel HEX con una dirección precisa.

Acerca de estos formatos

Calidad y qué observar

  • No existe un comando único de UF2 a HEX; el .bin intermedio pierde la dirección, por lo que debe volver a suministrar el desplazamiento base de flash en el paso de objcopy/srec.
  • Si se equivoca en el desplazamiento, el .hex colocará el código en la dirección de memoria incorrecta, lo que puede bloquear o impedir el arranque del dispositivo.
  • Algunas versiones de objcopy tuvieron regresiones al convertir binario a ihex; SRecord es la alternativa recomendada para desplazamientos exactos.

Preguntas frecuentes

¿Por qué dos pasos?
uf2conv.py solo genera .bin puro y matrices de C, no Intel HEX. Se convierte UF2 a .bin, luego se usa objcopy o SRecord para crear el .hex.
¿Qué desplazamiento debo usar?
Use la dirección base de flash en la que debe ejecutarse el firmware (a menudo la región de la aplicación después del cargador de arranque). Pásela mediante --change-addresses o el -offset de srec.
¿Dónde obtengo objcopy?
Se incluye con GNU binutils; para MCU de ARM, use arm-none-eabi-objcopy de la cadena de herramientas GNU Arm Embedded.
¿Qué pasa si objcopy da direcciones incorrectas?
Use srec_cat de SRecord con un -offset explícito, que gestiona de forma fiable la colocación de direcciones de binario a Intel HEX.