Gast
#1684876
Könnte mir bitte jemand sagen, was sizeof(uint8_t *) auf einem AVR mit 128KB Flash-Speicher ist?
|
Anzeige
|
Was ist sizeof(pointer) auf 128KB-AVR?
Gast
#1684876
Könnte mir bitte jemand sagen, was sizeof(uint8_t *) auf einem AVR mit 128KB Flash-Speicher ist?
Gast
#1684878
afaik 1
Gast
#1684882
In einem Byte kann man keinen Pointer aus dem Bereich 0 .... 128K ablegen. Es müssten 3 (24 bit) oder 4 (32 bit) sein.
Gast
#1684888
sizeof (uint8_t *) sollte exakt dasselbe ergeben wie sizeof(void *) , nämlich 2. Derartige Pointer zeigen nämlich ins (kleine) RAM. Bernhard Zwei Threads zum gleichen Thema? Beitrag "Re: 128KB-ATMegas: Adressierung anders?"
Gast
#1685020
Dachte es ist hier besser aufgehoben. Jetzt hoffe ich mal, dass trotz 16-bit-Pointern das Hantieren mit Funktionspointern im ganzen Adressraum einwandfrei funktionieren wird, z.B. void (*ptr)(void); ptr = Funktionsname; (*ptr)(); Dietmar schrieb: > Jetzt hoffe ich mal, dass trotz > 16-bit-Pointern das Hantieren mit Funktionspointern im ganzen Adressraum > einwandfrei funktionieren wird Mit ein wenig Glück schon. ;-) Wichtig: beim Linken --relax benutzen. Dietmar schrieb: > (*ptr)(); Oder auch einfach ptr(); Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|