Gast
#1359457
Hallo, kurze Frage aus der Pfalz: im Header-file zum LPC2294 wird die Adresse des CANMOD-Registers wie folgt definiert: #define C1MOD (*((volatile unsigned long*))) 0xE0044000 Später im einer anderen Routine wird einem Pointer diese Adresse wie folgt zugewiesen: unsigned long *pBase pBase = (unsigned long*) &C1MOD; Warum wird hier noch einmal der Typ angegeben? Das ist doch normalerweise ein Typecast, ist dieser hier wirklich nötig? Und wofür das Doppel* in der Definition des Registers? Kann mir jemand bei diesen Fragen helfen? Danke, Bernd