最近、私はで多くの作業を行っています。 Intel HEX ファイル。IntelHEXファイルをインポートして、各アドレスのバイトの内容を表示できるプログラムが必要です。
これまでに見たプログラムはいくつかあります。これですが、無料で、16進ファイルの先頭への相対アドレスではなく絶対アドレスでコンテンツを表示できる優れたものはありますか(たとえば、Intel HEXファイルがアドレス200で書き込みを開始した場合) 、アプリケーションは、アドレス0〜199が空白であり、アドレス0から始まるように表示されないことを示す必要があります)?
私が見つけた最高のツールは、実際にはHEXファイルを表示するためのツールではありませんが、 SeggerのJ-Linkフラッシュプログラミングソフトウェア。本当にチップをプログラムすることを目的としていますが、HEXファイルを美しく読み取ります。 J-Link / J-Traceダウンロード で見つけてください。 。
コメント
- これも必要です。
- 16進数で表示されるバイナリファイルエディタだけでなく、実際の16進レコードエディタ?それはかっこいいでしょう。1つ欲しいです。
- ソリューションを答えと言う編集を行ってください。質問の一部であってはなりません。
- この検索を見つけました同じユーティリティについて、Seggerjlinkフラッシュツールが優れたソリューションであることに同意します。Kortuk'のコメントにも同意します。
回答
KDEコンピューターにアクセスできる場合は、Oktetaを試してください。16進数を3つまたは4つの形式で一度に解釈します。非常に便利です。 、特に混合意味の16進コードを見ている場合。
コメント
- これはWindowsでも機能します。'のKDEfoの一部rwindowsパッケージ。
回答
Emacsには、 IntelHexファイルのモード 。
回答
あなたobjdumpを使用できます。例:
objdump -s file.hex
コメント
- 理想的には、次のようなものが必要です。チェックサムの自動化に関する限り。 30年以上前にAmigaの発言のために16進編集ファイルのCRCを再計算するためのツールがありました。
回答
私が書いたコンバーターはあなたの要求に答えます。 ラザロで書かれています。 IntelHexからバイナリへの変換およびAVR開発者向けのWindowsコンバーター+ Hexエディター でダウンロードしてください。
コメント
- これはすばらしいツールのように見えます。名前を付ける必要があります…
回答
WinHex は( Ctrl + R )をIntel形式との間で変換し、空のデータ値として0xFFを使用します( Binex はそうです)。バイナリやハードドライブ構造で他のことをする必要がある場合にも、これは素晴らしいツールです。
Hexplorerは少し不格好で、開始アドレスがない場合は奇妙なことに不平を言います。
回答
Emacs、特に hexview-mode 。残念ながら、オフセットビューアの要件を満たしていません。
回答
-
ファイルの変換を試すことができますプレーンな古いバイナリブロブに変換してから、通常の「16進エディタ」で編集します。これは最適ではありませんが、通常の16進ファイルには1メガバイト未満のデータが含まれているため、機能するはずです。
-
私の単純なニーズには、Vimの組み込み構文の強調表示で十分でした。行のさまざまな部分に色が付けられるため、アドレス、タイプ、またはチェックサムをデータと間違えません。たぶん、レコードタイプをオンザフライでデコードするための新しい7.3「隠蔽」機能で拡張できるかもしれません。
コメント
- i ' 16進ファイルでもvimを使用しましたが、チェックサムを再計算できるvimマクロ/プラグイン/何かを作成する方法があれば、これは99%のソリューションになります。
- JustJeff:'は興味深いアイデアです。簡単なはずです、調べてみます。 (これにはいくつかのvimscriptを学ぶ必要がありますが、とにかく学びたいと思いました)
回答
Forお使いのLinuxシステム:
- Okteta(KDEベース)
- GHex / GHex 2(GNOME)
コメント
- どちらも質問とはまったく関係ありません。どちらも、ファイルのバイトに16進表記を使用してバイナリファイルを編集できます。ただし、Intel HEXファイルは、オブジェクトファイルデータを表すASCII文字のファイルです。
回答
intelHexを試してください。 https://github.com/micha2070/intelHex
新しく、シンプルで、無料です。インストールは必要ありません。
回答
Hex Editor Neo を使用しています。大きなファイルを処理する機能、無制限の元に戻す/やり直し、パッチを作成する機能など、特定のブランドの作業に役立ついくつかの独自のプロパティがあります。データをバイト、ワード、ダブルワード、および浮動小数点数として表示できます。
Intel Hexファイル形式を認識していないと思います。ただし、相対的なジャンプを行う可能性があります。ファイルはアドレス200から始まり、指定したアドレスに絶対ジャンプしてから、相対マイナス200にジャンプできます。これにより、正確なバイトに移動できます。
回答
Intel hexファイルの形式に慣れていませんが、バイナリを変更/表示する必要がある場合は、 XVI32 。
回答
これらのいずれも使用したことがないため、要件を満たしているかどうかわかりませんかどうか:
WikipediaのIntelHEXページの下部にもいくつかのリンクがあるようです。
コメント
- これらは16進エディターであり、
.hex
ビューではありませんrs。
回答
完全を期すために、Macを使用している場合は Hex Fiend はとても良いです。非常に大きなファイル(〜100 GB)でうまく機能し、あらゆる種類のトリッキーな編集が可能です。
コメント
- HexFiendはIntelHEXファイルをサポートしていません