Erweiterte 'asuro.h' funzt nicht
Hallo Zusammen,
bei Verwendung der lib von weja erhalte ich bei Gebrauch der erweiterten Funktionen in der asuro.h beim Kompilieren Fehlermeldungen, z. B.:
undefined reference to `Encoder_Set' .
Bei Verwendung der anderen Funktionen kommt der Fehler analog. Anscheinend ist es grade zu spät für mich, ich seh hier nicht, was ich falsch mache. Wer jetzt es mal ins Bett gehen ...
Wer kann mir helfen? Gute Nacht!
Liste der Anhänge anzeigen (Anzahl: 2)
Nicht das ich wüsste. Ich poste hier mal ein kleines Testprogramm, bei dem der Fehler analog kommt. Anbei noch die asuro.h und asuro.c die ich verwende:
-------------------------------------------------------------
#include <asuro.h>
int main(void)
{ int v;
Init();
Encoder_Init();
StatusLED(OFF);
MotorDir(FWD,FWD);
MotorSpeed(175,175);
unsigned long endtime=Gettime()+1000;
while(1){
if (Gettime()>endtime){
v=encoder[0]*3;
endtime=Gettime()+1000;
Encoder_Set(0,0);
}
}
return 0;
}
-------------------------------------------------------------
Liste der Anhänge anzeigen (Anzahl: 2)
@epistula
Versuche doch mal bitte folgendes im DOS-Fenster im dem deine Dateien stehen:
make clean
make all > make.txt
Wenn in der angelegten Datei make.txt keine Fehler beim Übersetzen der Sourcen (test.c und asuro.c) vorhanden sind, dann kommt dein Fehler definitiv durch das Linken. (Ich bleibe dabei: Ist meiner Meinung sowiso der Grund)
Ich würde dir empfehlen, das du das Original-Makefile von der CD nochmal in's Verzeichnis kopierst. Jedenfalls kann ich dein Besipiel bei mir fehlerfrei übersetzen. (auch mit den <> um asuro.h herrum.)