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?
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.