Forum: Compiler & IDEs Watchwindow im AVR-Studio


von boris (Gast)


Lesenswert?

Hallo Leute,
ich benutze das AVR-Studio V3.53 im Simulator-Mode. Nachdem ich ein 
C-File mit dem GCC kompiliert habe, lade ich das OBJ-File im AVR-Studio. 
Hier kann ich im QuellCode zwar Breaks setzen aber wenn ich eine 
Variable (global, volatile unsigned char ) im WatchWindow beobachten 
möchte, bekomme ich nur die Anzeige "no Focus". Kennt jemand die Lösung?
Oder funktioniert der Watch bei C-Files nicht?
Vielen Dank
Gruß Boris

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Du musst die obj-Datei vorher mit elfcoff (http://www.avrfreaks.net) 
konvertieren, dann funktioniert es.

von boris (Gast)


Lesenswert?

Werd ich probieren!
Vielen Dank
Gruß Boris

von Georg X. (schorsch666)


Lesenswert?

Nabend Leute,


ich verwende das aktuelle AVR-Studio V. 4.14 und habe im Moment das 
selbe Problem dass Variablen im Watchwindow nicht aktualisiert werden 
wenn ich den GCC verwende. Ein Tool verwende ich nicht der Compiler ist 
ja schon ins AVR-Studio eingebunden.

Die Variablem bleiben immer auf 0. Wenn ich auf Assembler umschalte um 
zu sehen in welchem Register diese abgelegt ist dann sehe ich dass das 
Register aktualisiert wird.

Gibt es hier noch weitere Einstellungen die ich vornehmen muss damit die 
Variablen im Watchwindow aktualisiert und deren tatsächlicher Wert 
angezeigt wird?

Gruss und Danke,
Georg.

von gast (Gast)


Lesenswert?

Wie ist denn die Optimierung eingestellt? Bei eingeschalteter 
Optimierung kann es durchaus sein, dass Variablen wegoptimiert werden.
-> Mit Optimierung O0 nochmal probieren!

von Georg X. (schorsch666)


Lesenswert?

Hallo,

Jou du hattest recht.
Bei dem simplen Zähler hat der Compiler die Variable wegoptimiert.

Wenn die Optimierung abgeschaltet ist dann gehts.

Danke.

Gruss,
Georg.

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.