M16C mit NC30 Compiler, Tutorial oder andere gute Anleitung

Gast #93320
Kennt jemand ein Tutorial, eine Anleitung oder sonstiges zum NC30
Compiler ?
Das Orginalmanual ist nicht gerade ausführlich, und beantwortet die
wenigsten von meinen Fragen,
wie z.B. kann ich ein externes EPROM direkt einlesen ?
Einzelne Byteadressen lassen sich mit
#pragma ADDRESS LCD_Daten 40000H
volatile char LCD_Daten;

#pragma ADDRESS LCD_Befehl 40001H
volatile char LCD_Befehl;

...
LCD_Daten=123;
usw.
ansprechen.

Um jetzt aber ein 32kB EPROM an Adress 78000 auszulesen, habe ich
folgendes versucht:

#pragma ADDRESS EPROM 78000H
volatile char EPROM[32768];

Ich bekomme aber nur Datenmüll...
Gibt es keine andere Möglichkeit um einen Speicherbereich in C
einzulesen ?
Gast #93321
Schau mal ins Programming Manual (C) und ins Datasheet. Es gibt zwei
Adressierungsweisen: Einmal über das "#pragma ADDRESS ... ..." und
dann über Pointer "*(char *)...". Hilfreich (Beispiele) sind auch die
Application notes (z.B. External Bus).
Wie Du das Eprom auslesen musst hängt davon ab welche
Chip-Select-Leitung und welchen Controller (M16C/62A?) Du verwendest.
Jeder CS-Leitung ist ein bestimmter Bereich zugeordnet. Beim M16C/62A
beispielsweise beginnt CS3 bei 0x04000.
Um nun die Adresse 0x02 des externen Bausteins auszulesen müsstest Du
dann die Adresse 0x04002 ansprechen.
Mit CS3 sind bei dem Controller allerdings nur 16 kb addressierbar
(ohne das reserved bit, vgl. Datasheet).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.