感觉Usbd_hid_core.c里面的函数是不是写的不太全, USBD_HID_DataIn里面就写了个DCD_EP_Flush, USBD_HID_SendReport没放进去。
我现在用DCD_EP_Flush, USBD_HID_SendReport通过中断传输发数据出去,但老发不出去,发现是DCD_HandleInEP_ISR里的diepint.b.txfifoundrn发送FIFO老是 为空,再一查发现是DCD_WriteEmptyTxFifo里面的DTXFSTS老=0, 0x0:端点TxFIFO 已满。 我不知道是怎么回事,发之前我用DCD_EP_Flush也没用。忘各位高手帮忙看一下。
多谢
|