msp430 CCE #pragma geht nicht

OP (Firma: ---) #608046
Lesenswert?

Hallo Forum,

als Anfänger hoffe ich auf Eure Hilfe. Ich habe auch schon selbst 
fleißig gesucht, komme aber nicht weiter.

Ich will mein Progrämmchen, dass ich vor Monaten angefangen habe nun auf 
einem anderen Rechner weiterschreiben und habe die Entwicklungsumgebung 
gewechselt. Jetzt verwende ich Code Composer Essentials. Und prompt 
funktionieren meine Timer-Interrupts nicht mehr.

Die sind folgendermaßen deklariert:

#pragma vector=TIMERA0_VECTOR
__interrupt void Timer(void)
{
  bla...;
}

#pragma vector=TIMERA1_VECTOR
__interrupt void PulseTimer(void)
{
  bla...;
}

Der Compiler warnt und meckert: unrecognized #pragma

Und er hat recht, denn TIMERAx_VECTOR ist nirgends definiert (In keinem 
Header).

Nun meine Frage: Wie kann ich das alternativ programmieren (sprich ohne 
#pragma)?

Vielen Dank im Voraus!
OP (Firma: ---) #608835
Lesenswert?

Also, heute habe ich noch mal gefummelt und es hinbekommen. Die original 
vorgesehenen Makros funktionieren aus mir unbekannten Gründen nicht. 
Wenn man sie aber einzeln aufdröselt und alles manuell hinschreibt, dann 
geht's.
So funktioniert es jetzt:

__interrupt void ClockTimer(void);
void (* const ClockTimer_ptr)(void) = &ClockTimer;
#pragma DATA_SECTION(ClockTimer_ptr,".int06")
__interrupt void ClockTimer(void)
{
...
}

__interrupt void PulseTimer(void);
void (* const PulseTimer_ptr)(void) = &PulseTimer;
#pragma DATA_SECTION(PulseTimer_ptr,".int05")
__interrupt void PulseTimer(void)
{
...
}
OP (Firma: ---) #608933
Lesenswert?

Hey Christian,

meinst Du damit den mspgcc? Gibt es dafür irgendeine Anleitung? Ich 
würde den gerne in Eclipse (von mir aus auch CCE) integrieren. Oder 
kannst Du eine andere Umgebung empfehlen (sag jetzt nicht UltraEdit...) 
Wie ist das mit den Debugger? Hast Du damit Erfahrungen? Was nimmst Du 
für eine Entwicklungsumgebung?

Uli
#609038
Lesenswert?

Ich benutze den auch, sogar "professionell" auf Arbeit. Anleitung: 
http://www.mikrocontroller.net/Eclipse%20und%20MSPGCC/ Geht in Eclipse 
sehr leicht zu integrieren. Achja, bei mir funktionieren nur die älteren 
Versionen (bis Mai 2006) richtig mit dem TI USB Debugger. Debugging ist 
manchmal bissl instabil, aber benutzbar.

Bei der Anleitung ist ein kleiner Fehler drin. Wenn man die 
Debug-Umgebung erstellt, muss man nicht wie auf dem Bild den Cygwin 
Debugger auswählen, sondern den MSP430 GDB. Aber das versteht sich ja 
von selbst....

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