Fix possible errors in endpoint 0 datapid

This commit is contained in:
Chen Leeren
2023-10-07 17:36:28 +08:00
committed by sakumisu
parent a746eb4bb1
commit 3d96f64f94
2 changed files with 2 additions and 2 deletions

View File

@@ -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;