V poslední době hodně pracuji s Soubory Intel HEX . Chci program, který dokáže importovat soubor Intel HEX a umožní mi zobrazit obsah bajtů na každé adrese.
Existuje několik programů, které jsem viděl a které dělají toto, ale existují nějaké dobré, které jsou zdarma a také vám umožní zobrazit obsah na absolutní adrese, nikoli na relativní adrese na začátku hexadecimálního souboru (například pokud soubor Intel HEX začne psát na adrese 200 , aplikace by měla znamenat, že adresy 0-199 jsou prázdné a nezobrazovat, jako by to začínalo na adrese 0)?
Nejlepší nástroj, který jsem našel, ve skutečnosti není nástroj určený k prohlížení HEX souborů, ale Seggerův programovací software J-Link Flash. Opravdu to má v úmyslu programovat čipy, ale nádherně čte soubory HEX. Najdete jej na stránce Stahování J-Link / J-Trace .
Komentáře
- Také jeden chci.
- Nejen binární editor souborů, který se zobrazuje v hexadecimálním formátu, ale skutečný editor hexadecimálních záznamů? to by bylo skvělé. Chce jeden.
- upravte svůj text, který říká, že vaše řešení je odpovědí, nemělo by být součástí otázky.
- Nalezeno toto vyhledávání pro stejné využití a souhlasím s tím, že nástroj Segger jlink flash je skvělé řešení. A souhlasím také s komentářem Kortuk ‚.
Odpověď
Pokud máte přístup k počítači KDE, měli byste zkusit Oktetu. Interpretuje hex ve třech nebo čtyřech formátech najednou. Je to velmi pěkné , zvláště pokud se díváte na hexadecimální kód se smíšeným významem.
Komentáře
- Toto funguje také v systému Windows. ‚ část KDE fo r balíček Windows.
Odpověď
Pro Emacs existuje režim, Režim pro soubory Intel Hex .
Odpovědět
vy může použít objdump, příklad:
objdump -s file.hex
Komentáře
- V ideálním případě všichni potřebujeme něco, co jde jako pokud jde o automatizaci kontrolních součtů. Měli jsme nástroje pro přepočet CRC pro hex editované soubory před více než 30 lety pro Amigu.
Odpověď
Převaděč, který jsem napsal, odpovídá na vaše požadavky. Napsáno v Lazarus se zdrojem. Stáhněte si jej na převaděči Intel Hex na binární a naopak Windows pro vývojáře AVR + Hex editor .
Komentáře
- Vypadá to jako skvělý nástroj. Měli byste mu dát jméno …
Odpovědět
WinHex převede ( Ctrl + R ) do / z formátu Intel a jako prázdnou datovou hodnotu použije 0xFF (jako Binex ano). Je to také skvělý nástroj, pokud potřebujete dělat cokoli jiného s binárními soubory nebo strukturami pevných disků.
Hexplorer je trochu neohrabaný a podivně si stěžuje, pokud neexistuje počáteční adresa.
Odpověď
Emacs, konkrétně s hexview-mode . Bohužel nesplňuje váš požadavek na ofsetový prohlížeč.
Odpovědět
-
Můžete zkusit soubor převést do obyčejného starého binárního objektu blob a poté jej upravte běžným „hex editorem“. Je neoptimální, ale protože typické hexadecimální soubory obsahují méně než megabajt dat, mělo by to fungovat.
-
Pro mé jednoduché potřeby stačilo zvýraznění syntaxe vestavěné ve Vimu. Zabarvuje různé části řádku, takže nezměníte adresu, typ nebo kontrolní součet s daty. Možná by to mohlo být vylepšeno novou funkcí „skrýt“ 7.3 pro dekódování typů záznamů za běhu.
Komentáře
- i ‚ používal jsem také vim na hexadecimálních souborech a víte, kdyby existoval nějaký způsob, jak vytvořit vim makro / plug-in / něco, co by mohlo přepočítat kontrolní součet, to by bylo 99% řešení.
- JustJeff: To je ‚ zajímavý nápad. Mělo by to být snadné, zkusím se na to podívat. (k tomu se budu muset naučit nějaký vimscript, ale stejně jsem se to chtěl naučit)
Odpověď
Pro Systémy Linux, které máte:
- Okteta (na bázi KDE)
- GHex / GHex 2 (GNOME)
Komentáře
- Obě otázky jsou pro otázku naprosto irelevantní. Oba mohou upravovat binární soubory pomocí hexadecimální notace pro bajty souboru. Soubory Intel HEX jsou však soubory znaků ascii, které představují data souborů objektů.
Odpověď
Zkuste IntelHex: https://github.com/micha2070/intelHex
Je to nové, jednoduché a bezplatné. Není potřeba žádná instalace.
Odpověď
Používám Hex Editor Neo . Má několik jedinečných vlastností, díky nimž je užitečné pro moji konkrétní značku práce, jako je schopnost zpracovávat velké soubory, neomezené vrácení / opakování a schopnost vytvářet opravy. Může zobrazit data jako bajty, slova, dvojitá slova a čísla s plovoucí desetinnou čárkou.
Nevěřím, že má nějaké povědomí o formátu hexadecimálního souboru Intel. Může však provádět relativní skoky. Takže pokud váš soubor začíná na adrese 200, můžete přeskočit absolutně na zadanou adresu a poté přeskočit relativní mínus 200, což by vás mělo přenést na přesný bajt.
Odpovědět
Nejsem obeznámen s formátem hexadecimálních souborů Intel, ale když potřebuji upravit / zobrazit binární soubor, použiji XVI32 .
Odpověď
Žádný z nich jsem nepoužil, takže si nejsem jistý, zda splňují vaše požadavky. nebo ne:
Zdá se, že ve spodní části stránky Intel HEX na Wikipedii jsou odkazy také.
Komentáře
- Toto jsou hexadecimální editory, nikoli
.hex
viewe rs.
Odpověď
Pro úplnost, pokud používáte Mac Hex Fiend je velmi dobrý. Funguje dobře s velmi velkými soubory (~ 100 GB) a umožňuje nejrůznější složité úpravy.
Komentáře
- Hex Fiend nepodporuje soubory Intel HEX