Forum: Compiler & IDEs [AVR] Function Pointer


von Philipp (Gast)


Lesenswert?

Hallo,
kann mir bitte wer sagen, wie ich beim AVR mit dem GCC einen 
Funktionspointer definiere?

Ich verwende ...
1
static void (*pUART0_ReceiveCallback)(unsigned char) = Rx_Func;
... aber der Pointer zeigt ins SRAM. Auch die Definitionen von 
"pgmspace.h" habe ich schon durch, aber leider ohne Erfolg.

ciao,
Philipp

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Philipp wrote:

> ... aber der Pointer zeigt ins SRAM.

Woher weißt du das?

Beim AVR kann ein Funktionszeiger prinzipbedingt nicht ins SRAM
zeigen, der der RAM nicht ausführbar ist.

von Philipp (Gast)


Lesenswert?

So wie es aussieht, ist es ein Bug im Debugger. Der Pointer zeigt ins 
Flash.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.