Anfängerfrage QuickWatch oder Step by Step

OP #5240832
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
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.