8051: Funktionszeiger als Parameter (keil uVision))

Gast #158906
Lesenswert?

Hi,
Ich habe eine Funktion definiert, die als Parameter u.a. einen
Funktionszeiger erwartet, um diesen in einem Array für Funktionszeiger
abzuspeichern.

Der Funktionskopf sieht wie folgt aus:
int registerFunction( void (*fctName)(void) );

Der Compiler und der Linker melden zwar keine Fehler, zur Laufzeit wird
jedoch die Funktion nicht aufgerufen weil eine andere Register
abgespeichert wird.

Ich habe es mit dem Schlüsselwort xdata versucht:
int registerFunction( xdata void (*fctName)(void) );

Der Compiler will jedoch nicht mitmachen:
==> Error C141: syntax error near xdata.

Kennt jemand einen Trick wie es geht bzw. erlaubt es der Keil-compiler
Funktionszeiger als Parameter zu übergeben ??

Vielen Dank!!


Gruss
Hammoud

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