Varför konvertera HEX till EXE?
Intel HEX, introducerat 1973, är en ASCII-kodning i klartext av kompilerad firmware för inbäddade processorer. En Windows .exe är en Portable Executable som innehåller x86- eller x64-maskinkod, DLL-importtabeller och Windows API-referenser - en helt annan CPU-arkitektur och exekveringsmiljö. Firmware-bytes för en mikrokontroller är skrivna för ett chip som Windows inte kan köra och har inget koncept av en Windows-process, filsystem eller API.
Hur man konverterar HEX till EXE
Arduino IDE FREE
Använd Sketch > Upload Using Programmer i Arduino IDE för att flasha din .hex till målmikrokontrollern - detta är det avsedda användningsområdet för en Intel HEX-fil, inte konvertering till en körbar fil.
avr-objcopy OPEN-SOURCE
Om du behöver rådata som en platt binärfil, kör avr-objcopy -I ihex -O binary firmware.hex firmware.bin - att konvertera till .bin är den enda standardiserade och användbara formatkonverteringen från Intel HEX.
Om dessa format
En .hex-fil är en Intel HEX-fil: kompilerad firmware för en mikrokontroller som en Arduino, AVR eller PIC-chip, lagrad som textposter. Du kör den inte på en PC - du «flashar» den till…
Öppna detaljer för .HEX →En EXE-fil är ett körbart program för Windows. På Windows dubbelklickar du på den för att köra den. På Mac eller Linux använder du CrossOver eller Wine - EXE-filer körs inte nativt utanför…
Öppna detaljer för .EXE →Kvalitet & vad man bör tänka på
- Inget legitimt verktyg kan konvertera
.hextill.exe- firmware är riktad till en annan CPU-arkitektur utan Windows PE-header, importtabeller eller x86-instruktioner. - Intel HEX-filer är klartext; öppna din
.hexi valfri textredigerare för att inspektera posterna - varje rad börjar med:följt av hex-siffror. - Alla onlineverktyg som påstår sig utföra denna konvertering är antingen trasiga eller potentiellt skadliga.
Vanliga frågor
Finns det något onlineverktyg som konverterar HEX till EXE?
Jag har en .hex-fil som någon skickat till mig - hur använder jag den?
Kan jag se vilken kod som finns inuti .hex-filen?
.bin med avr-objcopy -I ihex -O binary och inspektera i en hex-redigerare.