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

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.