Hoe UF2 naar HEX te converteren
- Voeg uw .UF2-bestand toe - sleep het in het bovenstaande vak of klik om te bladeren.
- Converteer het naar .HEX in enkele seconden.
- Download uw nieuwe .HEX-bestand.
Wat u kunt verwachten
- Er is geen UF2-naar-HEX-commando in één stap; de ruwe
.binin het midden verliest het adres, dus u moet de flash-basisoffset opnieuw opgeven in de objcopy/srec-stap. - Als u de offset verkeerd instelt, plaatst de
.hexde code op het verkeerde geheugenadres, wat het apparaat onbruikbaar kan maken of kan voorkomen dat het opstart. - Sommige objcopy-versies hadden regressies bij het converteren van binair naar ihex; SRecord is het aanbevolen alternatief voor exacte offsets.
Veelgestelde vragen
Waarom twee stappen?
uf2conv.py voert alleen ruwe .bin en C-arrays uit, geen Intel HEX. U converteert UF2 naar .bin en gebruikt vervolgens objcopy of SRecord om de .hex te maken.Welke offset moet ik gebruiken?
Gebruik het flash-basisadres waarop de firmware moet draaien (vaak de app-regio na de bootloader). Geef dit door via
--change-addresses of srec -offset.Waar haal ik objcopy vandaan?
Het wordt meegeleverd met GNU binutils; voor ARM MCU's gebruikt u de
arm-none-eabi-objcopy uit de GNU Arm Embedded toolchain.Wat als objcopy verkeerde adressen geeft?
Gebruik SRecord's
srec_cat met een expliciete -offset, die de adresplaatsing van binair-naar-Intel-HEX betrouwbaar afhandelt.