Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S64 OLIMEX P64 USB usb_control_msg write fails libusb-win32


von dg (Gast)


Lesenswert?

Hallo zusammen,

vorher auf yahoo gepostet, von daher auf englisch:

Dear all,

I'm having problems with sending data FROM Host TO Device (OUT).

I extended the code can be found in the FreeRTOS distribution.
I can read data with control transfer, I can do write control transfer 
without
DATA STAGE.

My sequence:

PC: result = usb_control_msg(dev, USB_TYPE_VENDOR | USB_RECIP_DEVICE |
USB_ENDPOINT_OUT, 0x01, 0xAA55, 0xBB44, (char *)&ulUSBConfig, 0x08, 
5000);

SAM7:

1)
ISR -> RXSETUP (device sends ACK after clearing flag)

2)
USBSample -> Gets the messages, does nothing as not necessary.

3)
ISR -> RXDATA (data payload received as awaited)

4)
USBSample -> prvProcessEndPoint0Interrupt() processes the message, sends 
then
prvUSBTransmitNull() as ACK

5)
USBSample -> prvProcessEndPoint0Interrupt() does AT91C_UDP_TXCOMP

Actually I have the data in the SAM7 sent by the PC.
Still I have TIMEOUT (-116) with libusb-win32.

Any idea?

Thanks for the help.



Also, weiß jemand, was man nach prvUSBTransmitNull & TXCOMP bei Control 
Transfer machen muss?

Grüße
dg

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.