Forum: Mikrocontroller und Digitale Elektronik ATMega128 Flash Adressbereich festlegen ?


von Patrick (Gast)


Lesenswert?

Hallo,

ich hab mal eine Frage zum Flashen des ATMega128: wie kann ich festlegen
in welchen Adressbereich eine Hex Datei im Flash landet? Ich habe 
versucht
mit dem ISP Modus in Verbindung AVRStudio und STK500/501 dies zu tun.
Dort kann ich zwar das Hex File laden, aber angeben wo es hin soll geht 
nicht.
Dies ist dann wichtig wenn es sich um ein Bootloader handelt. Gibt es 
ein anderes Programm welches mit dem ISP Port des STK500 arbeitet?

Gruss Patrick

von Günter R. (galileo14)


Lesenswert?

Das Hex-File landet dort, wo die im Hex-File enthaltenen Adressen 
hinzeigen. Das wiederum ist beim Linken festgelegt worden. Insofern kann 
und braucht man beim Programmieren nichts anzugeben.

von Patrick (Gast)


Lesenswert?

d.h der Eintrag -Ttext=0x1F000 entscheidet wo der Code hinkommt?

leider geht es trotzdem nicht, keine Ahnung an was es liegt. Gibt es ein 
Programm bei dem man nach dem Laden des Hex File sieht wo der Code im 
Speicher abgelegt wird?

Gruss Patrick

von johnny.m (Gast)


Lesenswert?

Im Hex-File steht vor jeder Zeile die Adresse des ersten Elements der 
Zeile. Wo liegt das Problem? Bei den AVRs müssen (wenn es um 
Programmcode geht) sowieso bestimmte Teile (nämlich der Reset-Vektor und 
die Interrupt-Vektortabelle) an ganz bestimmten Stellen im Flash liegen, 
nämlich am Anfang des Flash. Wenn Du da was änderst, funktioniert nüscht 
mehr...

von yub (Gast)


Lesenswert?

...vielleicht erstmal das intel-hex-format angucken!? das schafft vll 
mehr klarheit..

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.