Forum: Mikrocontroller und Digitale Elektronik AVRDRAGON + AVR-Studio 5 + WIN7 +breakpoints = geht nicht


von Karsten B. (karstenbrandt)


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

von spess53 (Gast)


Lesenswert?

Hi

Bist du sicher, das der Compiler diese Zeile nicht weg optimiert? Das x 
wird doch nirgends verwendet.

MfG Spess

von Karsten B. (karstenbrandt)


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

von My D. (mydani)


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

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

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
Noch kein Account? Hier anmelden.