Forum: Compiler & IDEs definieren eines structs, welches auf externem Memorybus


von Marc Robert (Gast)


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?

von Jörg Wunsch (Gast)


Lesenswert?

Vielleicht erstmal im richtigen Forum probieren?

von Peter D. (peda)


Lesenswert?

Nimm einen pointer auf struct und weise ihm die Adresse zu.

Peter

von nobody0 (Gast)


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.

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.