Dlaczego konwertować HEX na EXE?
Intel HEX, wprowadzony w 1973 roku, to tekstowe kodowanie ASCII skompilowanego oprogramowania układowego dla procesorów wbudowanych. Plik .exe w systemie Windows to Portable Executable zawierający kod maszynowy x86 lub x64, tabele importu DLL i odniesienia do Windows API - to zupełnie inna architektura procesora i środowisko wykonawcze. Bajty oprogramowania dla mikrokontrolera są napisane dla układu, którego Windows nie może uruchomić i nie mają pojęcia o procesach Windows, systemie plików czy API.
Jak przekonwertować HEX na EXE
Arduino IDE FREE
Użyj opcji Szkic > Wgraj używając programatora w Arduino IDE, aby wgrać .hex do docelowego mikrokontrolera - to jest zamierzone zastosowanie pliku Intel HEX, a nie konwersja na plik wykonywalny.
avr-objcopy OPEN-SOURCE
Jeśli potrzebujesz surowych bajtów jako czystego pliku binarnego, uruchom avr-objcopy -I ihex -O binary firmware.hex firmware.bin - konwersja na .bin to jedyna standardowa i użyteczna konwersja formatu z Intel HEX.
O tych formatach
Plik .hex to plik Intel HEX: skompilowane oprogramowanie układowe (firmware) dla mikrokontrolera, takiego jak Arduino, AVR lub układ PIC, przechowywane jako rekordy tekstowe. Nie uruchamia…
Otwórz szczegóły .HEX →Plik EXE to program wykonywalny systemu Windows. W systemie Windows kliknij go dwukrotnie, aby go uruchomić. W systemach Mac lub Linux użyj CrossOver lub Wine - pliki EXE nie działają…
Otwórz szczegóły .EXE →Jakość i na co uważać
- Żadne legalne narzędzie nie może przekonwertować
.hexna.exe- oprogramowanie układowe jest przeznaczone dla innej architektury procesora, bez nagłówka Windows PE, tabel importu czy instrukcji x86. - Pliki Intel HEX są zwykłym tekstem; otwórz
.hexw dowolnym edytorze tekstu, aby sprawdzić rekordy - każda linia zaczyna się od:po którym następują cyfry szesnastkowe. - Wszelkie narzędzia online twierdzące, że wykonują tę konwersję, są albo niedziałające, albo potencjalnie szkodliwe.
Najczęściej zadawane pytania
Czy istnieje narzędzie online, które konwertuje HEX na EXE?
Mam plik .hex, który ktoś mi wysłał - jak go użyć?
Czy mogę zobaczyć, jaki kod znajduje się wewnątrz pliku .hex?
.bin za pomocą avr-objcopy -I ihex -O binary i sprawdź w edytorze szesnastkowym (hex editor).