UF2 HEX
Conversion de fichier

Convertir UF2 en HEX

Convertir maintenant
RÉPONSE RAPIDE
Est-il possible de convertir UF2 en HEX ?
Oui - UF2 se convertit en HEX.

Vous pouvez le faire ici même avec notre convertisseur gratuit - sans inscription, et votre fichier est supprimé juste après.

uf2conv.py ne génère que du .bin (et des tableaux C), pas de l'Intel HEX, procédez donc en deux étapes : uf2conv.py firmware.uf2 -c -o firmware.bin, puis objcopy -I binary -O ihex --change-addresses 0x<base> firmware.bin firmware.hex. L'adresse de base est cruciale - un fichier .bin brut n'a aucune information d'adresse, vous devez donc fournir à nouveau l'offset de la flash, sinon les enregistrements HEX commenceront à 0.

Aussi vers HEX : WXB · S19 · INO

Sur cette page

Testé sur macOS, Windows et Linux
Dernière vérification le Sep 2026

Plus de convertisseurs gratuits

HEIC, PNG, WEBP, MP3 et plus - chaque outil ici est gratuit.

Ouvrir la boîte à outils
Convertisseur UF2 → HEXGRATUIT
Déposez un fichier .UF2 ici
ou choisissez-en un - nous le convertissons en .HEX et vous donnons le fichier à télécharger

Pourquoi convertir UF2 en HEX ?

Le format UF2 enveloppe le micrologiciel pour un flashage par glisser-déposer, tandis que .hex (Intel HEX) est un format ASCII qui encode à la fois les données et leurs adresses mémoire, utilisé par de nombreux flasheurs et programmeurs. Comme uf2conv.py n'émet pas d'Intel HEX, vous passez par un .bin brut et laissez objcopy (de GNU binutils) ajouter les enregistrements d'adresse. C'est courant lorsque le programmeur ou le bootloader d'une cible attend du .hex plutôt que du UF2.

Comment convertir UF2 en HEX

uf2conv.py puis objcopy OPEN-SOURCE

Exécutez uf2conv.py firmware.uf2 -c -o firmware.bin, puis objcopy -I binary -O ihex --change-addresses 0x2000 firmware.bin firmware.hex pour ajouter l'offset de la flash.

objcopy (GNU binutils / arm-none-eabi) FREE

Utilisez l'outil de la chaîne de compilation arm-none-eabi-objcopy -I binary -O ihex firmware.bin firmware.hex. Ajoutez --change-addresses pour placer les données à la bonne adresse mémoire.

SRecord (srec_cat) OPEN-SOURCE

Si la gestion de l'offset par objcopy pose problème, exécutez srec_cat firmware.bin -binary -offset 0x2000 -o firmware.hex -intel pour construire l'Intel HEX avec une adresse précise.

À propos de ces formats

Qualité et points de vigilance

  • Il n'existe pas de commande unique pour UF2 vers HEX ; le passage par le .bin brut 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 .hex placera 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.