Hallo Forengemeinde,
ich bin neu hier und beschäftige mich gerade mit dem AVR Studio 6, dem
Bootloader und SPI. Ich besitzte ein Eval-Board von IC-Boards mit dem
AT32UC3A1512. Zum Programmieren nutze ich batchisp und ein USB-Kabel.
Nun zu meinem Problem:
Ich lade mein Programm mit batchisp auf den AT32UC3A1512.
Das Programm initialisiert den SPI0 als Master und schickt Daten über
SPI. Dies funktioniert auch.
Unterbreche ich die Stromversorgung kurz dann läuft der SPI nicht mehr.
Die Initialisierung läuft durch nur werden keine Daten versendet und der
Clock ist auch tot.
Wenn ich nun über die Taster in den Programmiermodus wechsele und diesen
über den Reset-Taster wieder verlasse, dann läuft der SPI wieder.
Ich vermute ein Problem mit dem Bootloader. Während des programmieren
mit batchisp kommt die Fehlermeldung, dass sich der Usercode und der
Bootloader überlappen.
Wenn ich unter den Projekteinstellungen nachschaue, dann ist im Linker
die trampoline eingebunden.
Verstehe ich das richtig, dass AVR Studio 6 automatisch die trampoline.s
verwendet und deswegen die Fehlermeldung während des programmierens
kommt?
Ich bin etwas ratlos. Könnt ihr mir bitte weiterhelfen?
Vielen Dank.
Gruß
Tobias