STM32/USB Host/URB_NOTREADY

OP #2992129
Lesenswert?
• ▲
▼
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
OP #2992288
Lesenswert?
• ▲
▼
Die USB Lib ist USB2.0 konform. Ob OHCI unterstütz wird, weiß ich leider 
nicht.

Hinter URB_NOTREADY  verbirgt sich die Rückmeldung vom Host Controller 
Treiber, das eine NAK condition aufgetreten ist. Laut USB Beschreibung 
kann dies bedeuten, dass der Empfänger keine Daten aufnehmen kann oder 
der Sender nicht senden kann bzw. keine Daten zum Senden hat.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.