Fix possible errors in endpoint 0 datapid
This commit is contained in:
@@ -270,7 +270,7 @@ void USBD_IRQHandler(void)
|
||||
|
||||
case USBFS_UIS_TOKEN_IN:
|
||||
if (ep_idx == 0x00) {
|
||||
if (g_ch32_usbfs_udc.in_ep[ep_idx].xfer_len > g_ch32_usbfs_udc.in_ep[ep_idx].ep_mps) {
|
||||
if (g_ch32_usbfs_udc.in_ep[ep_idx].xfer_len >= g_ch32_usbfs_udc.in_ep[ep_idx].ep_mps) {
|
||||
g_ch32_usbfs_udc.in_ep[ep_idx].xfer_len -= g_ch32_usbfs_udc.in_ep[ep_idx].ep_mps;
|
||||
g_ch32_usbfs_udc.in_ep[ep_idx].actual_xfer_len += g_ch32_usbfs_udc.in_ep[ep_idx].ep_mps;
|
||||
ep0_tx_data_toggle ^= 1;
|
||||
|
||||
Reference in New Issue
Block a user