Forum: Mikrocontroller und Digitale Elektronik Hex Datei


von Benedikt (Gast)


Lesenswert?

Gibt es eigentlich soviele verschiedene Hex Standarts ?

Ich habe eine BIN Datei (aus einem EPROM ausgelesen), die ich als Hex
Datei benötige. Ich habe jetzt schon mehrere BIN2HEX Tools ausprobiert,
bei allen bekomme ich einen Checksum Error, auch beim HEX2BIN Programm.
Hat jemand ein gutes Programm mit dem man Bin und Hex Dateien mit
verschiedenen Standarts konvertieren kann (am besten eines für Windows)
?

von Peter D. (peda)


Lesenswert?

Kann ich mir nicht vorstellen.
BIN hat doch kein Format, wo soll denn da ein Checksum Error
herkommen.

Ich hab noch irgendwo das BIN2HEX.EXE von Philips, stells mal hier
rein, dann las ichs durchlaufen.


Peter

von harry (Gast)


Lesenswert?

hi,

einen hex-standard gibt's, der gilt für alle rechner.
der unterschied zum dezimalsystem ist lediglich, dass die numerische
basis nicht 10, sondern 16 beträgt. die zahlen 0-9 sind unverändert, ab
dann wird mit a-f weitergezählt.

gruss, harry

von Johannes Richter (Gast)


Lesenswert?

Trotzdem gibt es unterschiedliche Hex-Dateiformate - unterscheiden sich
z.B. durch die Zeilenlaenge, verschiedene Checksummen, Zeilenanfangs-
und endzeichen..

von Peter D. (peda)


Lesenswert?

Zum Programmieren gibt es nur 3 Datei-Formate:

Intel-Hex
Motorola S-Record
Binär

In der Regel können Universalprogrammer alle 3 lesen, so daß ein
Umwandeln nicht nötig ist.

Der Intel-Hex Standard erlaubt bis zu 255 Datenbytes je Zeile. Manche
Bootloader nutzen aber nur wenig Speicher und akzeptieren nur 16 oder
32 Bytes. Falls also die Zeilen zu lang sind, kann man sie mit HEX2HEX
umwandeln.

Ältere Programmer, die nur ICs bis 64kB programmieren können, stolpern
vielleicht über den Segment-Record. Dann entfernt man den einfach (1.
Zeile des Hex-Files).


Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.