Comment convertir UF2 en HEX
- Ajoutez votre fichier .UF2 - déposez-le dans la zone ci-dessus ou cliquez pour parcourir.
- Convertissez-le en .HEX en quelques secondes.
- Téléchargez votre nouveau fichier .HEX.
À quoi s'attendre
- Il n'existe pas de commande unique pour UF2 vers HEX ; le passage par le
.binbrut fait perdre l'adresse, vous devez donc fournir à nouveau l'offset de base de la flash lors de l'étape objcopy/srec. - Si vous vous trompez d'offset, le
.hexplacera le code à la mauvaise adresse mémoire, ce qui peut briquer l'appareil ou empêcher son démarrage. - Certaines versions d'objcopy ont connu des régressions lors de la conversion de binaire vers ihex ; SRecord est la solution de secours recommandée pour des offsets exacts.
Foire aux questions
Pourquoi deux étapes ?
uf2conv.py ne produit que du .bin brut et des tableaux C, pas de l'Intel HEX. Vous convertissez le UF2 en .bin, puis utilisez objcopy ou SRecord pour créer le .hex.Quel offset dois-je utiliser ?
Utilisez l'adresse de base de la flash où le micrologiciel est censé s'exécuter (souvent la région de l'application après le bootloader). Passez-la via
--change-addresses ou l'option -offset de srec.Où puis-je obtenir objcopy ?
Il est inclus dans GNU binutils ; pour les microcontrôleurs ARM, utilisez
arm-none-eabi-objcopy de la chaîne de compilation GNU Arm Embedded.Que faire si objcopy donne des adresses erronées ?
Utilisez
srec_cat de SRecord avec un -offset explicite, qui gère de manière fiable le placement des adresses lors de la conversion binaire vers Intel HEX.