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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.