µVision Pointer auf Funktionen

OP #2995498
Lesenswert?
• ▲
▼
Hallo Forum,

ich versuche in µVision eine Funktion mittels eines Zeigers darauf 
aufzurufen. Hintergrund ist eine dirty art, um aus einer ISR die Methode 
eines Objektes zu triggern. In der Main (in C) gibt es eine Funktion, 
welche lediglich die xxxObjekt.Methode_XY(); ausführt. Jetzt wollte ich 
einen Zeiger auf die C Funktion in die ISR schmuggeln. Aber das scheint 
nicht zu gehen weil der Zeiger ja volatile sein muss und der Compiler 
sagt
"cannot be assigned to an entity of type "volatile void (*)()"

Gibt es irgendeine Lösung für mein Problem, die nicht Betriebssystem 
heißt und es ermöglicht aus der ISR die Methode eines Objektes zu 
triggern?

viele Grüße,
Jasson

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.