C167: Was steckt in ?c_lib_nconst

Gast #894836
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
#894932
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
Gast #897182
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.