Forum: Mikrocontroller und Digitale Elektronik Intel Hex File für EEprom erstellen


von ralf123 (Gast)


Lesenswert?

Ich brauche für meinen Atmega32 ein Intel-Hex-File für das EEprom. Das 
eigentliche HEX-File habe ich als Textdatei z.B. so FF AF 12 B4 00 22 AB 
CF ...

In dem Textfile ist einfach die HEX-Information fortlaufend drin, ohne 
irgendwelche Konvertierung.

Wie bekomme ich jetzt ein Intel-Hex-File das ich in meine 
Programmier-Software (AVRProg von E-LAB) einlesen kann?

Das Hex-File sollte so aussehen:

:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00

wobei das letzte Byte die Checksumme ist.

Ich hab schon sämtliche HEX-Editoren heruntergeladen. Teilweise konnte 
ich das File auch korrekt einlesen, aber dann nicht so abspeichern / 
exportieren wie ich es benötige :-(

von Michael U. (Gast)


Lesenswert?

Hallo,

versuch es mal mit PonyProg, zumindest kann er das passende Format 
speichern und etliche lesen...

Gruß aus Berlin
Michael

von Elektro G. (e_g)


Lesenswert?

mit bin2hex.exe müsste es gehn.
Google mal danach!

von ralf123 (Gast)


Lesenswert?

Das Pony Prog sieht schon mal nicht schlecht aus. Zumindestens kann ich 
es korrekt specihern. Wenn ich aber meine Datei öffne, sieht sie im Pony 
Prog anderst aus. Er erwartet wahrscheinlich eine Binär-Datei? Ich lese 
allerdings eine Hex-Datei ein!?  "00 FA FF EC 12..."

von nop(); (Gast)


Lesenswert?

Die information, wie sich ein intel hex zusammensetzt ist downladbar. 
Ein bischen umformen, header dazu und fertig.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Deine Prüfsumme in oben angegebenem hex-File stimmt nicht. Sie müßte bei 
aufsteigendem Adressbyte und nur "FF"-Daten ebenfalls mit aufsteigend 
sein.

von ralf123 (Gast)


Lesenswert?

Juchuhhh...

ich habs selbst rausgefunden. Ich programmiere mit ICCAVR von 
Imagecraft. Da brauche ich nur in mein File folgendes mit einfügen:


#include <eeprom.h>

#pragma data:eeprom

unsigned char init[] = {0x01,0x02,0x03,0x04,0x05};  //EEprom-Inhalt



Wenn ich dann den Compiler drüber laufen lasse bekomme ich dann zum 
*.hex File auch noch ein *.eep File dazu :-)

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.