Sådan konverterer du UF2 til HEX
- Tilføj din .UF2-fil - træk den ind i boksen ovenfor, eller klik for at gennemse.
- Konverter den til .HEX på få sekunder.
- Download din nye .HEX-fil.
Hvad du kan forvente
- Der findes ingen enkeltkommando til UF2-til-HEX; den rå
.bini midten mister adressen, så du skal genindsætte flash-basis-offsettet i objcopy/srec-trinnet. - Hvis offsettet er forkert, vil
.hex-filen placere koden på den forkerte hukommelsesadresse, hvilket kan ødelægge enheden eller forhindre den i at boote. - Nogle objcopy-versioner har haft fejl ved konvertering fra binær til ihex; SRecord er det anbefalede alternativ til præcise offsets.
Ofte stillede spørgsmål
Hvorfor to trin?
uf2conv.py udsender kun rå .bin og C-arrays, ikke Intel HEX. Du konverterer UF2 til .bin, og bruger derefter objcopy eller SRecord til at lave .hex-filen.Hvilket offset skal jeg bruge?
Brug den flash-basisadresse, som firmwaren er beregnet til at køre fra (ofte app-regionen efter bootloaderen). Angiv den via
--change-addresses eller srec -offset.Hvor får jeg objcopy fra?
Det følger med GNU binutils; til ARM-mikrocontrollere skal du bruge
arm-none-eabi-objcopy fra GNU Arm Embedded-værktøjskæden.Hvad hvis objcopy giver forkerte adresser?
Brug SRecords
srec_cat med et eksplicit -offset, som håndterer adresseplacering fra binær-til-Intel-HEX pålideligt.