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 :-(
Hallo, versuch es mal mit PonyProg, zumindest kann er das passende Format speichern und etliche lesen... Gruß aus Berlin Michael
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..."
Die information, wie sich ein intel hex zusammensetzt ist downladbar. Ein bischen umformen, header dazu und fertig.
Deine Prüfsumme in oben angegebenem hex-File stimmt nicht. Sie müßte bei aufsteigendem Adressbyte und nur "FF"-Daten ebenfalls mit aufsteigend sein.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.