Wie binde ich eigentlich bei dem NC30 (Version2.0) C-Compiler für den M16C62 von Mitsubishi, header- und C-Dateien (Unterprogramme) in eine C Datei (Hauptprogramm) ein? Gruß Nico
Gegenfrage, wo bekomme ich denn NC30? (Hätte auch intresse an diesem Compiler) Ich schätze die Headerdateien werden wie in Standard-C eingebunden: wenn im gleichen ordner: #include "m16c62.h" wenn im include root: #include <sfr51.h> wenn wo anders: #include "C:/Test/M16C32/m16c32.h"
> Gegenfrage, wo bekomme ich denn NC30? (Hätte auch intresse an diesem >Compiler) Eine zeitlich limitierte Version (5.0) gibt es auf der Homepage von Mitsubishi. Bei der Firma glyn (http://www.glyn.de) gibt es ein komplettes Emulator Board, inklusive kostenlosem und zeitlich unbegrenzten C-Compiler (Version 2.0). > Ich schätze die Headerdateien werden wie in Standard-C eingebunden: > wenn im gleichen ordner: > #include "m16c62.h" > wenn im include root: > #include <sfr51.h> > wenn wo anders: > #include "C:/Test/M16C32/m16c32.h" Das Einbinden von Headerdateien bereitet keine Schwierigkeiten. Probleme gibt es allerdings, wenn ich eine in einer Headerdatei deklarierte Funktion in einer C-Datei definiere und dann in einer weiteren C-Datei (Hauptprogramm; main) aufrufe. Es erscheint nach dem Kompilieren zwar keine Fehlermeldung, der "Inhalt" der Funktion wird aber auch nicht ausgeführt. Beispiel einer LCD Ansteuerung: drei Dateien: main.c lcd.c lcd.h Funktion: void init_lcd (void); Deklaration in lcd.h, Definition in lcd.c, Aufruf in main =>Inhalt von init_lcd() wird nicht ausgeführt Gruß Nico
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.