diff --git a/drivers/drivers-x16xx/src/x16xx_hal_hcd.c b/drivers/drivers-x16xx/src/x16xx_hal_hcd.c index 68da0bbdcb8e09b1b624ffa461c1c8721331f88d..2370e0d4f62abb66339a866f88f132aaf70bb30d 100644 --- a/drivers/drivers-x16xx/src/x16xx_hal_hcd.c +++ b/drivers/drivers-x16xx/src/x16xx_hal_hcd.c @@ -1380,6 +1380,7 @@ static void HCD_HC_OUT_IRQHandler(HCD_HandleTypeDef *hhcd, uint8_t chnum) } else if ((USBx_HC(ch_num)->HCINTn & HCINTn_XFERCOMPL) == HCINTn_XFERCOMPL) { + USB_FlushTxFifo(USBx, 0);/*flush Tx non periodic fifo*/ hhcd->hc[ch_num].ErrCnt = 0U; /* transaction completed with NYET state, update do ping state */