mikrocontroller.net

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


Autor: Clemens (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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
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

Autor: Willi Wacker (williwacker)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Clemens (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.