ATMEGA48 Interrupts

Gast #853143
Hallo,

ich hab ein kleines Problem mit den Interrupts bei meinem Atmega48.
Und zwar sprinngt mir das Programm nach einem Timerinterrupt nicht mehr 
zurück in die main Funktion. Ist das normal?
Ich hab auch schon versucht mit reti() wieder zurück zu springen, aber 
dann land ich wieder ganz am Anfang von main, also noch vor der 
Initialisierung der Timer und Interrupts. Das ist dann auch nicht Sinn 
der Sache.
Gibt es da eine andere Lösung oder muss ich mich irgendwie von Interrupt 
zu Interrupt durchmogeln?

Was passiert eigentlich wenn ein Interrupt von einem Anderen 
unterbrochen wird? Hab keine Prio für die Interrupts gefunden. Vor allem 
springt er dann wenigstens in die unterbrochene Funktion zurück oder ist 
da dann das gleiche Problem?

Danke im Voraus für die Mühe
Gast #853154
ich Programmier in C, am Stack hab ich nix gemacht. eigentlich nur paar 
header eingebunden, Main ( timer- und interruptregister initialisiert )
und ISR Interruptfunktionen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.