Fix USB driver for STM32F103.

This commit is contained in:
NIIBE Yutaka
2017-11-15 09:34:13 +09:00
parent 5ac8a1f251
commit 035057db24
2 changed files with 7 additions and 2 deletions

View File

@@ -1,3 +1,7 @@
2017-11-15 NIIBE Yutaka <gniibe@fsij.org>
* mcu/usb-stm32f103.c (usb_lld_event_handler): Fix suspend/resume.
2017-11-14 NIIBE Yutaka <gniibe@fsij.org> 2017-11-14 NIIBE Yutaka <gniibe@fsij.org>
* usb_lld.h (DEVICE_STATE): Add prefix USB_DEVICE_STATE_. * usb_lld.h (DEVICE_STATE): Add prefix USB_DEVICE_STATE_.

View File

@@ -370,14 +370,15 @@ usb_lld_event_handler (struct usb_dev *dev)
} }
else if ((istr_value & ISTR_WKUP)) else if ((istr_value & ISTR_WKUP))
{ {
st103_set_istr (CLR_WKUP);
*CNTR &= ~CNTR_FSUSP; *CNTR &= ~CNTR_FSUSP;
st103_set_istr (CLR_WKUP);
return USB_MAKE_EV (USB_EVENT_DEVICE_WAKEUP); return USB_MAKE_EV (USB_EVENT_DEVICE_WAKEUP);
} }
else if ((istr_value & ISTR_SUSP)) else if ((istr_value & ISTR_SUSP))
{ {
*CNTR |= CNTR_FSUSP;
st103_set_istr (CLR_SUSP); st103_set_istr (CLR_SUSP);
*CNTR |= (CNTR_FSUSP | CNTR_LPMODE); *CNTR |= CNTR_LPMODE;
return USB_MAKE_EV (USB_EVENT_DEVICE_SUSPEND); return USB_MAKE_EV (USB_EVENT_DEVICE_SUSPEND);
} }
else else