Penampil / pembaca Intel HEX (.hex)

24

Akhir-akhir ini saya telah melakukan banyak pekerjaan dengan file Intel HEX . Saya ingin program yang dapat mengimpor file Intel HEX dan memungkinkan saya untuk melihat konten byte di setiap alamat.

Ada beberapa program yang pernah saya lihat yang melakukan ini, tetapi apakah ada yang bagus yang gratis dan juga memungkinkan Anda untuk melihat konten di alamat absolut, bukan alamat relatif ke awal file hex (untuk contoh, jika file Intel HEX mulai menulis di alamat 200, aplikasi harus menandakan bahwa alamat 0-199 kosong dan tidak menunjukkan seolah-olah itu dimulai pada alamat 0)?

Alat terbaik yang saya temukan sebenarnya bukan alat yang dimaksudkan untuk melihat file HEX, tetapi perangkat lunak pemrograman J-Link Flash Segger. Ini benar-benar dimaksudkan untuk memprogram chip, tetapi ia membaca file HEX dengan indah. Temukan di J-Link / J-Trace Downloads .

Peter Mortensen
sumber
Saya juga menginginkannya.
endolith
1
Bukan hanya editor file biner yang ditampilkan dalam hex, tetapi editor hex-record yang sebenarnya? itu akan keren. Mau satu.
JustJeff
6
buat hasil edit Anda yang mengatakan solusi Anda sebagai jawaban, itu seharusnya tidak menjadi bagian dari pertanyaan.
Kortuk
1
Menemukan pencarian ini untuk util yang sama, dan setuju bahwa alat flash jlink Segger adalah solusi yang bagus. Dan setuju dengan komentar Kortuk di sini juga.
Matthew Eshleman

Jawaban:

7

Jika Anda memiliki akses ke komputer KDE Anda harus mencoba Okteta. Ini mengartikan hex dalam tiga atau empat format sekaligus. Ini sangat sangat bagus, terutama jika Anda melihat kode hex makna campuran.

Scott Murphy
sumber
2
Ini juga berfungsi di windows. Itu bagian dari paket KDE untuk windows.
Connor Wolf
3

Anda dapat menggunakan objdump, contoh:

objdump -s file.hex

Pernah
sumber
2

WinHex akan mengonversi (Ctrl + R) ke / dari format Intel, dan menggunakan 0xFF sebagai nilai data kosong (seperti yang dilakukan Binex ). Ini juga merupakan alat yang fantastis jika Anda perlu melakukan hal lain dengan struktur binari atau hard drive.

Hexplorer agak kikuk, dan anehnya mengeluh jika tidak ada alamat awal.

Tandai
sumber
0

Emacs, khususnya dengan mode hexview . Sayangnya itu tidak memenuhi persyaratan penampil offset Anda.

Brian Carlton
sumber
0
  1. Anda dapat mencoba mengonversi file ke gumpalan biner tua biasa dan kemudian mengeditnya dengan "hex editor" biasa. Itu adalah suboptimal, tetapi karena file hex khas mengandung kurang dari satu megabyte data itu harus berfungsi.

  2. Untuk kebutuhan sederhana saya, highlight sintaks bawaan Vim sudah cukup. Ini warna bagian yang berbeda dari garis sehingga Anda tidak akan salah mengira alamat, ketik atau checksum dengan data. Mungkin itu bisa ditingkatkan dengan fitur 7,3 "menyembunyikan" baru untuk memecahkan kode tipe rekaman dengan cepat.

jpc
sumber
Saya telah menggunakan vim pada file hex juga, dan Anda tahu, jika ada beberapa cara untuk membuat vim macro / plug-in / sesuatu yang dapat menghitung ulang checksum, itu akan menjadi solusi 99%.
JustJeff
JustJeff: Itu ide yang menarik. Seharusnya mudah, saya akan coba memeriksanya. (harus mempelajari beberapa vimscript untuk ini, tapi saya tetap ingin mempelajarinya)
jpc
0

Untuk sistem Linux, Anda memiliki:

  • Okteta (berbasis KDE)
  • GHex / GHex 2 (GNOME)
Johan
sumber
4
Keduanya sama sekali tidak relevan dengan pertanyaan. Keduanya dapat mengedit file biner menggunakan notasi heksadesimal untuk byte file. Namun, file Intel HEX adalah file karakter ascii yang mewakili data file objek.
James Waldby - jwpat7
-1

Saya menggunakan Hex Editor Neo . Ini memiliki beberapa properti unik yang membuatnya berguna untuk pekerjaan khusus saya, seperti kemampuan untuk menangani file besar, undo / redo tanpa batas, dan kemampuan untuk membuat tambalan. Itu dapat menampilkan data sebagai byte, kata, kata ganda, dan angka floating point.

Saya tidak percaya ia memiliki kesadaran akan format File Intel Hex. Namun, itu dapat membuat lompatan relatif. Jadi jika file Anda dimulai pada alamat 200, Anda dapat melompat absolut ke alamat yang Anda tentukan, dan kemudian melompat relatif minus 200, dan itu akan membawa Anda ke byte yang tepat.

Robert Harvey
sumber
-1

Saya tidak terbiasa dengan format file hex Intel, tetapi ketika saya perlu memodifikasi / melihat biner saya gunakan XVI32 .

mjh2007
sumber
-3

Saya belum pernah menggunakan ini, jadi saya tidak yakin apakah mereka memenuhi persyaratan Anda atau tidak:

Hexplorer

WinHex

Tampaknya juga ada beberapa tautan di bagian bawah halaman Intel HEX di Wikipedia .

Amos
sumber
2
Ini adalah hex editor, bukan .hexpemirsa.
Timmmm
-3

Untuk kelengkapan, jika Anda menggunakan Mac Hex Fiend sangat baik. Ini bekerja dengan baik dengan file yang sangat besar (~ 100 GB) dan memungkinkan semua jenis pengeditan rumit.

Robert Atkins
sumber
1
Hex Fiend tidak mendukung file Intel HEX
Luís Marques