Ostatnio dużo pracuję z plikami Intel HEX . Chcę program, który może zaimportować plik Intel HEX i umożliwić mi przeglądanie zawartości bajtów pod każdym adresem.
Istnieje kilka programów, które widziałem, które to robią, ale są takie, które są dobre, które są bezpłatne, a także pozwalają zobaczyć zawartość pod adresem bezwzględnym, a nie względnym adresem do początku pliku szesnastkowego (dla na przykład, jeśli plik Intel HEX zaczyna zapisywać pod adresem 200, aplikacja powinna oznaczać, że adresy 0-199 są puste i nie pokazywać, jakby zaczynały się pod adresem 0)?
Najlepszym narzędziem, jakie znalazłem, nie jest tak naprawdę narzędzie do przeglądania plików HEX, ale oprogramowanie do programowania J-Link Flash firmy Segger. To naprawdę ma na celu programowanie układów, ale pięknie odczytuje pliki HEX. Znajdź na J-Link / J-Trace Downloads .
źródło
Odpowiedzi:
Jeśli masz dostęp do komputera KDE, powinieneś wypróbować Okteta. Interpretuje szesnastkę w trzech lub czterech formatach jednocześnie. Jest to bardzo, bardzo ładne, szczególnie jeśli patrzysz na kod szesnastkowy o mieszanym znaczeniu.
źródło
W przypadku Emacsa istnieje tryb Tryb dla plików Intel Hex .
źródło
możesz użyć objdump, przykład:
objdump -s plik.hex
źródło
WinHex konwertuje ( Ctrl+ R) do / z formatu Intel i używa 0xFF jako pustej wartości danych (tak jak robi to Binex ). Jest to również fantastyczne narzędzie, jeśli musisz robić cokolwiek innego z plikami binarnymi lub strukturami dysków twardych.
Hexplorer jest trochę niezgrabny i dziwnie narzeka, jeśli nie ma adresu początkowego.
źródło
Konwerter, który napisałem, odpowiada na twoje prośby. Napisane w Łazarzu , ze źródłem. Pobierz go na Intel Hex do binarnego i odwrotnie konwertera Windows dla programistów AVR + edytora Hex .
źródło
Emacs, szczególnie w trybie hexview . Niestety nie spełnia wymagań przeglądarki offsetowej.
źródło
Możesz spróbować przekonwertować plik na zwykły stary binarny obiekt blob, a następnie edytować go za pomocą zwykłego „edytora szesnastkowego”. Jest nieoptymalny, ale ponieważ typowe pliki szesnastkowe zawierają mniej niż megabajt danych, powinno działać.
Do moich prostych potrzeb wystarczało wbudowane podświetlanie składni Vima. Koloruje różne części linii, aby nie pomylić adresu, typu lub sumy kontrolnej z danymi. Być może można go ulepszyć dzięki nowej funkcji „ukrywania” 7.3, która umożliwia dekodowanie typów nagrań w locie.
źródło
W systemach Linux masz:
źródło
Wypróbuj intelHex: https://github.com/micha2070/intelHex
Jest nowy, prosty i darmowy. Nie wymaga instalacji.
źródło
Używam Hex Editor Neo . Ma kilka unikalnych właściwości, które sprawiają, że jest on użyteczny dla mojej konkretnej marki, takich jak zdolność do obsługi dużych plików, nieograniczone cofanie / ponawianie i możliwość tworzenia łatek. Może wyświetlać dane w postaci bajtów, słów, podwójnych słów i liczb zmiennoprzecinkowych.
Nie sądzę, że ma on jakąkolwiek świadomość formatu pliku Intel Hex. Może jednak wykonywać skoki względne. Więc jeśli plik zaczyna się od adresu 200, możesz przeskoczyć bezwzględnie na podany adres, a następnie przeskoczyć względny minus 200, i to powinno zabrać cię do dokładnego bajtu.
źródło
Nie znam formatu plików szesnastkowych Intel, ale kiedy muszę zmodyfikować / wyświetlić plik binarny, używam XVI32 .
źródło
Nie korzystałem z żadnego z nich, więc nie jestem pewien, czy spełniają twoje wymagania, czy nie:
Hexplorer
WinHex
Wydaje się również, że na dole strony Intel HEX na Wikipedii znajdują się linki .
źródło
.hex
przeglądające.Dla kompletności, jeśli jesteś na komputerze Mac, Hex Fiend jest bardzo dobry. Działa dobrze z bardzo dużymi plikami (~ 100 GB) i pozwala na wszelkiego rodzaju skomplikowaną edycję.
źródło