Intel HEX (.hex) görüntüleyici / okuyucular


24

Son zamanlarda Intel HEX dosyalarıyla çok iş yapıyorum . Bir Intel HEX dosyasını içe aktarabilen ve her adresteki bayt içeriğini görüntülememe izin veren bir program istiyorum.

Bunu yaptığım bir avuç program var, ancak ücretsiz olan ve içeriği onaltılık dosyanın başlangıcına göre göreceli bir adres değil mutlak bir adreste görmenize izin veren ücretsiz bir program var. Örneğin, Intel HEX dosyası 200 adresinde yazmaya başlarsa, uygulama 0-199 adreslerinin boş olduğunu ve adres 0'da başlıyormuş gibi gösterilmediğini belirtmelidir?

Bulduğum en iyi araç gerçekten HEX dosyalarını görüntülemek için bir araç değil, Segger'in J-Link Flash programlama yazılımı. Bu gerçekten cipsleri programlamak içindir, ancak HEX dosyalarını güzelce okur. En bulun J-Link / J-İz Yüklemeler .


Bende bir tane istiyorum.
Endolit

1
Yalnızca hex'te görüntülenen bir ikili dosya düzenleyicisi değil, asıl bir hex kayıt editörü mü? bu güzel olurdu. Bir tane istiyor.
JustJeff

6
çözümünüzü bir cevap olarak söyleyen düzenlemenizi yapın, bu sorunun bir parçası olmamalıdır.
Kortuk

1
Bu aynı kullanım için arama bulundu ve Segger jlink flaş aracının mükemmel bir çözüm olduğunu kabul edin. Ve Kortuk'un yorumuna da burada katılıyorum.
Matthew Eshleman

Yanıtlar:


7

Bir KDE bilgisayarına erişiminiz varsa, Okteta'yı denemelisiniz. Hex'i aynı anda üç veya dört formatta yorumlar. Çok karışık, özellikle de onaltılık kodun karışık anlamına bakıyorsanız.


2
Bu aynı zamanda pencerelerde de çalışır. Windows paketi için KDE'nin bir parçası.
Connor Wolf


3

objdump kullanabilirsiniz, örneğin:

objdump -s dosyası.hex


2

WinHex ( Ctrl+ R) 'ı Intel formatına dönüştürür ve boş veri değeri olarak 0xFF kullanır ( Binex'in yaptığı gibi). İkili ya da sabit disk yapıları ile başka bir şey yapmanız gerekirse, bu harika bir araçtır.

Hexplorer biraz tuhaf ve başlangıç ​​adresi yoksa garip bir şekilde şikayet ediyor.




0
  1. Dosyayı düz, eski bir ikili blob'a dönüştürmeyi deneyebilir ve daha sonra sıradan bir "hex editör" ile düzenleyebilirsiniz. Bu düşük bir değerdir, ancak tipik hex dosyaları bir megabayttan daha az veri içerdiğinden çalışması gerekir.

  2. Basit ihtiyaçlarım için Vim'in yerleşik sözdizimi vurgulaması yeterliydi. Satırın farklı bölümlerini renklendirir, böylece adres, tür veya veri sağlama toplamı ile hata yapmazsınız. Belki de anında kayıt türlerini çözmek için yeni 7.3 "gizleme" özelliği ile geliştirilebilir.


onaltılık dosyalarda da vim kullandım ve biliyorsunuz, bir vim makro / eklenti / sağlama toplamını yeniden hesaplayabilecek bir şey yapmanın bir yolu olsaydı, bu% 99'luk bir çözüm olurdu.
JustJeff

JustJeff: Bu ilginç bir fikir. Kolay olmalı, araştırmaya çalışacağım. (bunun için bazı vimscript öğrenmek zorunda kalacak, ama yine de öğrenmek
istedim

0

Linux sistemleriniz için:

  • Okteta (KDE tabanlı)
  • GHex / GHex 2 (GNOME)

4
Bu ikisi de soru ile tamamen alakasız. Her ikisi de, dosyanın baytları için onaltılık gösterim kullanarak ikili dosyaları düzenleyebilir. Ancak, Intel HEX dosyaları, nesne dosyası verilerini temsil eden ascii karakterlerinin dosyalarıdır.
James Waldby - jwpat7 26:16


-1

Kullandığım Hex Editör Neo . Büyük dosyaları yönetme yeteneği, sınırsız geri alma / yineleme ve yama oluşturma yeteneği gibi kendi işim için faydalı kılan bazı benzersiz özelliklere sahiptir. Verileri bayt, kelimeler, çift kelimeler ve kayan nokta sayıları olarak görüntüleyebilir.

Intel Hex Dosya formatı hakkında herhangi bir farkındalığı olduğuna inanmıyorum. Bununla birlikte, göreceli sıçramalar yapabilir. Bu nedenle, dosyanız adres 200'de başlarsa, belirttiğiniz adrese mutlak zıplayabilir ve ardından göreceli eksi 200 olarak zıplayabilirsiniz ve bu sizi tam bayta götürecektir.




-3

Tamamlanmak için, eğer bir Mac Hex Fiend iseniz çok iyidir. Çok büyük dosyalar (~ 100 GB) ile iyi çalışır ve her türlü zor düzenlemeye izin verir.


1
Hex Fiend Intel HEX dosyalarını desteklemiyor
Luís Marques
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.