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 | }
|