Forum: Mikrocontroller und Digitale Elektronik #pragma memory unter IAR


von Bernhard Gebert (Gast)


Lesenswert?

Hallo ihr alle,

in einem Projekt habe ich einige Daten in einem eigens angelegten
Datensegment gespeichert.
Dazu habe ich in der Linker-Datei ein RAM-Gebiet mit 20 Bytes angelegt
und in einer C-Datei einige Variablen darin angelgt:
#pragma memory = dataseg(EMCSTACK)
__root __no_init UINT16 ui16AktPC;// Aktueller Programm-Counter
#pragma memory = default

Wenn ich in einer anderen Datei nun mit dem Inline-Assembler auf eine
Variable zugreife:
asm("STC SP, SFB(EMCSTACK)+8");

... motzt der Assembler, weil er das Datensegment nicht kennt.

Ich bräuchte also ein "extern #pragma memory..."
Hat jemand von euch eine Ahnung, wie ich dem Assembler
dateiübergreifend das Datensegment bekannt machen kann?

Danke im Voraus,
Bernhard

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.