Gast
#158906
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