diff options
| author | William D. Jones <[email protected]> | 2019-01-23 02:24:29 -0500 |
|---|---|---|
| committer | William D. Jones <[email protected]> | 2019-01-23 02:24:29 -0500 |
| commit | b41f6105142e128bfa7641fbe001aeceb2dc5dd9 (patch) | |
| tree | 1003a9c05fa10814eee283fcf7d5d452953deeec | |
| parent | 836d13fc4b6d945c600bc269b58fec8e6e755be9 (diff) | |
stm32f4: Remember to turn off TXFE when IN xfer is done; it not
automatically cleared like EPENA.
| -rw-r--r-- | src/portable/stm/stm32f4/dcd_stm32f4.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/portable/stm/stm32f4/dcd_stm32f4.c b/src/portable/stm/stm32f4/dcd_stm32f4.c index 2abf0465b..a98a0ed53 100644 --- a/src/portable/stm/stm32f4/dcd_stm32f4.c +++ b/src/portable/stm/stm32f4/dcd_stm32f4.c @@ -484,6 +484,7 @@ void OTG_FS_IRQHandler(void) { // IN XFER complete. if(in_ep[n].DIEPINT & USB_OTG_DIEPINT_XFRC) { in_ep[n].DIEPINT = USB_OTG_DIEPINT_XFRC; + dev->DIEPEMPMSK &= ~(1 << n); // Turn off TXFE b/c xfer inactive. dcd_event_xfer_complete(0, n | TUSB_DIR_IN_MASK, xfer->total_len, XFER_RESULT_SUCCESS, true); } |
