Gast
#5311160
Hallo, irgendwie will das bei mir 0. Ich habe 2 Funktionen für 2 Protokolle. Die sollen gewechselt werden, über einen Zeiger (keine if-Abfrage) im Interrupt. Hier habe ich alles getestet, nichts klappt, der meckert nur (AVR Studio 7, ATMega328P (https://www.mikrocontroller.net/articles/Funktionszeiger_in_C) So war meine 1. Idee bevor ich anfing zu googlen: void funct1(void) {...} void funct2(void) {...} void (*handle_protocoll) (void); .... int main()... if (protokoll1) handle_protocoll = &funct1; else handle_protocoll = &funct2; while(1) { } Er meckert: Undefined reference von funct 1 und funct 2 Wenn ich hinter die FUnktionen () mache sagt er value required as unary & operation (gut macht sinn) und wenn ich das & weglasse meckert er das es keinen Rückgabewert gibt (macht ja auch Sinn). Wie geht das?!?!