AVR-Studio (Simulator): Grund eines Resets herausfinden

OP #359534
Lesenswert?
• ▲
▼
Hallo Leute,

ich hab' da ein etwas merkwürdiges Problem. Ich habe ein Programm, das
nicht so recht will wie ich will, im Simulator aber ebenso nicht tut wie
im Controller. Das ist ja ansich nicht schlecht, wenn alles korrekt
simuliert wird, aber wie um alles in der Welt kann man bei Simulator
herausfinden, wodurch ein Reset ausgelöst wurde? Ich kann das Programm
im Einzelschrittmodus durchlaufen lassen und der holt es mir da aus
einer Schleife raus. Aus einer Schleife, in der ich auf das Ende eines
Bytes über's USART warte (gesendet). Der Watchdog ist zwar aktiviert,
aber erstens macht er bei jedem Durchlauf der Schleife (Nur etwa drei
Anweisungen lang) einen Watchdog-Reset (WDR), zweitens funktioniert es
auch nicht, wenn ich den WDT rausnehme und drittens hat das Ganze zuvor
noch funktioniert. Alle Änderungen (Zumindest wohl eben fast alle)
habe ich seit "zuvor" wieder rückgängig gemacht, aber nun tut's
nimmer. Da läuft kein Timer mehr, kein ADC, kein GarNix, praktisch nur
noch das USART. Und trotzdem schafft der es, mir das Programm zu
resetten.

Nochmal die Frage: Wie kriegt man im AVR-Studio-Simulator den Grund,
bzw. die Quelle eines Resets heraus?

Besten Dank im Voraus!
OP #359535
Lesenswert?
• ▲
▼
Hier jetzt mal der komplette Code. Alles was keine Rolle spielt hab'
ich auskommentiert. Zumindest in der Initialisierung, die Prozeduren
sind alle drin. Der Controller ist übrigens ein ATmega48 an 20MHz. Die
Beschreibung oben könnt ihr vergessen, die muss ich dann noch anpassen,
wenn alles fertig ist.
Jetziger Stand:
Watchdog ist ausgeschaltet, doch der Controller wird alle 0.5s oder so
zurückgesetzt. Sieht man auch im AVR-Studio. Im Timer1-Compare wird
eine LED getoggled (An Port C Bit 0), daran sieht man, dass er immer
wieder resetted.
Angehängte Dateien:

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.