Ostatnio dużo pracowałem z Pliki Intel HEX . Potrzebuję programu, który może importować plik Intel HEX i umożliwia mi przeglądanie zawartości bajtów pod każdym adresem.
Jest kilka programów, które widziałem, które robią to, ale czy są jakieś dobre, które są wolne, a także pozwalają zobaczyć zawartość pod adresem bezwzględnym, a nie adresem względnym do początku pliku szesnastkowego (na przykład, jeśli plik Intel HEX zaczyna pisać pod adresem 200 , aplikacja powinna oznaczać, że adresy 0-199 są puste i nie są wyświetlane tak, jakby zaczynały się od adresu 0)?
Najlepsze narzędzie, które znalazłem, nie jest tak naprawdę narzędziem do przeglądania plików HEX, ale Oprogramowanie do programowania J-Link Flash firmy Segger. To naprawdę jest przeznaczone do programowania chipów, ale pięknie czyta pliki HEX. Znajdziesz je na J-Link / J-Trace Downloads .
Komentarze
- Ja też chcę.
- Nie tylko edytor plików binarnych, który wyświetla się w formacie szesnastkowym, ale rzeczywisty edytor rekordów szesnastkowych? Byłoby fajnie. Potrzebuje jednego.
- wprowadź zmianę, która mówi o rozwiązaniu, nie powinna być częścią pytania.
- Znaleziono to wyszukiwanie dla tego samego narzędzia i zgadzam się, że narzędzie Flash Segger jlink jest świetnym rozwiązaniem. Zgadzam się również z komentarzem Kortuka '.
Odpowiedź
Jeśli masz dostęp do komputera KDE, powinieneś wypróbować Okteta. Interpretuje szesnastkowo w trzech lub czterech formatach naraz. Jest to bardzo, bardzo przyjemne , zwłaszcza jeśli patrzysz na kod szesnastkowy o mieszanym znaczeniu.
Komentarze
- Działa to również w systemie Windows. ' jest częścią KDE fo r pakiet Windows.
Odpowiedź
Dla Emacsa jest tryb Tryb dla plików Intel Hex .
Odpowiedz
ty można użyć objdump, przykład:
objdump -s file.hex
Komentarze
- Idealnie wszyscy potrzebujemy czegoś, co aż do automatyzacji sum kontrolnych. Ponad 30 lat temu mieliśmy narzędzia do przeliczania CRC dla plików edytowanych szesnastkowo dla Amigi.
Odpowiedź
Konwerter, który napisałem, odpowiada na twoje prośby. Napisane w Lazarus , ze źródłem. Pobierz go pod adresem Intel Hex do binarnego i odwrotnie Windows konwerter dla programistów AVR + Hex editor .
Komentarze
- To wygląda na dobre narzędzie. Powinieneś nadać mu nazwę …
Odpowiedź
WinHex skonwertuje ( Ctrl + R ) na / z formatu Intel i użyje 0xFF jako pustej wartości danych (jako Binex robi). Jest to również fantastyczne narzędzie, jeśli musisz zrobić cokolwiek innego z plikami binarnymi lub strukturami dysku twardego.
Hexplorer jest trochę niezgrabny i dziwnie narzeka, jeśli nie ma adresu początkowego.
Odpowiedź
Emacs, w szczególności z trybem widoku szesnastkowego . Niestety nie spełnia on wymagań przeglądarki offsetowej.
Odpowiedź
-
Możesz spróbować przekonwertować plik do zwykłego starego binarnego obiektu blob, a następnie edytuj go za pomocą zwykłego „edytora szesnastkowego”. Jest nieoptymalny, ale ponieważ typowe pliki szesnastkowe zawierają mniej niż megabajt danych, powinien działać.
-
Dla moich prostych potrzeb, wbudowane podświetlanie składni Vima było wystarczające, koloruje różne części linii, więc nie pomylisz adresu, typu lub sumy kontrolnej z danymi. Może można by to ulepszyć dzięki nowej funkcji „ukrywania” w wersji 7.3, która umożliwia dekodowanie typów nagrań w locie.
Komentarze
- i ' używaliśmy również Vima na plikach szesnastkowych i wiesz, gdyby istniał jakiś sposób na zrobienie makra / wtyczki vima / czegoś, co mogłoby przeliczyć sumę kontrolną, to byłoby 99% rozwiązanie.
- JustJeff: To ' to ciekawy pomysł. Powinno być łatwe, spróbuję się temu przyjrzeć. (trzeba będzie się tego nauczyć, ale i tak chciałem się tego nauczyć)
Odpowiedź
Dla Posiadane systemy Linux:
- Okteta (oparty na KDE)
- GHex / GHex 2 (GNOME)
Komentarze
- Oba są całkowicie nieistotne dla pytania. Oba mogą edytować pliki binarne przy użyciu notacji szesnastkowej dla bajtów pliku. Jednak pliki Intel HEX to pliki ze znakami ascii, które reprezentują dane pliku obiektowego.
Odpowiedź
Wypróbuj intelHex: https://github.com/micha2070/intelHex
Jest nowy, prosty i darmowy. Instalacja nie jest wymagana.
Odpowiedź
Używam Hex Editor Neo . Ma kilka unikalnych właściwości, które sprawiają, że jest przydatny w mojej konkretnej marce pracy, takie jak możliwość obsługi dużych plików, nieograniczone cofanie / ponawianie i możliwość tworzenia poprawek. Może wyświetlać dane jako bajty, słowa, podwójne słowa i liczby zmiennoprzecinkowe.
Nie wierzę, że ma jakąkolwiek świadomość formatu pliku szesnastkowego Intel. Może jednak wykonywać względne skoki. Więc jeśli twój plik zaczyna się od adresu 200, możesz przeskoczyć bezwzględnie do podanego adresu, a następnie przeskoczyć względnie minus 200, co powinno przenieść cię do dokładnego bajtu.
Odpowiedź
Nie znam formatu plików szesnastkowych Intela, ale kiedy muszę zmodyfikować / wyświetlić plik binarny, używam XVI32 .
Odpowiedź
Nie używałem żadnego z nich, więc nie jestem pewien, czy spełniają Twoje wymagania czy nie:
Wydaje się, że na dole strony Intel HEX w Wikipedii znajdują się linki.
Komentarze
- To są edytory szesnastkowe, a nie
.hex
widok rs.
Odpowiedź
Dokładnie, jeśli korzystasz z komputera Mac Hex Fiend jest bardzo dobry. Działa dobrze z bardzo dużymi plikami (~ 100 GB) i umożliwia wszelkiego rodzaju skomplikowaną edycję.
Komentarze
- Hex Fiend nie obsługuje plików Intel HEX