BlueEagle
17.08.2006, 14:42
Hallo!
Ich habe angefangen ein Programm in AVR-Studio zu schreiben. Ich benutze das AVR-GCC-Plugin.
Nun binde ich per include die Datei twi_slave.h ein.
#include "twi_slave.h"
Wenn ich nun versuche eine Funktion aufzurufen, die in dieser Datei vorhanden ist bekomme ich den Fehler:
../ServoAtmega48.c:234: undefined reference to `TWI_Slave_Initialise'
(Dieser Fehler tritt bei allen Funktionen auf die ich aus dieser Datei aufrufen möchte)
Im linken Bereich unter "External Dependencies" ist diese Datei aufgeführt.
Wie ich in anderen Threads erfahren habe handelt es sich um einen Fehler im Linker. Ich habe es so verstanden dass die Datei nicht kompiliert wurde und so der Linker die Funktion nicht findet und diese Fehlermeldung ausgibt.
Die Makefile wird ja vom AVRStudio verwaltet und so müsste dort alles stimmen. Woher kommt dann der Fehler?
Grüße
BlueEagle
Ich habe angefangen ein Programm in AVR-Studio zu schreiben. Ich benutze das AVR-GCC-Plugin.
Nun binde ich per include die Datei twi_slave.h ein.
#include "twi_slave.h"
Wenn ich nun versuche eine Funktion aufzurufen, die in dieser Datei vorhanden ist bekomme ich den Fehler:
../ServoAtmega48.c:234: undefined reference to `TWI_Slave_Initialise'
(Dieser Fehler tritt bei allen Funktionen auf die ich aus dieser Datei aufrufen möchte)
Im linken Bereich unter "External Dependencies" ist diese Datei aufgeführt.
Wie ich in anderen Threads erfahren habe handelt es sich um einen Fehler im Linker. Ich habe es so verstanden dass die Datei nicht kompiliert wurde und so der Linker die Funktion nicht findet und diese Fehlermeldung ausgibt.
Die Makefile wird ja vom AVRStudio verwaltet und so müsste dort alles stimmen. Woher kommt dann der Fehler?
Grüße
BlueEagle