Forum: Mikrocontroller und Digitale Elektronik Datein in AVR Studio 6 einbinden


von Achim S. (achims)


Lesenswert?

Hall
habe da so ein Problem was ich nicht kapiere
Ich nutze die Datein lcd.c und lcd.h. In Studio 4 habe ich sie 
eingebunden. Im Studio 6 schaffe ich es nicht. Wahrscheinlich mache ich 
die falsche Einstellung. Könnte es mir jemand kurz erklären. Danke
achim

von Andreas S. (andis)


Lesenswert?

Solution Explorer -> rechtsklick auf Projekt -> Add -> Existing Item...

von Achim S. (achims)


Lesenswert?

Danke, es hat geklappt, war nur ein kleiner Denkfehler
achim

von Harald (Gast)


Lesenswert?

Hallo alle miteinander....


Tut mir Leid aber genau das geht bei mir gerade nicht.

An was kann es denn noch liegen, dass die Fkt. in der Main nicht in der 
.h Datei aufgerufen werden.

Ich bekomme die Fehlermedung:

undefined refernce to `Funktionsname'



Kann doch nicht sein


Irgend welche Tips wie ich das lösen kann?

habe die .h Daten wie beschrieben eingebunden.

Add => Existing Items.

Danach sind diese .h Dateien im Projetordner, es kommt aber die o.g. 
Fehlermeldung.

von Peter II (Gast)


Lesenswert?

Harald schrieb:
> Danach sind diese .h Dateien im Projetordner, es kommt aber die o.g.
> Fehlermeldung.

dann fehlt die *.c Datei im Projekt

von Ingo (Gast)


Lesenswert?

Und ein #include "..."

von Peter II (Gast)


Lesenswert?

Ingo schrieb:
> Und ein #include "..."

nein, sonst würde er gar nicht bis zum linker kommen.

> undefined refernce to `Funktionsname'
kommt nicht vom Compiler

von Harald (Gast)


Lesenswert?

Die *.c Datei ist schon da. In der ist ja die Main-fkt.


Verstehe ich nicht, warum es an der fehlenden *.c Datei liegen soll.

von Peter II (Gast)


Lesenswert?

Harald schrieb:
> Verstehe ich nicht, warum es an der fehlenden *.c Datei liegen soll.

weil dem linker ein objekt fehlt. In welcher Datei steht dann die 
Funktion die von undefined refernce to `Funktionsname' angemerkert wird?

von Harald (Gast)


Lesenswert?

in der *.c Datei steht die Fkt. die als undefinded refernce beschrieben 
wird.


Die Fkt selbst steht allerdings in der .h-Datei.

In die .h-Datei muss da auch ein #include?

von Peter II (Gast)


Lesenswert?

Harald schrieb:
> in der *.c Datei steht die Fkt. die als undefinded refernce beschrieben
> wird.
>
> Die Fkt selbst steht allerdings in der .h-Datei.
>
> In die .h-Datei muss da auch ein #include?

in einer .h Datei sollte keine Funktionen stehen.

Zeig uns den Quellcode und die genaue Fehlermeldung

von Harald (Gast)


Angehängte Dateien:

Lesenswert?

Das ist der CODE

von Peter II (Gast)


Lesenswert?

Harald schrieb:
> Das ist der CODE

dort gibt es nirgends eine Funktion mit dem namen N3310_Circle, dir 
fehlt vermutlich noch eine c Datei.

von Harald (Gast)


Lesenswert?

Was steht dann in der .h

von Klaus (Gast)


Lesenswert?

Ich empfehle: Malen nach Zahlen.

von OldMan (Gast)


Lesenswert?

Harald schrieb:
> Was steht dann in der .h

Der Funktionsprototyp!
Sonst nix!
Siehe: https://de.wikipedia.org/wiki/Funktionsprototyp

Die eigentlichen Funktionen müssen in einer anderen Datei .c stehen, die 
Du nicht in Dein Projekt eingebunden hast!

von Holger L. (max5v)


Lesenswert?

Du hast es irgendwie geschafft verschiedene Versionen von verschiedenen 
Leuten aus unterschiedlichen Jahren zu mischen. Außerdem sieht es aus 
als ob du Code in die Nokia_3310.c geschrieben hast.

Nach kurzer Recherche fand ich das, einfach mal herunterladen, evtl. 
hilft es ja:
http://www.jtronics.de/avr-projekte/display-nokia3310.html


Wo bekommt man diese Displays eigentlich günstig her ?

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.