PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CAN Bus unter Linux im C Programm ansprechen



24dan
24.08.04, 10:05
Hallo war gerade dabei mein c.file zu kompilieren da spuckte der Rechner das aus ->???

/tmp/cckot29s.o(.text+0x44): In function `CAN_MASTER_INIT':
: undefined reference to `canOpen'
/tmp/cckot29s.o(.text+0x95): In function `CAN_MASTER_CLOSE':
: undefined reference to `canClose'
/tmp/cckot29s.o(.text+0xe9): In function `CAN_MASTER_SET_BAUD':
: undefined reference to `canSetBaudrate'
/tmp/cckot29s.o(.text+0x13d): In function `CAN_MASTER_ID_ADD':
: undefined reference to `canIdAdd'
/tmp/cckot29s.o(.text+0x191): In function `CAN_MASTER_ID_DELETE':
: undefined reference to `canIdDelete'
/tmp/cckot29s.o(.text+0x37c): In function `CAN_MASTER_WRITE':
: undefined reference to `canWrite'
/tmp/cckot29s.o(.text+0x568): In function `CAN_MASTER_SEND':
: undefined reference to `canSend'
/tmp/cckot29s.o(.text+0x674): In function `CAN_MASTER_READ':
: undefined reference to `canRead'
/tmp/cckot29s.o(.text+0x899): In function `CAN_MASTER_TAKE':
: undefined reference to `canTake'
collect2: ld returned 1 exit status

offensichtlich habe ich einige Parameter nicht richtig übergeben, oder? :eek:

derguteweka
24.08.04, 10:36
Moin,

Nee, sieht eher so aus, als wuerde dir beim Linken eine Bibliothek fehlen, in der die ganzen Funktionen, die der linker anmosert, definiert sind.

Gruss
WK

Pingu
24.08.04, 11:09
Würde ich auch sagen, daß da die Bibliothek fehlt.

Aber andere Frage aus Interesse: Welchen Treiber nimmst Du?

http://sourceforge.net/projects/can/
http://sourceforge.net/projects/canfestival/
http://sourceforge.net/projects/canbus4linux/
http://sourceforge.net/projects/rtcan/
http://sourceforge.net/projects/canpie/
http://sourceforge.net/projects/hms30c7202/
http://sourceforge.net/projects/cwcan/


Wobei man daran mal wieder sieht, daß open source auch nicht das Gelbe vom Ei ist. Anstatt alle sich auf einen konzentrieren würde und da etwas ordentliches daraus machen würden, kocht jeder wieder sein eigenes Süppchen und es gibt viele halbfertige Projekte. :rolleyes:

Pingu

24dan
15.09.04, 17:08
etwas spät aber hatte einiges zu tun.

ich benutze den treiber mit dem namen

esdcan-pci331-linux-x86-2.4.20 von der Firma esd