Forum: Mikrocontroller und Digitale Elektronik Header-und C-Dateien mit dem NC30


von Nico (Gast)


Lesenswert?

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

von Retro (Gast)


Lesenswert?

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"

von Nico (Gast)


Lesenswert?

> 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
Noch kein Account? Hier anmelden.