Hvorfor konvertere UF2 til BIN?
UF2 er en USB-dra-og-slipp-beholder for firmware som pakker inn det virkelige bildet i 512-byte blokker som bærer flash-adresser og en familie-ID, mens .bin er det rå byte-for-byte firmware-bildet. Utviklere pakker ut UF2 til .bin når de trenger å flashe over SWD/JTAG, inspisere bildet, eller mate det inn i en annen verktøykjede som forventer en ren binærfil. Microsofts egen uf2conv.py fra microsoft/uf2-repoet gjør dette begge veier.
Hvordan konvertere UF2 til BIN
uf2conv.py (Microsoft UF2-verktøy) OPEN-SOURCE
Fra microsoft/uf2-repoet, kjør uf2conv.py firmware.uf2 -c -o firmware.bin. Flagget -c/--convert skriver en fil i stedet for å flashe en enhet.
uf2conv Python - standard utdata FREE
Kjør uf2conv.py firmware.uf2 -c uten -o, og den vil som standard bruke flash.bin når den oppdager binær utdata. Krever Python 3.
Om disse formatene
En UF2-fil er et fastvarebilde i Microsofts USB Flashing Format, brukt til å programmere mikrokontrollerkort over USB. Du åpner den ikke i en app - du setter kortet i bootloader-modus slik…
Åpne .UF2-detaljer →En BIN-fil er som oftest en rå, sektor-for-sektor-kopi av en CD eller DVD som leveres med en tilhørende .cue-tekstfil som beskriver sporene. Monter den med PowerISO eller DAEMON Tools Lite…
Åpne .BIN-detaljer →Kvalitet og hva du bør passe på
- Flash-mål/baseadressen som bæres i UF2-blokkene blir ikke bevart i den flate
.bin-filen; du må kjenne den korrekte offset-verdien selv når du flasher på nytt. - Hvis UF2-filen hadde gap mellom adresseområder, kan den resulterende
.bin-filen bli fylt ut (padded) eller starte på feil offset - sjekk baseadressen. .bin-filen alene bærer ingen familie-ID, så du mister sikkerhetssjekken for enhetsfamilie som UF2 gir.
Ofte stilte spørsmål
Hva er den nøyaktige kommandoen?
uf2conv.py firmware.uf2 -c -o firmware.bin. Flagget -c betyr kun konvertering, ikke flash.Trenger jeg Python?
uf2conv.py er et Python 3-skript fra microsoft/uf2-repositoriet. Det finnes også en Rust-port, uf2conv-rs.Blir flash-adressen beholdt?
.bin er et flatt bilde og du må oppgi offset når du flasher.Kan jeg konvertere tilbake til UF2 senere?
uf2conv.py firmware.bin -c -b <base> -f <family> -o firmware.uf2, og oppgi baseadresse og familie-ID.