Pointer auf Adresswert setzen

Hallo, ich versuche einen Pointer ( PROTO TESC ESCMEM *pEsc )auf eine spezielle Adresse zu setzen.
TESC ist in diesem Fall ein Struct. Denke das die Deklarierung von pEsc nichts zur Sache tut.

Der Pointer pEsc so nun in etwas wie folgt gesetzt werden. Das geht glaube ich über Doppelpointer, das ich jedoch auch nicht hin bekomme.

pEsc = 0x8000;

Über ein Beispiel währe ich euch sehr dankbar!
Danke und Gruß

Hallo Nils,

Pointer ( PROTO TESC ESCMEM *pEsc)

Das geht glaube ich über Doppelpointer,

wenn TESC ein struct ist, was
ist dann

  • PROTO
  • ESCMEM*

wie sieht beides aus?

wie sieht TESC aus?

Was ist ein Doppelpointer ?

Grüße

CMБ

---- für MC ----
// Defines and Types
#ifdef _COEAPPL_
#define PROTO
#else
#define PROTO extern
#endif

//Compiler defines
#define ESCMEM

typedef struct
{ TESCREGS Regs; // weitere Structs
#define ESC_ADDR_MEMORY 0x1000
UINT16 Memory[0x0400]; // weitere Speicherreservierung
} TESC;

// setzen von sEsc auf speziellen Adressbereich über Compiler
#pragma noclear
#pragma class NB=ESC_NEAR
#pragma class HB=ESC_HUGE
PROTO TESC ESCMEM sEsc;
#pragma clear

#define MAKE_PTR_TO_ESC &sEsc //Adresse nach MAKE_PTR_TO_ESC schreiben

// global variables
PROTO TESC ESCMEM *pEsc

// setzen des Pointers
pEsc = MAKE_PTR_TO_ESC

ich würde aber gerne den ganzen Kram weg lassen und
pEsc direkt auf die Adresse 0x8000h setzen!

ist für nen Mikrokontroller (Echtzeit Ethernet)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo

#define PROTO extern
#define ESCMEM
typedef struct {
TESCREGS Regs;
#define ESC_ADDR_MEMORY 0x1000
UINT16 Memory[0x0400];
} TESC;
PROTO TESC ESCMEM sEsc;
#define MAKE_PTR_TO_ESC &sEsc

// global variables
PROTO TESC ESCMEM *pEsc

aha,

// setzen des Pointers
pEsc = MAKE_PTR_TO_ESC
ich würde aber gerne den ganzen Kram weg lassen und
pEsc direkt auf die Adresse 0x8000 h setzen!

nicht das ich sowas machen würde,
aber meckert der Compiler bei
so einem Cast:

pEsc = (PROTO TESC ESCMEM \*)0x8000UL;

ebenfalls noch?

Grüße

CMБ