C-Unterprogramme in Atmel Studio 6

Gast #3106316
Lesenswert?

Hallo,

um mein Programm zu strukturieren, beschäfzige ich mich gerade mit den 
header.

Als Beispiel habe ich mir die LCD Steuerung in Atmel Studio 6 aus dem 
AVR GCC Tutorial - LCD Ansteuerung in ein Projekt eingefügt.

Den Header lcd-routines.h habe ich wie folgt erstellet:
File - New - File - Include File (C/C++)


Das C File lcd-routines.c :

File - New - File - C-File (c/C++)

In das Hauptprogramm habe ich mir dann das Beispiel 1 kopiert.

Wenn ich das Beispiel dann per Debugger laufen lassen möchte mit einem 
Atmega 8, so bekomme ich für alle routinen z.B. lcd_init folgende 
Fehlermeldung:

undefined reference to lcd_init



Wo ist der Fehler?

was muss ich im Programm ändern das es läuft?

Oder hat mir jemand ein einfacheres Beispiel, wie ich die Header als 
auch C File als Unterprogramm erstelle.
#3106322
Lesenswert?

iGast schrieb:

> Den Header lcd-routines.h habe ich wie folgt erstellet:
> File - New - File - Include File (C/C++)
>
>
> Das C File lcd-routines.c :
>
> File - New - File - C-File (c/C++)

Es reicht nicht, wenn du die Files nur erzeugst.
Du musst sie auch zum Projekt (zur Solution) hinzufügen.

Auf deinen Verzeichnisse können tausende C-Files liegen. Aber nur 2 
davon gehören zu dem Projekt, mit dem du gerade dieses eine Programm 
zusammenbaust.

In der SOlution Ansicht mal die rechte Maustaste drücken (Maus muss 
glaub ich über den C-Files stehen). Da müsste es einen Punkt 'Add 
existing File' (oder so ähnlich geben)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren