Forum: Mikrocontroller und Digitale Elektronik C18 - GIE autom. gelöscht?


von Bub (Gast)


Lesenswert?

Hallo zusammen,
löscht sich beim Eintreten in die ISR in C, beim C18 Compiler 
automatisch das GIE Bit? Und wird auch wieder aktiviert beim Austreten?
1
#pragma code _LOW_INTERRUPT_VECTOR=0x18
2
void interrupt_at_low_vector( void )
3
{
4
  _asm GOTO low_isr _endasm
5
}
6
#pragma code
7
8
#pragma interruptlow low_isr
9
void low_isr( void )
10
{
11
  INTCONbits.GIEH=0  // <------ überflüssig?
12
 
13
  ...
14
15
  INTCONbits.GIEH=1; // <------ überflüssig?
16
}

von Jöt Z. (joetze)


Lesenswert?

Hallo Bub,

unabhängig von der Programmiersprache wird das GIE-Bit bei einem 
Interrupt gelöscht und bei verlassen der ISR wieder gesetzt.
RTFM!

Grüße,
Jötze

von Bub (Gast)


Lesenswert?

Schönen Dank!

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.