Problem mit folgendem Code

Gast #321844
Lesenswert?
• ▲
▼
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
#321845
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren