verständnisfrage

Gast #2656936
Lesenswert?

Hallo
ich habe einen Code ,der  für  msp430x12x geschrieben ist .und ich will 
den in msp430g2252 (Launchpad) umwandelen .leider ein  teil  macht mich 
irre .
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 TimerA_ISR(void)
  erklären
habe  so was noch nie ( oder noch nicht) gesehen .
danke  im voraus .
#2656944
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren