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
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.
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
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...
...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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.