Gast
#618699
Ich programmiere gerade an einem PIC18F4580 in C. Folgendes Szenario: In der ISR zur SPI gibt es 2 Befehle (IFlag zurücksetzen und Register beschreiben). Das erzeugte Disassembly zeigt mir, dass nach Abarbeitung dieser ISR 4 Befehle benötigt werden um zurückzuspringen (2x MOV, NOP, RETFIE). Packe ich diese zwei Befehle in eine Funktion vom Typ void SPI_ISR(void) und rufe diese Funktion in der ISR auf, braucht es für den Rücksprung nach Abarbeitung über 20 Befehle. Warum ist dies so ? Grüße