HEX ELF
Filkonvertering

Konverter HEX til ELF

HURTIGT SVAR
Er det muligt at konvertere HEX til ELF?
Ja - HEX kan konverteres til ELF.

Kør avr-objcopy -I ihex -O elf32-avr firmware.hex firmware.elf for at producere en gyldig ELF-fil. ELF-filen vil kunne disassembles korrekt, men har ingen symboltabel eller DWARF debug-sektioner - disse kommer fra compileren, ikke fra .hex-filen. Tjek din build-mappe først; compileren har sandsynligvis allerede oprettet en .elf sammen med din .hex.

Også til ELF: FAP · S19

På denne side

Testet på macOS, Windows & Linux
Sidst verificeret Oct 2026

Flere gratis konvertere

HEIC, PNG, WEBP, MP3 og mere - alle værktøjer her er gratis.

Åbn værktøjskassen

Hvorfor konvertere HEX til ELF?

Nogle embedded toolchains og debuggere accepterer kun ELF-input, ikke rå HEX. Ved at pakke en .hex ind i .elf kan du indlæse firmware i GDB eller flash-værktøjer, der kræver ELF-format, selv uden en symboltabel. Den komplette ELF med symboler og debug-info produceres af compileren; konvertering fra HEX giver kun en skrabet skal.

Sådan konverterer du HEX til ELF

avr-objcopy OPEN-SOURCE

Kør avr-objcopy -I ihex -O elf32-avr firmware.hex firmware.elf; erstat elf32-avr med det korrekte mål (f.eks. elf32-littlearm til ARM Cortex-M). avr-objcopy leveres med avr-gcc og er bundlet i Arduino IDE.

arm-none-eabi-objcopy OPEN-SOURCE

For ARM Cortex-M mål, kør arm-none-eabi-objcopy -I ihex -O elf32-littlearm firmware.hex firmware.elf fra GNU Arm Embedded Toolchain.

Om disse formater

Kvalitet & hvad man skal være opmærksom på

  • Output-ELF-filen indeholder kun rå bytes på deres måladresser; sektionsnavne vil være generiske (f.eks. .sec1) i stedet for de oprindelige .text, .data, .bss navne tildelt af compileren.
  • Hvis du selv har kompileret firmwaren, indeholder build-mappen sandsynligvis allerede en .elf sammen med din .hex - tjek der før konvertering.
  • Arkitektur-flaget -O elf32-avr skal matche den faktiske CPU; brug af det forkerte flag producerer en ELF, som debuggere eller flash-enheder vil afvise.

Ofte stillede spørgsmål

Kan jeg genskabe funktionsnavne og debug-symboler fra en HEX-fil?
Nej - Intel HEX gemmer kun rå bytes og hukommelsesadresser; symbolnavne, DWARF debug-info og sektionsnavne er ikke til stede.
Hvor findes avr-objcopy på min maskine?
Den leveres med avr-gcc og er bundlet i Arduino IDE under hardware/tools/avr/bin/; brug arm-none-eabi-objcopy til ARM-mål.
Vil den resulterende ELF kunne disassembles korrekt?
Ja - de rå bytes og load-adresser er intakte, så disassembly fungerer, men funktions- og variabelnavne vil mangle.