From 178fce54bd7841836f68f83426344b2c60dd14e5 Mon Sep 17 00:00:00 2001 From: zyh Date: Mon, 28 May 2018 11:04:49 +0800 Subject: [PATCH] [Components][USB]fix device ep write 1bytes on hs --- components/drivers/usb/usbdevice/core/core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/drivers/usb/usbdevice/core/core.c b/components/drivers/usb/usbdevice/core/core.c index c8cd362be..297e1ab48 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; }