Forum: Mikrocontroller und Digitale Elektronik IRSs mit SIGNAL(signame)


von Mico (Gast)


Lesenswert?

Hi,

In dem AVR manual wird SIGNAL(signame) definiert als:

-------
6.25.2.3 #define SIGNAL(signame)

Value:

void signame (void) _attribute_ ((signal)); \
void signame (void)

#include <avr/interrupt.h>

Introduces an interrupt handler function that runs with global 
interrupts initially disabled. This is the same as the ISR macro.
------

1.Heißt das soviel, dass für IRSs mit SIGNAL(signame) GIE nicht gesetzt 
sein brauch um die IRS zu entern oder was ist mit "initially" gemeint?

2.Wenn in einer signal IRS0 eine andere Signal IRS1 enabled wird, dann 
wird
normalerweise erst wider in die Mainmode zurückgewechselt, bevor IRS1 
geentert werden?

Vielleicht kann mir jemand hier weiterhelfen?

mfg

von Karl H. (kbuchegg)


Lesenswert?

Das bedeutet, dass im Interrupt Handler die Interrupts
ausgeschaltet sind.
'initially' könnte man in diesem Zusammenhang mit
'beim Betreten von' übersetzten.

von Mico (Gast)


Lesenswert?

DANKE

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.