HEX ELF
Filkonvertering

Konvertera HEX till ELF

SNABBT SVAR
Är det möjligt att konvertera HEX till ELF?
Ja - HEX konverteras till ELF.

Kör avr-objcopy -I ihex -O elf32-avr firmware.hex firmware.elf för att skapa en giltig ELF-fil. ELF-filen kommer att kunna deassembleras korrekt men saknar symboltabell eller DWARF-felsökningssektioner - dessa kommer från kompilatorn, inte från .hex-filen. Kontrollera din byggkatalog först; kompilatorn har sannolikt redan skapat en .elf tillsammans med din .hex.

Även till ELF: FAP · S19

På denna sida

Testat på macOS, Windows & Linux
Senast verifierad Oct 2026

Fler gratis konverterare

HEIC, PNG, WEBP, MP3 och mer - alla verktyg här är gratis.

Öppna verktygslådan

Varför konvertera HEX till ELF?

Vissa inbäddade verktygskedjor och debuggers accepterar endast ELF-indata, inte rå HEX. Genom att kapsla in en .hex i .elf kan du ladda firmware i GDB eller flash-verktyg som kräver ELF-format, även utan en symboltabell. Den fullständiga ELF-filen med symboler och felsökningsinfo produceras av kompilatorn; konvertering från HEX ger endast ett avskalat skal.

Hur man konverterar HEX till ELF

avr-objcopy OPEN-SOURCE

Kör avr-objcopy -I ihex -O elf32-avr firmware.hex firmware.elf; ersätt elf32-avr med rätt mål (t.ex. elf32-littlearm för ARM Cortex-M). avr-objcopy levereras med avr-gcc och finns inbäddat i Arduino IDE.

arm-none-eabi-objcopy OPEN-SOURCE

För ARM Cortex-M-mål, kör arm-none-eabi-objcopy -I ihex -O elf32-littlearm firmware.hex firmware.elf från GNU Arm Embedded Toolchain.

Om dessa format

Kvalitet & vad man bör tänka på

  • Den resulterande ELF-filen innehåller endast råa bytes på deras måladresser; sektionsnamnen kommer att vara generiska (t.ex. .sec1) snarare än de ursprungliga namnen .text, .data, .bss som tilldelats av kompilatorn.
  • Om du kompilerade din firmware själv innehåller byggkatalogen sannolikt redan en .elf tillsammans med din .hex - kontrollera där innan du konverterar.
  • Arkitekturflaggan -O elf32-avr måste matcha den faktiska processorn; om fel flagga används skapas en ELF som debuggers eller flash-verktyg kommer att avvisa.

Vanliga frågor

Kan jag återställa funktionsnamn och felsökningssymboler från en HEX-fil?
Nej - Intel HEX lagrar endast råa bytes och minnesadresser; symbolnamn, DWARF-felsökningsinfo och sektionsnamn finns inte med.
Var finns avr-objcopy på min dator?
Den levereras med avr-gcc och finns inbäddad i Arduino IDE under hardware/tools/avr/bin/; använd arm-none-eabi-objcopy för ARM-mål.
Kommer den resulterande ELF-filen att deassembleras korrekt?
Ja - råa bytes och laddningsadresser är intakta så deassemblering fungerar, men funktions- och variabelnamn kommer att saknas.