Hvordan konvertere UF2 til HEX
- Legg til din .UF2-fil - slipp den i boksen over eller klikk for å bla gjennom.
- Konverter den til .HEX i løpet av noen få sekunder.
- Last ned din nye .HEX-fil.
Hva du kan forvente
- Det finnes ingen enkeltkommando for UF2-til-HEX; den rå
.bin-filen i midten mister adressen, så du må oppgi flash-basen på nytt i objcopy/srec-trinnet. - Hvis du oppgir feil offset, vil
.hex-filen plassere koden på feil minneadresse, noe som kan ødelegge enheten eller føre til at den ikke starter. - Noen versjoner av objcopy har hatt feil ved konvertering fra binær til ihex; SRecord er det anbefalte alternativet for nøyaktige offsets.
Ofte stilte spørsmål
Hvorfor to trinn?
uf2conv.py eksporterer bare rå .bin og C-tabeller, ikke Intel HEX. Du konverterer UF2 til .bin, og bruker deretter objcopy eller SRecord for å lage .hex.Hvilken offset skal jeg bruke?
Bruk flash-basiseadressen som fastvaren er ment å kjøre fra (ofte applikasjonsområdet etter bootloaderen). Angi den via
--change-addresses eller srec -offset.Hvor får jeg tak i objcopy?
Den følger med GNU binutils; for ARM-mikrokontrollere bruker du
arm-none-eabi-objcopy fra GNU Arm Embedded-verktøykjeden.Hva om objcopy gir feil adresser?
Bruk SRecords
srec_cat med en eksplisitt -offset, som håndterer adresseplassering fra binær til Intel HEX på en pålitelig måte.