Gast
#532671
Hallo! Ich bin gerade am Programmierien eines µC und versuche mich dabei unteranderem am RTI. Was ich überhaupt nicht verstehe - wieso muss in der ISR der Interrupt "gecleared" oder auch "bestätigt" werden. Ich mein, wie kann dieser (oder egal welcher) Interrupt überhaupt verpasst werden. Der Name sagt doch schon "Interrupt" = "Alles andere Unterbrechen und mich ausführen". Ich hoffe doch mal der µC hat intern eine kleine Queue für Interrupts, damit falls ein IRQ während dem Ausführen einer anderen ISR, einfach gepuffet wird. Wie auch immer, da ich sie wohl benötigte, da ansonsten der RTI andauernd und nicht nur im angegebenen Intervall aufgerufen wird - schreibe ich diese "Clear" Anweisung dann am besten am Anfang der ISR, ganz am Ende oder einfach in der Mitte. Was passiert wenn ich den Interrupt mehrmals bestätige? Kurz gesagt, mir ist der Sinn + die Logik dahinter total unbegreiflich... Beste Grüße