Re: USB - HID使用EP0的IN回傳資料給Host?

作者 timijk 於 2017年04月14日 20:55:33
用 EP0 傳資料?

在 Device 端 一般 EP0 是 Control Transfer 專用

如果用 HID 的 Device Stack 通常是不太會去說要 刻意去用 EP0 傳資料 通常是把參數設定好 USB Stack 會自動處理

另一方面 HIDTxHandleBusy 通常是用在 HID 資料傳輸用設定的 End Point 上 通常不會是指 EP0

所謂的 USB IN 並不是你把資料放在 End Point buffer 上 Host 就一定會來讀 基本上控制權在 Host 上 你的 Host 端有相對應的讀取動作嗎?

如果真的要用 EP0 可參考 usb_device.c 內的
USBCtrlTrfInHandler() USBCtrlTrfTxService() 或與 USBCtrlTrf*** 相關的function

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=2&topic_id=20594&post_id=74876