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.