소스 검색

Merge pull request #1474 from uestczyh222/master

[Components][USB]fix device ep write 1bytes on hs
Bernard Xiong 7 년 전
부모
커밋
f29cc0dba4
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      components/drivers/usb/usbdevice/core/core.c

+ 2 - 1
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;
 }