AVRDRAGON + AVR-Studio 5 + WIN7 +breakpoints = geht nicht

#2452971
Lesenswert?

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
#2453061
Lesenswert?

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
#2590780
Lesenswert?

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

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