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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.