Hallo! Ich verwende den XMEGA128A1. Habe jetzt eine kleines Problem damit. Wenn ich in einer gewissen Kombination ein Unterprogramm aufrufe so "startet" der XMEGA neu. Habe aber keinen watchdog programmiert. Das aufgerufene Unterprogramm funktioniert aber ohne Probleme. Wir von anderen Programmteilen auch verwendet. Wie kann es sein, dass der XMEGA ohne watchdog neu "startet"?? Bitte um Hilfe, DANKE!
Undefinierter und eingeschalteter Interrupt? RET oder RETI vergessen? Einer der dokumentierten BUGs ist 'aktiviert' worden.
Danke für die Antwort: Ich verwende AVR Studio 5 mit den C-compieler. Die Interrups (CLI) habe ich alle abgeschaltet. Ich verwende die genannte Routine auch in anderen Teilen der Software. Aber wenn in diesem Teil die Routine aufgerufen wird, so "startet" der Xmega neu! Habe leider noch keine Idee was dies auslössen könnte.
in der Errata habe ich auch keinen Hinweis gefunden. In der genannten Sub werden nur Pins gesetzt. Diese werden auch gesetzt. Wenn die Sub abgearbeitet ist und der Sprung retour erfolgen soll, startet er neu. Es muss was mit dem Rücksprung aufsich haben, aber das macht der Compieler ja selbst, da habe ich ja keinen Einfluss darauf, oder?
Habe den Fehler gefunden. Beim Aufruf einer Sub wo die angesprochene Sub verwendet wird habe ich zu viel SRAM einer Variablen zugeteilt. Habe vom Compieler aber keine Fehlermeldung bekommen?? Wieder einmal ist die Hardware unschludig ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.