der Befehl sei(); hängt meinen Atmega128 auf?!?!

Gast #488879
Lesenswert?

Hallo Freunde!

Ich habe ein Programm geschrieben.....für einen ATmega128.

In diesem Programm verwende ich diverse Interrupts.

wenn ich mein Programm ohne sei(); aufspiele.....funktioniert 
alles(ausser natürlich die Interrupts).

sobald ich sei(); einfüge...........aktiviere die interrupts, hängt sich 
der Atmega128 nach ca. 10 Programmzeilen auf....! Hat jemand neh idee 
woran es liegt?
der watchdog ist es wohl nicht!
Danke!
Gast #488910
Lesenswert?

@Peter:
Tja, ohne Code kann man da tatsächlich nur raten. Allerdings lässt Deine 
Fehlerbeschreibung darauf schließen, dass Du irgendeinen Interrupt 
freigegeben hast, ohne dass eine ISR dafür existiert. Also alle 
Interrupt-Freigaben checken.
Gast #488917
Lesenswert?

@Peter:

Zunächst alle Interruptfreigaben abschalten, sei() aber drin lassen. 
Dann nacheinander jeweils einen Interrupt wieder aktivieren. Dann dürfte 
der Schuldige leicht zu finden sein.

Gruss
Mike
Gast #488951
Lesenswert?

Hilfe ich habe vielleicht den gleichen Fehler.
Mein ganzes Prográmm funktioniert eigentlich.
Nur wenn ich dann Makros vernwenden will, geht nichts mehr (hängt 
ungefähr nach Programmstart). Achja, ich nehme auch den Mega128.
Danke schon mal für Eure Antworten.

Liebe Grüße!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren