summaryrefslogtreecommitdiff
path: root/components/drivers
diff options
context:
space:
mode:
authorzyh <[email protected]>2018-05-28 11:04:49 +0800
committerzyh <[email protected]>2018-05-28 11:04:49 +0800
commit178fce54bd7841836f68f83426344b2c60dd14e5 (patch)
tree281fbc53fc34242f175a8fcf3477e183e35c89c3 /components/drivers
parente9b6f122f9e1c33ed5dbb949b7ebf7fa2fdacd70 (diff)
[Components][USB]fix device ep write 1bytes on hs
Diffstat (limited to 'components/drivers')
-rw-r--r--components/drivers/usb/usbdevice/core/core.c3
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;
}