Gast
#213805
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