¿Por qué convertir UF2 a BIN?
UF2 es un contenedor de firmware para arrastrar y soltar por USB que envuelve la imagen real en bloques de 512 bytes que llevan direcciones de flash y un ID de familia, mientras que .bin es la imagen de firmware pura byte por byte. Los desarrolladores desempaquetan UF2 a .bin cuando necesitan flashear a través de SWD/JTAG, inspeccionar la imagen o introducirla en otra cadena de herramientas que espera un binario simple. El propio uf2conv.py de Microsoft, del repositorio microsoft/uf2, hace esto en ambos sentidos.
Cómo convertir UF2 a BIN
uf2conv.py (herramientas Microsoft UF2) OPEN-SOURCE
Desde el repositorio microsoft/uf2 ejecute uf2conv.py firmware.uf2 -c -o firmware.bin. La bandera -c/--convert escribe un archivo en lugar de flashear un dispositivo.
uf2conv Python - salida predeterminada FREE
Ejecute uf2conv.py firmware.uf2 -c sin -o y por defecto creará flash.bin cuando detecte una salida binaria. Requiere Python 3.
Acerca de estos formatos
Un archivo UF2 es una imagen de firmware en el formato USB Flashing Format de Microsoft, utilizado para programar placas de microcontroladores a través de USB. No se abre en una aplicación:…
Abrir detalles de .UF2 →Un archivo BIN es, con mayor frecuencia, una copia bruta sector por sector de un CD o DVD que se entrega con un archivo de texto .cue correspondiente que describe las pistas. Móntelo con…
Abrir detalles de .BIN →Calidad y qué observar
- La dirección base o de destino de la flash que llevan los bloques UF2 no se preserva en el
.binplano; debe conocer el desplazamiento correcto usted mismo al volver a flashear. - Si el UF2 tenía huecos entre los rangos de direcciones, el
.binresultante puede estar rellenado o comenzar en el desplazamiento incorrecto - verifique la dirección base. - El
.binpor sí solo no lleva ID de familia, por lo que se pierde la comprobación de seguridad de la familia de dispositivos que proporciona UF2.
Preguntas frecuentes
¿Cuál es el comando exacto?
uf2conv.py firmware.uf2 -c -o firmware.bin. La bandera -c significa solo convertir, no flashear.¿Necesito Python?
uf2conv.py es un script de Python 3 del repositorio microsoft/uf2. También existe una versión en Rust, uf2conv-rs.¿Se mantiene la dirección de la flash?
.bin es una imagen plana y debe proporcionar el desplazamiento al flashear.¿Puedo volver a convertir a UF2 más tarde?
uf2conv.py firmware.bin -c -b <base> -f <family> -o firmware.uf2, proporcionando la dirección base y el ID de familia.