@@ -73,23 +73,22 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
7373 /* Enable USB FS Clock */
7474 __HAL_RCC_USB_CLK_ENABLE ();
7575
76- #if defined (USE_USB_INTERRUPT_REMAPPED )
77- /*USB interrupt remapping enable */
76+ #if defined( SYSCFG_CFGR1_USB_IT_RMP ) && defined (USE_USB_INTERRUPT_REMAPPED )
77+ /* USB interrupt remapping enable */
7878 __HAL_REMAPINTERRUPT_USB_ENABLE ();
7979#endif
8080
81- #if defined(STM32G4xx ) || defined(STM32WBxx )
81+ #if defined(USB_H_IRQn )
82+ /* Set USB High priority Interrupt priority */
8283 HAL_NVIC_SetPriority (USB_HP_IRQn , USBD_IRQ_PRIO , USBD_IRQ_SUBPRIO );
84+ /* Enable USB High priority Interrupt */
8385 HAL_NVIC_EnableIRQ (USB_HP_IRQn );
84- HAL_NVIC_SetPriority (USB_LP_IRQn , USBD_IRQ_PRIO , USBD_IRQ_SUBPRIO );
85- HAL_NVIC_EnableIRQ (USB_LP_IRQn );
86- #else
87- /* Set USB FS Interrupt priority */
86+ #endif
87+ /* Set USB Interrupt priority */
8888 HAL_NVIC_SetPriority (USB_IRQn , USBD_IRQ_PRIO , USBD_IRQ_SUBPRIO );
8989
90- /* Enable USB FS Interrupt */
90+ /* Enable USB Interrupt */
9191 HAL_NVIC_EnableIRQ (USB_IRQn );
92- #endif /* STM32WBxx */
9392
9493 if (hpcd -> Init .low_power_enable == 1 ) {
9594 /* Enable EXTI for USB wakeup */
@@ -163,7 +162,7 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
163162 /* Enable USB HS Clocks */
164163 __HAL_RCC_USB_OTG_HS_CLK_ENABLE ();
165164
166- /* Set USBHS Interrupt priority */
165+ /* Set USB HS Interrupt priority */
167166 HAL_NVIC_SetPriority (OTG_HS_IRQn , USBD_IRQ_PRIO , USBD_IRQ_SUBPRIO );
168167
169168 /* Enable USB HS Interrupt */
@@ -387,27 +386,18 @@ void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
387386 HAL_PCD_IRQHandler (& g_hpcd );
388387}
389388
390- #if defined(STM32WBxx )
389+ #if defined(USB_H_IRQn )
391390/**
392391 * @brief This function handles USB high priority interrupt.
393392 * @param None
394393 * @retval None
395394 */
396- void USB_HP_IRQHandler (void )
395+ void USB_H_IRQHandler (void )
397396{
398397 HAL_PCD_IRQHandler (& g_hpcd );
399398}
399+ #endif /* USB_H_IRQn */
400400
401- /**
402- * @brief This function handles USB low priority interrupt, USB wake-up interrupt through EXTI line 28.
403- * @param None
404- * @retval None
405- */
406- void USB_LP_IRQHandler (void )
407- {
408- HAL_PCD_IRQHandler (& g_hpcd );
409- }
410- #else
411401/**
412402 * @brief This function handles USB OTG FS Wakeup IRQ Handler.
413403 * @param None
@@ -442,7 +432,7 @@ void USB_LP_IRQHandler(void)
442432 __HAL_USB_WAKEUP_EXTI_CLEAR_FLAG ();
443433#endif
444434}
445- #endif
435+
446436/*******************************************************************************
447437 LL Driver Interface (USB Device Library --> PCD)
448438*******************************************************************************/
0 commit comments