From 849ea98853346a1fbdef333c22c7050df42a0c36 Mon Sep 17 00:00:00 2001 From: ovo <40362261+saisesai@users.noreply.github.com> Date: Sun, 26 Nov 2023 16:30:40 +0800 Subject: [PATCH] bugfix: send zlp won't trigger ep tx interrupt --- port/musb/usb_dc_musb.c | 1 + 1 file changed, 1 insertion(+) diff --git a/port/musb/usb_dc_musb.c b/port/musb/usb_dc_musb.c index 10851efd..28e4af24 100644 --- a/port/musb/usb_dc_musb.c +++ b/port/musb/usb_dc_musb.c @@ -649,6 +649,7 @@ int usbd_ep_start_write(const uint8_t ep, const uint8_t *data, uint32_t data_len HWREGB(USB_BASE + MUSB_IND_TXCSRL_OFFSET) = (USB_CSRL0_TXRDY | USB_CSRL0_DATAEND); } else { HWREGB(USB_BASE + MUSB_IND_TXCSRL_OFFSET) = USB_TXCSRL1_TXRDY; + HWREGH(USB_BASE + MUSB_TXIE_OFFSET) |= (1 << ep_idx); } musb_set_active_ep(old_ep_idx); return 0;