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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.