Anfängerfrage QuickWatch oder Step by Step

OP #5240832
Lesenswert?

Hallo

Wie schon gesagt    Anfängerfrage

Ich möchte für mein kleines Programm folgendes erreichen.

1. Quick Watch aktivieren

2. Step by Step das Programm "manuell" durchlaufen lassen
3. Die Variable X auslesen.
4. Den Port B im I/O Fenster sehen.

Ich hoffe ihr könnt mir helfen. Bestimmt mach ich irgendwo einen doofen 
Fehler...

Im Forum hab ich mich auch schon umgesehen. Die Beiträge die sich mit 
Breakpoints beschäftigen gehen leider zu tief in die Materie.
Das GCC Tutorial konnte mir auch nicht weiterhelfen.

Angefügt ist auch ein Bild meines Programmes
Kurz zur Funktionserklärung: Das Programm steuert eine LED auf dem 
STK500 10 mal an. Nach dem 10. Mal bleibt die LED aus.
Angehängte Dateien:
Gast #5240877
Lesenswert?

Hi,

Ich könnte mich irren - aber können AVRs überhaupt im debug modus laufen 
über den ISP mit nem STK500?
Mir ist so als ob man dafür diese Atmel-ICE Development Kits braucht.

Bei Irttum bitte nicht gleich kürschnern ;)

Gruß,
Micha
Gast #5240883
Lesenswert?

Hi

>Bestimmt mach ich irgendwo einen doofen
>Fehler...

Ja, du hast das falsche Tool. Mit dem STK500 geht das nicht. Bleibt nur 
der Simulator übrig. Da würde ich aber die Delays (wesentlich) kleiner 
machen. Sonst wartest du dich tot.

MfG Spess
OP #5240955
Lesenswert?

Danke funktioniert

Musste noch das Device auf den gleichen uC ändern aber nun Funktioniert 
es soweit.

Also erstmal danke
Problem 1 2 & 4 sind gelöst

Aber dennoch kann ich immernoch nicht die Variable x oder y auslesen.

Bei location steht : Unknown location
Anbei auch ein Bild
Unten Links ist mein Watch1 mit den Variablen
Angehängte Dateien:
Gast #5241072
Lesenswert?

BTW, nur so als Hinweis:
du willst PB0 setzen und löschen, also toggeln?
Dann entweder direkt
1
PORTB ^= (1<<PB0); // Toggle

oder zumindest zum Setzen die eine Zeile ändern in
1
PORTB |= (1<<PB0); // hier die ODER/GLEICH-Konbi verwenden
Sonst setzt du die restlichen Bits von PORTB auf 0.
Macht in dem Beispiel nichts aus, in anderem Zusammenhang schon.
Gast #5241201
Lesenswert?

HI

>PORTB ^= (1<<PB0); // Toggle

>oder zumindest zum Setzen die eine Zeile ändern in

>PORTB |= (1<<PB0); // hier die ODER/GLEICH-Konbi verwenden

Oder einfach eine 1 im PIN-Register setzen.

MfG Spess

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