Hvorfor konvertere HEX til EXE?
Intel HEX, introdusert i 1973, er en ASCII-koding i ren tekst av kompilert fastvare for innebygde prosessorer. En Windows .exe er en Portable Executable som inneholder x86- eller x64-maskinkode, DLL-importtabeller og Windows API-referanser - en helt annen CPU-arkitektur og kjøremiljø. Fastvare-bytene for en mikrokontroller er skrevet for en brikke som Windows ikke kan kjøre, og har ingen konsept om en Windows-prosess, filsystem eller API.
Hvordan konvertere HEX til EXE
Arduino IDE FREE
Bruk «Skisse > Last opp med programmerer» i Arduino IDE for å flashe .hex-filen til målmikrokontrolleren - dette er den tiltenkte bruken av en Intel HEX-fil, ikke konvertering til en kjørbar fil.
avr-objcopy OPEN-SOURCE
Hvis du trenger rå-bytene som en flat binærfil, kjør avr-objcopy -I ihex -O binary firmware.hex firmware.bin - konvertering til .bin er den eneste standard og nyttige formatkonverteringen fra Intel HEX.
Om disse formatene
En .hex-fil er en Intel HEX-fil: kompilert fastvare (firmware) for en mikrokontroller som en Arduino, AVR eller PIC-brikke, lagret som ren tekst. Du kjører den ikke på en PC - du «flasher»…
Åpne .HEX-detaljer →En EXE-fil er et eksekverbart program for Windows. På Windows dobbeltklikker du på den for å kjøre den. På Mac eller Linux må du bruke CrossOver eller Wine - EXE-filer kjører ikke naturlig…
Åpne .EXE-detaljer →Kvalitet og hva du bør passe på
- Ingen legitime verktøy kan konvertere
.hextil.exe- fastvaren er rettet mot en annen CPU-arkitektur uten Windows PE-header, importtabeller eller x86-instruksjoner. - Intel HEX-filer er ren tekst; åpne
.hex-filen i et hvilket som helst tekstredigeringsprogram for å inspisere postene - hver linje begynner med:etterfulgt av heksadesimale sifre. - Ethvert online-verktøy som hevder å utføre denne konverteringen er enten ødelagt eller potensielt skadelig.
Ofte stilte spørsmål
Finnes det noe online-verktøy som konverterer HEX til EXE?
Jeg har en .hex-fil noen sendte meg - hvordan bruker jeg den?
Kan jeg se hvilken kode som er inni .hex-filen?
.bin med avr-objcopy -I ihex -O binary og inspiser i en heks-editor.