Waarom HEX naar EXE converteren?
Intel HEX, geïntroduceerd in 1973, is een ASCII-codering in platte tekst van gecompileerde firmware voor embedded processors. Een Windows .exe is een Portable Executable die x86- of x64-machinecode, DLL-importtabellen en Windows API-referenties bevat - een volledig andere CPU-architectuur en uitvoeringsomgeving. De firmware-bytes voor een microcontroller zijn geschreven voor een chip die Windows niet kan uitvoeren en hebben geen concept van een Windows-proces, bestandssysteem of API.
Hoe HEX naar EXE te converteren
Arduino IDE FREE
Gebruik Sketch > Uploaden met programmeur in de Arduino IDE om de .hex naar de doelmicrocontroller te flashen - dit is het beoogde gebruik van een Intel HEX-bestand, niet conversie naar een uitvoerbaar bestand.
avr-objcopy OPEN-SOURCE
Als u de onbewerkte bytes als een plat binair bestand nodig heeft, voer dan avr-objcopy -I ihex -O binary firmware.hex firmware.bin uit - converteren naar .bin is de enige standaard en nuttige formaatconversie van Intel HEX.
Over deze formaten
Een .hex-bestand is een Intel HEX-bestand: gecompileerde firmware voor een microcontroller zoals een Arduino, AVR of PIC-chip, opgeslagen als records in platte tekst. Je voert het niet uit…
Open .HEX details →Een EXE-bestand is een uitvoerbaar programma voor Windows. Dubbelklik op Windows op het bestand om het uit te voeren. Gebruik op Mac of Linux CrossOver of Wine - EXE-bestanden draaien niet…
Open .EXE details →Kwaliteit & waar op te letten
- Geen enkele legitieme tool kan
.hexnaar.execonverteren - de firmware is gericht op een andere CPU-architectuur zonder Windows PE-header, importtabellen of x86-instructies. - Intel HEX-bestanden zijn platte tekst; open de
.hexin een tekstverwerker om de records te inspecteren - elke regel begint met:gevolgd door hex-cijfers. - Elke online tool die beweert deze conversie uit te voeren is ofwel defect of potentieel schadelijk.
Veelgestelde vragen
Is er een online tool die HEX naar EXE converteert?
Ik heb een .hex-bestand dat iemand mij heeft gestuurd - hoe gebruik ik het?
Kan ik zien welke code er in het .hex-bestand staat?
.bin met avr-objcopy -I ihex -O binary en inspecteer het in een hex-editor.