Add flag to disable error data sequence interrupt

This commit is contained in:
Hanya 2021-08-29 11:33:35 +09:00
parent 0458091d42
commit e6c771a989
3 changed files with 8 additions and 2 deletions

View File

@ -523,12 +523,14 @@ OSAL_IRQ_HANDLER(RP_USBCTRL_IRQ_HANDLER) {
}
}
#if RP_USB_USE_ERROR_DATA_SEQ_INTR == TRUE
if (ints & USB_INTE_ERROR_DATA_SEQ) {
#ifdef USB_DEBUG
cmd_send(CMD_DATA_ERROR, 0);
#endif
USB->CLR.SIESTATUS = USB_SIE_STATUS_DATA_SEQ_ERROR;
}
#endif /* RP_USB_USE_ERROR_DATA_SEQ_INTR */
OSAL_IRQ_EPILOGUE();
}
@ -606,8 +608,10 @@ void usb_lld_start(USBDriver *usbp) {
USB_INTE_DEV_RESUME_FROM_HOST |
USB_INTE_DEV_SUSPEND |
USB_INTE_BUS_RESET |
USB_INTE_BUFF_STATUS |
USB_INTE_ERROR_DATA_SEQ;
USB_INTE_BUFF_STATUS;
#if RP_USB_USE_ERROR_DATA_SEQ_INTR == TRUE
USB->INTE |= USB_INTE_ERROR_DATA_SEQ;
#endif /* RP_USB_USE_ERROR_DATA_SEQ_INTR */
#if RP_USB_USE_SOF_INTR == TRUE
USB->INTE |= USB_INTE_DEV_SOF;
#endif /* RP_USB_USE_SOF_INTR */

View File

@ -76,5 +76,6 @@
#define RP_USB_USE_USBD1 TRUE
#define RP_USB_FORCE_VBUS_DETECT TRUE
#define RP_USB_USE_SOF_INTR FALSE
#define RP_USB_USE_ERROR_DATA_SEQ_INTR TRUE
#endif /* MCUCONF_H */

View File

@ -76,5 +76,6 @@
#define RP_USB_USE_USBD1 TRUE
#define RP_USB_FORCE_VBUS_DETECT TRUE
#define RP_USB_USE_SOF_INTR TRUE
#define RP_USB_USE_ERROR_DATA_SEQ_INTR TRUE
#endif /* MCUCONF_H */