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!