Просмотр исходного кода

修复STM32F4-Hal bsp USB主机驱动的一个bug

hichard 7 лет назад
Родитель
Сommit
ca4b48aac2
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      bsp/stm32f4xx-HAL/drivers/drv_usbh.c

+ 3 - 0
bsp/stm32f4xx-HAL/drivers/drv_usbh.c

@@ -179,6 +179,9 @@ static int drv_pipe_xfer(upipe_t pipe, rt_uint8_t token, void *buffer, int nbyte
             {
                 pipe->callback(pipe);
             }
+            if (pipe->ep.bEndpointAddress & 0x80) {
+                return HAL_HCD_HC_GetXferCount(&_stm_hhcd_fs, pipe->pipe_index);
+            } 
             return nbytes;
         }
         return -1;