diff options
| author | zyh <[email protected]> | 2018-05-28 11:04:49 +0800 |
|---|---|---|
| committer | zyh <[email protected]> | 2018-05-28 11:04:49 +0800 |
| commit | 178fce54bd7841836f68f83426344b2c60dd14e5 (patch) | |
| tree | 281fbc53fc34242f175a8fcf3477e183e35c89c3 | |
| parent | e9b6f122f9e1c33ed5dbb949b7ebf7fa2fdacd70 (diff) | |
[Components][USB]fix device ep write 1bytes on hs
| -rw-r--r-- | components/drivers/usb/usbdevice/core/core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/components/drivers/usb/usbdevice/core/core.c b/components/drivers/usb/usbdevice/core/core.c index c8cd362bef..297e1ab48d 100644 --- a/components/drivers/usb/usbdevice/core/core.c +++ b/components/drivers/usb/usbdevice/core/core.c @@ -955,6 +955,7 @@ static rt_size_t rt_usbd_ep_write(udevice_t device, uep_t ep, void *buffer, rt_s RT_ASSERT(device->dcd != RT_NULL); RT_ASSERT(ep != RT_NULL); + rt_enter_critical(); maxpacket = EP_MAXPACKET(ep); if(ep->request.remain_size >= maxpacket) { @@ -968,7 +969,7 @@ static rt_size_t rt_usbd_ep_write(udevice_t device, uep_t ep, void *buffer, rt_s ep->request.remain_size); ep->request.remain_size = 0; } - + rt_exit_critical(); return size; } |
