diff options
| author | bernard <[email protected]> | 2021-06-17 00:50:36 +0000 |
|---|---|---|
| committer | Gitee <[email protected]> | 2021-06-17 00:50:36 +0000 |
| commit | 03837384ea036dacabcebf7f862dbd97ee455416 (patch) | |
| tree | 4aac8a5918f6ed0ed08fd96daf1838e0290fa9f5 | |
| parent | 45b540d33409ff4c26fcbe7929fd782a534fb1fc (diff) | |
| parent | c444c5d3d49595ae9f5323e083355f6b9f0420ee (diff) | |
!224 修改 stm32 驱动库 usbh 初始化错误
Merge pull request !224 from THEWON/usbh_init
| -rw-r--r-- | bsp/stm32/libraries/HAL_Drivers/drv_usbh.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_usbh.c b/bsp/stm32/libraries/HAL_Drivers/drv_usbh.c index ad65accd07..9486e1a56d 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_usbh.c +++ b/bsp/stm32/libraries/HAL_Drivers/drv_usbh.c @@ -197,6 +197,8 @@ static struct uhcd_ops _uhcd_ops = static rt_err_t stm32_hcd_init(rt_device_t device) { + HAL_StatusTypeDef state; + HCD_HandleTypeDef *hhcd = (HCD_HandleTypeDef *)device->user_data; hhcd->Instance = USB_OTG_FS; hhcd->Init.Host_channels = 8; @@ -204,7 +206,11 @@ static rt_err_t stm32_hcd_init(rt_device_t device) hhcd->Init.dma_enable = DISABLE; hhcd->Init.phy_itface = HCD_PHY_EMBEDDED; hhcd->Init.Sof_enable = DISABLE; - RT_ASSERT(HAL_HCD_Init(hhcd) == HAL_OK); + state = HAL_HCD_Init(hhcd); + if (state != HAL_OK) + { + return -RT_ERROR; + } HAL_HCD_Start(hhcd); #ifdef USBH_USING_CONTROLLABLE_POWER rt_pin_mode(USBH_POWER_PIN, PIN_MODE_OUTPUT); |
