Hallo Zusammen, wie erwähnt habe ich arge Probleme den Avr-Dragon zum Funktionieren zu bekommen. Ich habe ein Funk-Avr-Evaluationboard von Pollin mit einem ATMega16 bestückt. Das aktuelle AVR-Studio 5 ist installiert und der Dragon wird erkannt. Auch das Softwareupdate des Dragon ging ohne Probleme. Soweit alles gut. Nun habe ich ein einfaches Programm, welches ich Debuggen möchte (Der Code macht wenig Sinn, beschreibt aber das Problem): int main(void) { int x; x=10; //hier breakpoint return 0; } Bei x=10 ist ein breakpoint gesetzt, der aber nicht angesprungen wird nzw. dort wird nicht angehalten. Statt der Zuweisung könnte auch ein Funktionsaufruf stehen. Auch dann wird nicht angehalten. Programmieren und Fusebits setzen funktioniert einwandfrei. Optmimierung ist ausgeschaltet. -funsigned-char und -funsigned-bitfields sind diabled. -fpack-struct, -fshort-enums uns -mshort-calls sind deaktiviert. Hat jemand ne Idee, warum die Breakpoints nicht angesprungen werden. Ein Rückschritt zum AVR-Studio 4 kommt nicht in Frage, da Intelli-Sense benötigt wird. Karsten
Hi Bist du sicher, das der Compiler diese Zeile nicht weg optimiert? Das x wird doch nirgends verwendet. MfG Spess
Bin ich, da alle Optimierungen abgeschaltet sind. Habe aber zwischenzeitlich eine Lösung gefunden: -Tools->AVR Programming auswählen. -Device via JTAG verbinden. -Bei erfolgreichem Verbinden "Fuses" im linken Fenster auswählen. -BOOTSZ auf 512W_1E00 setzen. Kleinere Werte funktionieren bei mir (ATMega16) nicht. -Mit "Program"-Button Device beschreiben. -fertig. Warum dies so funktioniert kann ich nicht sagen. Muss dazu erstmal wieder das Datasheet des MEGA16 studieren. Gruß Karsten
Hallo Karsten, mit dem AVRStudio 5 geht bei mir weder bei einem ATMEGA16 noch ATMEGA32 und AVRDragon das Halten am Breakpoint. Gleiches Hexfile mit AVRStudio 4 geflasht, Breakpoint gesetzt, geht. Hab sogar das neuste AVRStudio 5 ausprobiert, gleiches Problem. Aber da ATMEL jetzt ja am ATMEL Studio 6 rumdoktort kann man das AVRStudio 5 einfach gleich überspringen... Gruß, Daniel
My D. schrieb: > Aber da ATMEL jetzt ja am ATMEL Studio 6 rumdoktort kann man das > AVRStudio 5 einfach gleich überspringen... Da Studio 6 aber nur Studio 5 mit ARM-Support und ein paar unspezifizierten Bugfixes ist, und 6 nur als Beta erhältlich ist (was bei Atmel eher eine Alpha-Version ist), kann man auch rückwärts zu Studio 4 gehen.
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.