Forum: Mikrocontroller und Digitale Elektronik Softune #pragma section.


von Joachim K. (Firma: Festo) (krm-festo)


Lesenswert?

Hallo,
ich benutze den Softune Compiler für den Fujitsu MB90F342CS.
Mein Problem:
#pragma section DATA=HARDWARE,attr=DATA,locate=0x000120

Diese Anweisung platziert die Variabeln mit der Linkereinstellung 
Memorymodell=medium an die richtige Adresse.
Ich brauche aber das Memorymodell=large. Mit dieser Einstellung landen 
die Variablen nicht an der gewünschten Adresse. Woran kann das liegen ?

Gruß / Joachim Krämer

von Werner W. (toemi)


Lesenswert?

Hallo Joachim Kraemer ,
im large memory model werden die Daten in der FAR Section abgelegt,
(Siehe MP1-file)
d.h. auch für das Pragma gilt:

#pragma section FAR_DATA=HARDWARE,attr=DATA,locate=0x000120

Hinweis:
Möchte man aus Performance Gründen lieber mit dem Medium-Memory Model 
arbeiten, können auch dort einzelne variablen in den FAR Bereich 
abgelegt werden: __far unsigned int my_var

Mit freundlichen Grüßen,
Holger Wech

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.