@@ -73,23 +73,22 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
73
73
/* Enable USB FS Clock */
74
74
__HAL_RCC_USB_CLK_ENABLE ();
75
75
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 */
78
78
__HAL_REMAPINTERRUPT_USB_ENABLE ();
79
79
#endif
80
80
81
- #if defined(STM32G4xx ) || defined(STM32WBxx )
81
+ #if defined(USB_H_IRQn )
82
+ /* Set USB High priority Interrupt priority */
82
83
HAL_NVIC_SetPriority (USB_HP_IRQn , USBD_IRQ_PRIO , USBD_IRQ_SUBPRIO );
84
+ /* Enable USB High priority Interrupt */
83
85
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 */
88
88
HAL_NVIC_SetPriority (USB_IRQn , USBD_IRQ_PRIO , USBD_IRQ_SUBPRIO );
89
89
90
- /* Enable USB FS Interrupt */
90
+ /* Enable USB Interrupt */
91
91
HAL_NVIC_EnableIRQ (USB_IRQn );
92
- #endif /* STM32WBxx */
93
92
94
93
if (hpcd -> Init .low_power_enable == 1 ) {
95
94
/* Enable EXTI for USB wakeup */
@@ -163,7 +162,7 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
163
162
/* Enable USB HS Clocks */
164
163
__HAL_RCC_USB_OTG_HS_CLK_ENABLE ();
165
164
166
- /* Set USBHS Interrupt priority */
165
+ /* Set USB HS Interrupt priority */
167
166
HAL_NVIC_SetPriority (OTG_HS_IRQn , USBD_IRQ_PRIO , USBD_IRQ_SUBPRIO );
168
167
169
168
/* Enable USB HS Interrupt */
@@ -387,27 +386,19 @@ void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
387
386
HAL_PCD_IRQHandler (& g_hpcd );
388
387
}
389
388
390
- #if defined(STM32WBxx )
389
+ #if defined(USB_H_IRQn )
391
390
/**
392
391
* @brief This function handles USB high priority interrupt.
393
392
* @param None
394
393
* @retval None
395
394
*/
396
- void USB_HP_IRQHandler (void )
395
+ void USB_H_IRQHandler (void )
397
396
{
398
397
HAL_PCD_IRQHandler (& g_hpcd );
399
398
}
399
+ #endif /* USB_H_IRQn */
400
400
401
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
411
402
/**
412
403
* @brief This function handles USB OTG FS Wakeup IRQ Handler.
413
404
* @param None
@@ -442,7 +433,7 @@ void USB_LP_IRQHandler(void)
442
433
__HAL_USB_WAKEUP_EXTI_CLEAR_FLAG ();
443
434
#endif
444
435
}
445
- #endif
436
+
446
437
/*******************************************************************************
447
438
LL Driver Interface (USB Device Library --> PCD)
448
439
*******************************************************************************/
0 commit comments