.hex lesen

Gast #443162
Lesenswert?
• ▲
▼
> wie kann ich ein .hex File lesen!! ich suche dadrin nach einer
> Konstante, die ich jedes Mal vor dem Flashen ändern möchte (Serien
> Nummer)!!

Ach was haben wir denn damit vor???

--> NO INFO
Gast #443174
Lesenswert?
• ▲
▼
ich suche da auch eine Lösung.
Ich programmiere in AVR-GCC. Ich bastel gerade mit mehreren AVRs welche 
in einem Bus hängen rum. Damit die Problemlos miteinander kommunizieren 
können benötigt jeder Controller eine eindeutige Seriennummer.Bei jeder 
Änderung muss ich in jeden Controller was anderes reinprogrammieren. Hat 
sich da schon jemand Gedanken darüber gemacht?
#447541
Lesenswert?
• ▲
▼
Pgm -> Programm

Jede Entwicklungssoftware ermöglicht dir ein extra HEX-File
nur für das EEprom zu erzeugen. Jede Programmiersoftware hat
eine Möglichkeit dieses spezielle Hex-File auch ins EEprom
zu brennen.

Falls du das nicht hinkriegst, bleibt dir immer noch der Weg
ein Programm zu schreiben, dass genau dies tut: Eine Nummer
ins EEprom zu schreiben. Das lässt du dann auf jedem Controller
einmal mit der jeweiligen Nummer laufen und hast so jedem Controller
eine eindeutige Kennung verpasst.

Wie man ins EEprom schreibt und von dort liest hängt von der
Programmiersprache ab. Schau mal hier
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Speicher#EEPROM_2
und hier
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#EEPROM

Für BASCOM gibt es wahrscheinlich wieder irgendwas Watscheneinfaches,
wobei das Hauptproblem darin bestehen dürfte, dass man die Doku
lesen müsste.

Ansonsten bleibt immer noch der alten Dauerbrenner:
 Im Datenblatt steht, wie's geht.
Gast #448301
Lesenswert?
• ▲
▼
Hi,

suche nach "srecord": ist Open-Source; für Linux und auch Windows 
vorhanden; Kommandozeilentool, also auch für Make & Co. verwendbar; auf 
der Kommandozeile etwas gewöhnungsbedürftig, dafür aber die einfachste 
Möglichkeit Hex in Binär oder andere Hex-Formate umzuwandeln oder aber 
auch zu manipulieren, z.B. Checksummen.

Schönen Tag noch,
Thomas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren