Hallo,
ich verwende die STM32_USB-Host-Device_Lib_V2.1.0 zusammen mit dem
STM32F207ZG-SK Eval Board.
Ich habe den MSC (Mass Storage Class) Beipielcode (Host) angepasst, so
dass ich mit einem CDC Device kommunizieren kann.
Die Enumeration funktioniert und ich kann die Deskriptoren Device
Descriptor, Configuration Descriptor, Interface Descriptor und den
Endpoint Descriptor auslesen.
Nach der Enumeration möchte ich mit dem Senden von Daten beginnen. Dazu
nutze ich:
status = USBH_BulkSendData (pdev,
USBH_CDC_XferParam.pOutBuffer,
USBH__XferParam.Out_Packet_Length,
hc_num_out);
Das funktioniert oft und mit
URB_Status = HCD_GetURB_State(pdev , hc_num_out);
erhalte ich auch URB_Status = URB_DONE.
In einigen Fällen erhalte ich jedoch URB_Status = URB_NOTREADY und ich
kann nicht herausfinden warum.
Habe ich evtl. vergessen einige Parameter einzustellen bevor ich
USBH_BulkSendData() benutze?
Vielen Dank,
Stefan