fix ep0 data receive

This commit is contained in:
sakimisu
2023-03-15 21:38:41 +08:00
parent 4cd9031d31
commit bb8cfe23de

View File

@@ -233,6 +233,7 @@ int usbd_ep_start_read(const uint8_t ep, uint8_t *data, uint32_t data_len)
if (data_len == 0) {
USBHS_DEVICE->UEP0_RX_CTRL = USBHS_EP_R_RES_ACK | USBHS_EP_R_TOG_1;
} else {
USBHS_DEVICE->UEP0_DMA = (uint32_t)data;
USBHS_DEVICE->UEP0_RX_CTRL = USBHS_EP_R_RES_ACK | (ep0_rx_data_toggle ? USBHS_EP_R_TOG_1 : USBHS_EP_R_TOG_0);
}
return 0;