Gast
#648725
Hallo! Ich kenne mich nun schon relativ gut aus mit meinem AVR. Letztens bin ich auf C umgestiegen, weil in ASM sind grössere Projekte eher mühsam (meine Meinung, dazu habe ich keine Fragen, nicht dass da wieder ein Streit über C vs. ASM ausbricht). Nun wollte ich die LCD-Routinen aus dem GCC-Tutorial 1:1 übernommen. Ich hab sie jeweils in ein .h und ein .c dokument gepackt und wollte nur zum Test obs geht auch mal das vorgeschlagene Programm benutzen, welches im Tutorial ist. Allerdings kommt beim kompilieren der Fehler: "undifined reference to 'lcd_init'". Dieser Fehler wiederholt sich für jede weitere Zeile in welcher eine der LCD-Routinen aufgerufen wird. Nun das komische finde ich, ich habe wie im Tutorial das include ding oben im Code drin, wenn ich die Dateien nicht im gleichen Verzeichnis wie der Code habe, dann motzt er auch, dass er das .h-file nicht findet. Also schon mal gar nicht so schlecht. Ich glaube das Problem liegt in diesem Satz aus dem Tutorial: "// lcd-routines.c in SRC = ... Zeile anhängen" Da ich mit AVRStudio arbeite habe ich eigentlich bis jetzt keinen Kontakt zu Makefiles... ich finde darin auch nirgends das SRC-Kürzel, weiss also nicht wo ich was reinschreiben sollte... Weshalb sollte man noch was ins Makefileschreiben sollen, wenn ja im Programm schon auf die einzubindende files hingewiesen wird. Ich bin sicher, dieses Problem ist für euch ein klacks, aber ich habe leider nur sehr wenige Erfahrungen mit C... Wäre super wenn da jemand helfen könnte. Gruss und Danke