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 .
sumber
Jawaban:
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.
sumber
Untuk Emacs, ada mode, Mode untuk file Intel Hex .
sumber
Anda dapat menggunakan objdump, contoh:
objdump -s file.hex
sumber
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.
sumber
Konverter yang saya tulis menjawab permintaan Anda. Ditulis dalam Lazarus , dengan sumber. Unduh di Intel Hex to binary dan sebaliknya Windows converter untuk pengembang AVR + editor Hex .
sumber
Emacs, khususnya dengan mode hexview . Sayangnya itu tidak memenuhi persyaratan penampil offset Anda.
sumber
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.
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.
sumber
Untuk sistem Linux, Anda memiliki:
sumber
Coba intelHex: https://github.com/micha2070/intelHex
Ini baru, sederhana, dan gratis. Tidak diperlukan instalasi.
sumber
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.
sumber
Saya tidak terbiasa dengan format file hex Intel, tetapi ketika saya perlu memodifikasi / melihat biner saya gunakan XVI32 .
sumber
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 .
sumber
.hex
pemirsa.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.
sumber