www.mikrocontroller.net

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


Autor: Nico (Gast)
Datum:

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

Autor: Retro (Gast)
Datum:

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

Autor: Nico (Gast)
Datum:

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

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.