Hi, ich habe da mal ne Frage: Was macht dieser Befehl? Geht das auf den Atmega16 anzuwenden? // In case of a parallel connection, the address space of the reader module // needs to be mapped to the address space of the microcontroller. Therefore // a base address is reserved. unsigned char * const gpcRCBaseAddress = (unsigned char * const)(MEMORY_BASE_ADDRESS); Danke Andreas
Das deklariert eine Pointer-Variable: gpcRCBaseAddress gpcRCBaseAddress ist ... const gpcRCBaseAddress gpcRCBaseAddress ist konstant * const gpcRCBaseAddress gpcRCBaseAddress ist ein konstanter Pointer char * const gpcRCBaseAddress gpcRCBaseAddress ist ein konstanter Pointer der auf ein char zeigt unsigned char * const gpcRCBaseAddress gpcRCBaseAddress ist ein konstanter Pointer der auf ein unsigned char zeigt Dieser Pointer wird initialisiert. Und zwar mit einer Adresse die im Makro MEMORY_BASE_ADDRESS angegeben ist. Der Rest ist nur noch etwas Casting, damit der Compiler die Initialisierung auch akzeptiert.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.