GCC bringt immer den gleichen Fehler. Ich möchte ein Character LCD ansteuern und verwende die LCD.h aus der avrlib. Schon beim LCD_Init bringt er den Fehler er finde die Funktion nicht. Wenn ich die Funktion LCD_Init() aus der LCD.c in mein Projekt kopiere dann kommt dieser Fehler nicht mehr. Was muss ich machen damit ich das Projekt kompilieren kann??? Bin nahe am verzweifeln. Habe es auch schon mit der Library von Pfleury versucht, doch da kratzt der Complier komplett ab (keine Ahnung warum). Hat jemand ein komplettes AVR-Studio-Projekt, das er hier posten könnte? Philipp
> #include <avr/lcd.h> #include <avr/lcd.c> #include <avr/avrlibdefs.h> #include <avr/avrlibtypes.h> #include <avr/global.h> #include <avr/lcdconf.h> #include <avr/io.h> > die richtigen Pfade für die include angeben! Eine .c Datei gehört nicht in die includes, sondern wird im Makefile angegeben. Nur so als Tip #include <avr/...> bedeutet das die Datei unter C:\WinAVR\avr\include\avr (Standardinstallation) vorhanden sein muss, ehe du jetzt aber alles dorthin kopierst #include "..." bedeutet die Datei ... ist in deinem Projektverzeichnis
Wie Wolfram schon sagte: Ein *.c wird nicht includet. Du musst dem AVR Studio aber mitteilen, dass lcd.c auch zum Projekt dazu gehört. Dazu klickst du im Projektbaum mit der rechten Maustaste auf 'Source Files'. Im darauf hin erscheinenden Kontextmenue wählst du 'Add existing Source File(s)' aus und zeigst ihm die lcd.c Die muss dann ebenfalls als Source Code File aufscheinen. Dadurch wird sie mitcompiliert und mit in das fertige Programm eingebunden.
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.