definieren eines structs, welches auf externem Memorybus

Gast #176880
Lesenswert?

Ich würde im CodeVisionAVR gerne eine struct definieren, welche nicht im
internen memory liegt, sondern irgendwo auf den externen memeorybus.
z.B. soll diese strucktur an der adresse 0x2201 beginnen.
Weiss jemand, wie ich das dem CodeVisionAVR beibringe, ohne internen
Speicher zu verlieren?
Gast #176883
Lesenswert?

Das reicht nicht; man muß eine volatile Variable an der Stelle nehmen:

(*(volatile struct foo*)(ADRESSE))

Das als Define und als Quasi-Variable verwenden. So werden auch Ports
meistens definiert.

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