libusb (usb_interrupt_write

OP #3290719
Lesenswert?

Moin zusammen,

z.Z. versuche ich mich an der Kommunitation der USB-SChnittstelle 
mithilfe der "libusb" unter C auf Debian.

Trotz meiner, ich nenn's mal so veralteten Englichkenntnisse komme ich 
mit der Docu soweit gut vorran. habe mir ein kleines Testtool 
geschrieben, welches mir für den anfang nur den Befehl "#DL" auf mein 
eDip-Entwiklungsboard schieben soll.

der Befehlaufruf soll erfolgen via
1
usb_interrupt_wirte(udev,1,test,3,1000);
Die Variable test ist wie folgt definiert.
1
char test[3]="#DL";

Gut ob sich der fehler da versteckt, lass ich erst mal im raum stehen.

nach ausführung von
1
gcc -o gcc -o FInd_Def FInd_Def.c -lusb
 erhalte ich nachstehende Meldung
1
/tmp/ccWENo42.o: In function `main':
2
FInd_Def.c:(.text+0x114): undefined reference to `usb_interrupt_wirte'
3
collect2: ld returned 1 exit status

Muß zugeben, das auch meine C-Kenntnisse nicht gerade die Besten sind. 
aber immerhin gut genug, genug, um aus vorhandenen Codes etwas zu bauen 
und den code selbst zu verstehen, wenn ich etwas Zeit damit verbringe.

Gut. soweit erst mal...
Wäre super, wenn jemand von euch eine Idee für mein Fehler hat.
(Firma: Schweigstill IT) Persönliche Seite #3290792
Lesenswert?

Maik LoveNigth schrieb:
> Mit anderen Worten der Fehler scheint in der Zeile
>
>
1
char test[3]="#DL";
> zu stecken.

Nein, falsche Zeile.

> Gibt auch eine Freundlichere Art dies zu sagen und nicht so Großkozig;
> sry für den Ausdruck; wir es vom VP kahm.

Man kann ja wohl erwarten, dass Du zumindest die Schreibweise Deines 
Programmcodes korrigierst, wenn Dich der Compiler oder Linker darauf 
hinweist. Vermutlich hast Du auch noch die Compiler-Warnung "Missing 
prototype for usb_interrupt_wirte" oder so ähnlich unterschlagen.
OP #3290806
Lesenswert?

unterschlagen?
1
root@gnublin:~/eDip# ls -l  
2
total 24
3
-rw-r--r-- 1 root root 2294 Aug 22 18:26 FInd_Def.c
4
-rw-r--r-- 1 root root 2195 Aug 22 18:35 FInd_Def.c.save
5
-rw-r--r-- 1 root root 2059 Aug 22 18:35 FInd_Def.c.save.1
6
-rwxr-xr-x 1 root root 7659 Aug 21 15:37 Find_Def
7
-rw-r--r-- 1 root root  153 Aug 21 12:42 find_def
8
root@gnublin:~/eDip# gcc -o FInd_Def FInd_Def.c -lusb
9
/tmp/ccAFkiIB.o: In function `main':
10
FInd_Def.c:(.text+0x114): undefined reference to `usb_interrupt_wirte'
11
collect2: ld returned 1 exit status
12
root@gnublin:~/eDip#

ob ich schreibe
1
usb_interrupt_wirte(udev,1,test,3,1000);
 oder
1
usb_interrupt_wirte(udev,1,"#DL",3,1000);
der fehler ist der gleiche.

Vermute mal, das du sowas in der Richtung
1
int _send:= usb_interrupt_wirte(udev,1,test,3,1000);
 meinst

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren