Forum: Mikrocontroller und Digitale Elektronik Problem mit folgendem Code


von Andreas Strobel (Gast)


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

von Karl H. (kbuchegg)


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.

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
Noch kein Account? Hier anmelden.