Forum: Mikrocontroller und Digitale Elektronik Freescale und Codewarrior Problem mit ISR


von Torsten M. (wurst0815)


Lesenswert?

Hallo Leute, ich habe ein Problem und ich komme nicht weiter!

Ich hoffe jemand von euch kann mir helfen!

Ich versuche seit einer Weile eine Eigene Funktion als ISR festzulegen.

Mit dem Processor Expert legt er mir eine ISR an, die sich aber in 
MCUinit.c befindet, von dort aus hat er aber keinen Zugriff auf meine 
Klassen(Objekte) von denen ich Methoden innerhalb der ISR aufrufen 
möchte, geschweige denn auf andere Funktionen, auch wenn ich die 
Funktion die sich in der main.cpp befindet als Prototyp in der main.h 
inkludiere gibt es einen Linkerfehler!

Ich hoffe jemand konnte mein Problem verstehen und kann Hilfe leisten!

Vielen Dank und Liebe Grüße,
Torsten

von Torsten M. (wurst0815)


Lesenswert?

Ok, die Lösung war, dass die ISR so aussehen muss:

#ifdef __cplusplus
  extern "C" {
#endif

void ISR(void) {
  . .
  . .
  . .
}

#ifdef __cplusplus
  }
#endif

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.