summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbernard <[email protected]>2021-06-17 00:50:36 +0000
committerGitee <[email protected]>2021-06-17 00:50:36 +0000
commit03837384ea036dacabcebf7f862dbd97ee455416 (patch)
tree4aac8a5918f6ed0ed08fd96daf1838e0290fa9f5
parent45b540d33409ff4c26fcbe7929fd782a534fb1fc (diff)
parentc444c5d3d49595ae9f5323e083355f6b9f0420ee (diff)
!224 修改 stm32 驱动库 usbh 初始化错误
Merge pull request !224 from THEWON/usbh_init
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_usbh.c8
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);