Hvorfor konvertere HEX til EXE?
Intel HEX, introduceret i 1973, er en ASCII-kodning i klartekst af kompileret firmware til indlejrede processorer. En Windows .exe er en Portable Executable, der indeholder x86- eller x64-maskinkode, DLL-importtabeller og Windows API-referencer - en helt anden CPU-arkitektur og eksekveringsmiljø. Firmware-bytes til en mikrocontroller er skrevet til en chip, som Windows ikke kan køre, og har intet begreb om en Windows-proces, et filsystem eller en API.
Sådan konverterer du HEX til EXE
Arduino IDE FREE
Brug Sketch > Upload Using Programmer i Arduino IDE til at flashe din .hex til mål-mikrocontrolleren - dette er den tilsigtede brug af en Intel HEX-fil, ikke konvertering til en eksekverbar fil.
avr-objcopy OPEN-SOURCE
Hvis du har brug for de rå bytes som en flad binær fil, skal du køre avr-objcopy -I ihex -O binary firmware.hex firmware.bin - konvertering til .bin er den eneste standardiserede og nyttige formatkonvertering fra Intel HEX.
Om disse formater
En .hex-fil er en Intel HEX-fil: kompileret firmware til en mikrocontroller som f.eks. en Arduino, AVR eller PIC-chip, gemt som almindelige tekstposter. Du kører den ikke på en PC - du…
Åbn .HEX detaljer →En EXE-fil er et Windows-program. På Windows skal du dobbeltklikke på den for at køre den. På Mac eller Linux skal du bruge CrossOver eller Wine - EXE-filer kører ikke indfødt uden for…
Åbn .EXE detaljer →Kvalitet & hvad man skal være opmærksom på
- Intet legitimt værktøj kan konvertere
.hextil.exe- firmwaren er målrettet en anden CPU-arkitektur uden Windows PE-header, importtabeller eller x86-instruktioner. - Intel HEX-filer er klartekst; åbn din
.hexi en hvilken som helst teksteditor for at inspicere posterne - hver linje begynder med:efterfulgt af hex-cifre. - Ethvert onlineværktøj, der påstår at udføre denne konvertering, er enten defekt eller potentielt skadeligt.
Ofte stillede spørgsmål
Findes der et onlineværktøj, der konverterer HEX til EXE?
Jeg har en .hex-fil, som nogen har sendt mig - hvordan bruger jeg den?
Kan jeg se, hvilken kode der er inde i .hex-filen?
.bin med avr-objcopy -I ihex -O binary og inspicer den i en hex-editor.