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
Ok, die Lösung war, dass die ISR so aussehen muss:
#ifdef __cplusplus
extern "C" {
#endif
void ISR(void) {
. .
. .
. .
}
#ifdef __cplusplus
}
#endif
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.