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

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