Varför konvertera UF2 till BIN?
UF2 är en USB-drag-och-släpp-container för firmware som omsluter den faktiska avbildningen i 512-byte-block med flash-adresser och ett familje-ID, medan .bin är den råa firmware-avbildningen byte-för-byte. Utvecklare packar upp UF2 till .bin när de behöver flasha via SWD/JTAG, inspektera avbildningen eller använda den i en annan verktygskedja som förväntar sig en ren binärfil. Microsofts egen uf2conv.py från microsoft/uf2-repot gör detta åt båda hållen.
Hur man konverterar UF2 till BIN
uf2conv.py (Microsoft UF2-verktyg) OPEN-SOURCE
Från microsoft/uf2-repot, kör uf2conv.py firmware.uf2 -c -o firmware.bin. Flaggan -c/--convert skriver en fil istället för att flasha en enhet.
uf2conv Python - standardutmatning FREE
Kör uf2conv.py firmware.uf2 -c utan -o så används standardnamnet flash.bin när den upptäcker binär utmatning. Kräver Python 3.
Om dessa format
En UF2-fil är en firmware-avbildning i Microsofts USB Flashing Format, som används för att programmera mikrokontrollerkort via USB. Du öppnar den inte i en app - du sätter kortet i…
Öppna detaljer för .UF2 →En BIN-fil är oftast en rå, sektor-för-sektor-kopia av en CD eller DVD som levereras med en matchande .cue-textfil som beskriver spåren. Montera den med PowerISO eller DAEMON Tools Lite…
Öppna detaljer för .BIN →Kvalitet & vad man bör tänka på
- Måladressen/basadressen för flashen som finns i UF2-blocken bevaras inte i den platta
.bin-filen; du måste själv känna till rätt offset vid omflashning. - Om UF2-filen hade luckor mellan adressintervallen kan den resulterande
.bin-filen bli utfylld (padded) eller börja vid fel offset - kontrollera basadressen. - Enbart
.bin-filen bär inget familje-ID, så du förlorar den säkerhetskontroll för enhetsfamilj som UF2 erbjuder.
Vanliga frågor
Vad är det exakta kommandot?
uf2conv.py firmware.uf2 -c -o firmware.bin. Flaggan -c betyder endast konvertering, inte flashning.Behöver jag Python?
uf2conv.py är ett Python 3-skript från microsoft/uf2-lagringsplatsen. Det finns även en Rust-port, uf2conv-rs.Behålls flash-adressen?
.bin-filen är en platt avbildning och du måste ange offset när du flashar.Kan jag konvertera tillbaka till UF2 senare?
uf2conv.py firmware.bin -c -b <base> -f <family> -o firmware.uf2, och ange basadress och familje-ID.