From bb8cfe23dee8a1855236d9f8ccf7eaa2d83d8e1d Mon Sep 17 00:00:00 2001 From: sakimisu <1203593632@qq.com> Date: Wed, 15 Mar 2023 21:38:41 +0800 Subject: fix ep0 data receive --- port/ch32/usb_dc_usbhs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/port/ch32/usb_dc_usbhs.c b/port/ch32/usb_dc_usbhs.c index 6ab8d345..359e00e6 100644 --- a/port/ch32/usb_dc_usbhs.c +++ b/port/ch32/usb_dc_usbhs.c @@ -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; -- cgit v1.3.1