Cómo convertir UF2 a HEX
- Añada su archivo .UF2: arrástrelo al cuadro de arriba o haga clic para buscarlo.
- Conviértalo a .HEX en pocos segundos.
- Descargue su nuevo archivo .HEX.
Qué esperar
- No existe un comando único de UF2 a HEX; el
.binintermedio 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
.hexcolocará 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.