Forum: Mikrocontroller und Digitale Elektronik XMEGA 128A1 - Neustart ohne Watchdog


von Dieter Schirak (Gast)


Lesenswert?

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!

von Moby (Gast)


Lesenswert?

z.b. stackproblem

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Undefinierter und eingeschalteter Interrupt?

RET oder RETI vergessen?

Einer der dokumentierten BUGs ist 'aktiviert' worden.

von Dieter Schirak (Gast)


Lesenswert?

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.

von Dieter Schirak (Gast)


Lesenswert?

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?

von Dieter Schirak (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.