Waarom UF2 naar BIN converteren?
UF2 is een USB-drag-and-drop firmware-container die de echte image verpakt in blokken van 512 bytes met flash-adressen en een familie-ID, terwijl .bin de ruwe byte-voor-byte firmware-image is. Ontwikkelaars pakken UF2 uit naar .bin wanneer ze moeten flashen via SWD/JTAG, de image willen inspecteren of deze in een andere toolchain willen invoeren die een binaire image verwacht. Microsofts eigen uf2conv.py uit de microsoft/uf2-repo doet dit in beide richtingen.
Hoe UF2 naar BIN te converteren
uf2conv.py (Microsoft UF2-tools) OPEN-SOURCE
Voer vanuit de microsoft/uf2-repo uf2conv.py firmware.uf2 -c -o firmware.bin uit. De -c/--convert vlag schrijft een bestand in plaats van een apparaat te flashen.
uf2conv Python - standaarduitvoer FREE
Voer uf2conv.py firmware.uf2 -c uit zonder -o en het programma kiest standaard flash.bin wanneer het binaire uitvoer detecteert. Vereist Python 3.
Over deze formaten
Een UF2-bestand is een firmware-image in Microsoft's USB Flashing Format, gebruikt om microcontroller-boards te programmeren via USB. Je opent het niet in een app - je zet het board in…
Open .UF2 details →Een BIN-bestand is meestal een ruwe, sector-voor-sector kopie van een CD of DVD die wordt geleverd met een bijbehorend .cue-tekstbestand dat de tracks beschrijft. Koppel het met PowerISO of…
Open .BIN details →Kwaliteit & waar op te letten
- Het flash-doel/basisadres uit de UF2-blokken wordt niet bewaard in de platte
.bin; u moet zelf de juiste offset weten bij het opnieuw flashen. - Als de UF2 gaten had tussen adresbereiken, kan de resulterende
.binopgevuld zijn of op de verkeerde offset beginnen - controleer het basisadres. - De
.binalleen bevat geen familie-ID, dus u verliest de veiligheidscontrole voor de apparaatfamilie die UF2 biedt.
Veelgestelde vragen
Wat is het exacte commando?
uf2conv.py firmware.uf2 -c -o firmware.bin. De -c vlag betekent alleen converteren, niet flashen.Heb ik Python nodig?
uf2conv.py is een Python 3-script uit de microsoft/uf2-repository. Er is ook een Rust-port, uf2conv-rs.Wordt het flash-adres bewaard?
.bin is een platte image en u moet de offset opgeven bij het flashen.Kan ik later terug converteren naar UF2?
uf2conv.py firmware.bin -c -b <base> -f <family> -o firmware.uf2 uit, waarbij u het basisadres en de familie-ID opgeeft.