HEX ELF
Bestandsconversie

Converteer HEX naar ELF

SNEL ANTWOORD
Is het mogelijk om HEX naar ELF te converteren?
Ja - HEX converteert naar ELF.

Voer avr-objcopy -I ihex -O elf32-avr firmware.hex firmware.elf uit om een geldig ELF-bestand te genereren. De ELF zal correct disassembleren, maar heeft geen symbooltabel of DWARF-debugsecties - deze zijn afkomstig van de compiler, niet van het .hex-bestand. Controleer eerst uw build-map; de compiler heeft waarschijnlijk al een .elf naast de .hex aangemaakt.

Ook naar ELF: FAP · S19

Op deze pagina

Getest op macOS, Windows & Linux
Laatst geverifieerd op Oct 2026

Meer gratis converters

HEIC, PNG, WEBP, MP3 en meer - elke tool hier is gratis.

Open de gereedschapskist

Waarom HEX naar ELF converteren?

Sommige embedded toolchains en debuggers accepteren alleen ELF-invoer, geen ruwe HEX. Door een .hex in .elf te verpakken, kunt u firmware laden in GDB of flash-hulpprogramma’s die het ELF-formaat vereisen, zelfs zonder symbooltabel. De volledige ELF met symbolen en debug-info wordt geproduceerd door de compiler; converteren vanuit HEX levert slechts een gestripte huls op.

Hoe HEX naar ELF te converteren

avr-objcopy OPEN-SOURCE

Voer avr-objcopy -I ihex -O elf32-avr firmware.hex firmware.elf uit; vervang elf32-avr door het juiste doel (bijv. elf32-littlearm voor ARM Cortex-M). avr-objcopy wordt geleverd bij avr-gcc en is gebundeld in de Arduino IDE.

arm-none-eabi-objcopy OPEN-SOURCE

Voor ARM Cortex-M doelen, voer arm-none-eabi-objcopy -I ihex -O elf32-littlearm firmware.hex firmware.elf uit vanuit de GNU Arm Embedded Toolchain.

Over deze formaten

Kwaliteit & waar op te letten

  • De resulterende ELF bevat alleen ruwe bytes op hun doeladressen; sectienamen zullen generiek zijn (bijv. .sec1) in plaats van de originele .text, .data, .bss namen die door de compiler zijn toegewezen.
  • Als u de firmware zelf hebt gecompileerd, bevat de build-map waarschijnlijk al een .elf naast de .hex - controleer dat eerst voordat u gaat converteren.
  • De -O elf32-avr architectuurvlag moet overeenkomen met de werkelijke CPU; het gebruik van de verkeerde vlag produceert een ELF die debuggers of flashers zullen weigeren.

Veelgestelde vragen

Kan ik functienamen en debug-symbolen herstellen uit een HEX-bestand?
Nee - Intel HEX slaat alleen ruwe bytes en geheugenadressen op; symboolnamen, DWARF-debug-info en sectienamen zijn niet aanwezig.
Waar vind ik avr-objcopy op mijn machine?
Het wordt geleverd bij avr-gcc en is gebundeld in de Arduino IDE onder hardware/tools/avr/bin/; gebruik arm-none-eabi-objcopy voor ARM-doelen.
Zal de resulterende ELF correct disassembleren?
Ja - de ruwe bytes en laadadressen zijn intact, dus disassemblage werkt, maar functie- en variabelenamen zullen ontbreken.