Forum: Mikrocontroller und Digitale Elektronik C167: Was steckt in ?c_lib_nconst


von Clemens (Gast)


Lesenswert?

Wir haben ein Projekt uebernommen, das mit den C167 und dem 
Keil-C-Compiler erstellt wurde. Dort wurde per Memorymap die Klasse 
NCONST in den Speicherbereich
1
NCONST(  0x00E000-0x00E3FF)
gelegt, also mitten in den reservierte Adressraum des XRAMs.
Laut M66-File legt der Linker genau dort mit ?C_LIB_NCONST benannten 
Konstantenbereich von 30Byte Groesse an, sonst nix.
Die Konstanten scheinen nicht gebraucht zu werden, denn die Applikation 
laeuft ca 80x draussen im Feld ohne Probleme. Trotzdem interessiert 
mich, was fuer Konstanten das sind & wozu sie gebraucht werden. Kann mir 
da jemand helfen?

Vielen Dank schon mal,

clemens

von Willi W. (williwacker)


Lesenswert?

Meine C167-Tage sind schon ein paar Tage her, aber belegen ROM und RAM 
nicht verschiedene Bereiche, so dass es die Adressen durchaus mehrfach 
geben kann, also mal zeigt eine Adresse auf den ROM Bereich, oder auch 
auf den RAM-Bereich.

Stichwort Architektur oder auch Speicher-Architektur

Schau mal ins Handbuch

von Clemens (Gast)


Lesenswert?

Der C167 hat eine von-Neumann Architektur, dh alles in einem 
Speicherbereich, es gibt keine Umschaltmoeglichkeit, jedenfalls keine 
dynamische. Man kann das interne XRAM abschalten in der Konfiguration, 
ist aber bei uns aktiviert.

Trotzdem wuerde mich interessieren, was hinter den Konstanten steckt.

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.