diff options
| author | ovo <[email protected]> | 2023-11-26 16:30:40 +0800 |
|---|---|---|
| committer | sakumisu <[email protected]> | 2023-11-26 18:48:11 +0800 |
| commit | 849ea98853346a1fbdef333c22c7050df42a0c36 (patch) | |
| tree | fe302c08be069b27d0f6d1325b370ff826229bfa | |
| parent | b5f0c043e7a54706cbe48db4189be1c44ceddfaf (diff) | |
bugfix: send zlp won't trigger ep tx interrupt
| -rw-r--r-- | port/musb/usb_dc_musb.c | 1 |
1 files changed, 1 insertions, 0 deletions
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; |
