Probleme mit AVR Studio 4.17/ATxmega128A1/JTAGICE mk II (PDI)

OP #1385399
Lesenswert?

Hallo!

Ich benutze avr-gcc im AVR Studio 4.17 mit dem JTAGICE mkII (PDI mode) 
um für den ATxmega128A1 zu entwickeln, erstmal einen Bootloader, dann 
die eigentliche Firmware, die in die App-Section soll.

Schon beim Bootloader habe ich folgendes Problem: Der bootloader ist 
fast 8kbyte groß, paßt aber noch rein. Man kann ihn auch gut in einer 
Debug-Session flashen und laufen lassen, nach Beenden der Debug-Session 
läuft er auch alleine.
ABER (erstes Problem): Programmieren geht NUR in einer debug session. 
Das AVR Prog Tool im AVR Studio weigert sich mit "Hex file does not fit 
in the selected device", obwohl eigentlich alles korrekt eingestellt zu 
sein scheint (PDI mode ist gewählt, device stimmt, read signature 
liefert ok, es ist das richtige flash hex file ausgewählt).
Der gleiche Effekt tritt auch bei der Firmware auf (separates Projekt, 
erstes Dummy auch noch unter 8KByte groß): debug session starten geht, 
die Daten werden an die korrekte Stelle geflasht und los gehts. Gleiche 
Situation mit AVR Prog: "Hex file does not fit in the selected device".
Ich habs auf einem anderen Rechner mit JTAGICE mk II und AVRISPmkII erst 
mit AVR Studio 4.16, dann 4.17 probiert: immer das gleiche, does not 
fit.
Das scheint ja zu Glück kein generelles Problem zu sein. Was übersehe 
ich?

Dann tritt noch ein zweites Problem auf:
Startet man eine Debug-Session mit dem Bootloader (der laut map file 
auch wirklich nur Flash-Daten ab 0x20000 enthält), wird die Firmware im 
application area nebenbei gleich mit gelöscht. Und startet man eine 
Debug-Session mit der Firmware, ist der Bootlader weg.
Es muß doch möglich sein, eine Debug-Session zu starten, ohne den 
jeweils anderen Bereich zu löschen. Aber wie?

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