Interrupt Problem beim MSP430 seit CCS5

OP #3555338
Lesenswert?
• ▲
▼
Hallo,

ich habe folgendes Problem, ich verwende seit neusten den Code Composer 
5.

Seit dort an habe ich Probleme mit dem Programmieren.

Besonders machen mir die Interruptroutinen sorge,
seit dem Umstieg bekomme ich Warnungen und Fehlermeldungen im unten
angezeigten Codebeispiel.

Den MSP den ich Programmiere ist der MSP430G2553.
Der "Standard-Header" dessen ist hinterlegt und auch andere 
Einstellungen im Programm sind "eigentlich" richtig hinterlegt.

In folgendem Programmcode bekomme ich folgende Warnung [1.Zeile]:
1
-D pragma vector can only be applied to a function definition, not "PORT1_ISR"
und einen Fehler [3. Zeile]:
1
expected a ";"
1
#pragma vector=PORT1_VECTOR
2
__interrupt void PORT1_ISR(void)
3
{
4
  P1IFG &= ~BIT5;          
5
  if (P1IE==BIT5)          
6
  {
7
      TA0CTL |= MC_1;      
8
  }
9
  else              
10
  {
11
    TA0CTL |= MC_0;        
12
    Zaehlung_beendet = 0x1;    
13
  }
14
}

Ich bin nun leicht verwirrt, da ich mir sicher bin, dass
der Code funktionieren sollte. Ich bitte daher um Rat,
oder Tipps, ob ich Bsp. etwas falsch geschrieben habe, oder ob ich 
Einstellungen im Code Composer vornehmen muss.

Ps. ich weis, dass es zu vermeiden ist, so lange Codes in eine
Interrupt Routine zu packen. :-)

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.