und3r
06.11.2007, 20:53
Hi,
hab mit dem Asuro angefangen und folgendes Problem.Es geht um folgenden SourceCode, ist ja eigentlich nichts berauschendes:
#include "asuro.h"
int main(void) {
init ();
MotorDir(FWD,FWD);
MotorSpeed(120,120);
StatusLED(GREEN);
while (PollSwitch()==0) {
SerWrite("Alles OK!\n",10);
}
MotorSpeed(0,0);
StatusLED(RED);
while (1) {
SerWrite("Aua!\n",5);
}
}
dann compilieren ich mit:
> avr-gcc own.c -c -o own.o -Os -g -mmcu=atmega8
und linke mit:
> avr-gcc own.o -o own.elf -mmcu=atmega8
dann kommt folgender Fehler:
own.o: In function `main':
/home/manuel/asuro/own source/own.c:26: undefined reference to `init'
/home/manuel/asuro/own source/own.c:27: undefined reference to `MotorDir'
/home/manuel/asuro/own source/own.c:28: undefined reference to `MotorSpeed'
/home/manuel/asuro/own source/own.c:29: undefined reference to `StatusLED'
/home/manuel/asuro/own source/own.c:31: undefined reference to `SerWrite'
/home/manuel/asuro/own source/own.c:30: undefined reference to `PollSwitch'
/home/manuel/asuro/own source/own.c:33: undefined reference to `MotorSpeed'
/home/manuel/asuro/own source/own.c:34: undefined reference to `StatusLED'
/home/manuel/asuro/own source/own.c:36: undefined reference to `SerWrite'
Die header Datei asuro.h habe ich im Verzeichnis wo sich auch own.c befindet. Ich verstehe nur nicht warum er mir die definierten Objekte wie z.B. "MotorDir" nicht erkennt, wobei sie ja in der asuro.h stehen. Habe auch schon die asuro.h in das include verzeichnis von avr-gcc kopiert, leider ohne Erfolg.
Ich bin mir sicher das es ein banaler Fehler ist... hab schon einige Howtos über den avr-gcc und C durchgemacht, aber irgendwie steh ich aufm Schlauch. Wäre euch sehr Dankbar um Hife.
hab mit dem Asuro angefangen und folgendes Problem.Es geht um folgenden SourceCode, ist ja eigentlich nichts berauschendes:
#include "asuro.h"
int main(void) {
init ();
MotorDir(FWD,FWD);
MotorSpeed(120,120);
StatusLED(GREEN);
while (PollSwitch()==0) {
SerWrite("Alles OK!\n",10);
}
MotorSpeed(0,0);
StatusLED(RED);
while (1) {
SerWrite("Aua!\n",5);
}
}
dann compilieren ich mit:
> avr-gcc own.c -c -o own.o -Os -g -mmcu=atmega8
und linke mit:
> avr-gcc own.o -o own.elf -mmcu=atmega8
dann kommt folgender Fehler:
own.o: In function `main':
/home/manuel/asuro/own source/own.c:26: undefined reference to `init'
/home/manuel/asuro/own source/own.c:27: undefined reference to `MotorDir'
/home/manuel/asuro/own source/own.c:28: undefined reference to `MotorSpeed'
/home/manuel/asuro/own source/own.c:29: undefined reference to `StatusLED'
/home/manuel/asuro/own source/own.c:31: undefined reference to `SerWrite'
/home/manuel/asuro/own source/own.c:30: undefined reference to `PollSwitch'
/home/manuel/asuro/own source/own.c:33: undefined reference to `MotorSpeed'
/home/manuel/asuro/own source/own.c:34: undefined reference to `StatusLED'
/home/manuel/asuro/own source/own.c:36: undefined reference to `SerWrite'
Die header Datei asuro.h habe ich im Verzeichnis wo sich auch own.c befindet. Ich verstehe nur nicht warum er mir die definierten Objekte wie z.B. "MotorDir" nicht erkennt, wobei sie ja in der asuro.h stehen. Habe auch schon die asuro.h in das include verzeichnis von avr-gcc kopiert, leider ohne Erfolg.
Ich bin mir sicher das es ein banaler Fehler ist... hab schon einige Howtos über den avr-gcc und C durchgemacht, aber irgendwie steh ich aufm Schlauch. Wäre euch sehr Dankbar um Hife.