Hallo Pierre,
Pierre schrieb:
>
1 | #if __VER__ < 200
|
2 | > interrupt [TIMERA0_VECTOR] void TimerA_ISR(void)
|
3 | > #else
|
4 | > #pragma vector=TIMERA0_VECTOR
|
5 | > __interrupt void TimerA_ISR(void)
|
6 | > #endif
|
>
> kann mir jemand das hier
1 | interrupt [TIMERA0_VECTOR] void
|
2 | > TimerA_ISR(void)
|
erklären
In Anlehnung ans AVC-C würde ich schätzen, dass es sich dabei einfach um
die Einleitung eines Interrupthandlers für TIMERA0 handelt. Sprich: die
darauffolgende Subroutine wird immer dann ausgeführt, wenn TIMERA0 einen
Interrupt auslöst.
Das Attribut sorgt dafür, dass der Compiler dann an die entsprechende
Stelle der Interrupttabelle ein Vektor auf diese Routine hinterlegt.