-
-
Erfahrener Benutzer
Robotik Einstein
Hallo,
man schreibt ISR nicht IRS,
denn das kommt von Interrupt Service Routine, nicht Interrupt Rountinen Service 
Mit SIGNAL wird nur die Funktion angelegt, und in die entsprechende Adresse der Interrupt Vectoren eingetragen.
Was mit dem global IRQ gemeint ist, wenn ein solcher IRQ aufgetreten ist und die Routine aufgerufen wird, werden alle andern IRQs unterdrückt, also disabled, es kann so kein anderer IRQ dazwischenfunken, auch nicht derselbe nochmal.
Der AVR "merkt" sich das aber und ruft diese gleich nach dem globalen erlauben der IRQs auf, ausser man löscht die IRQ-flags vorher.
Wenn die IRQs global von vorn herein schon nicht erlaubt werden, wird diese Routine auch nicht aufgerufen !
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen