Gast
#238656
Hallo, ich hab (denke ich) ein Pointer-Problem beim AtMega 128. Dieses ist erst aufgetreten nachdem das Programm größer geworden ist. Ich arbeite hierbei mit Pointern auf Funktion, Konstanten im Flash und auch Pointern im RAM. Mit folgendem hab ich mir die Größe der Pointer anzeigen lassen: volatile unsigned char (*funktion)(char daten); volatile int k = sizeof(PGM_P); volatile int l = sizeof(char *); volatile int m = sizeof(funktion); Die Größe ergibt immer 2 Bytes. Müssten nicht der Funktionspointer under PROGMEM Pointer 4 Byte groß sein? Ich denke meine Probleme haben eingesetzt als die Proggröße über 64K stieg. Wenns daran liegt, wie bekommt man die Pointer größer? Grüße Stefan