diff --git a/halport/gins.c b/halport/gins.c index 7f560cc..194224f 100644 --- a/halport/gins.c +++ b/halport/gins.c @@ -38,6 +38,7 @@ DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream6); DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream7); DEFINE_GLOBAL(RTC_HandleTypeDef, hrtc); +DEFINE_GLOBAL(HCD_HandleTypeDef, hhcd_USB_OTG_FS); DMA_Stream_TypeDef* getDmaStreamTypeDef(DMA_HandleTypeDef* dmah) { diff --git a/halport/gins.h b/halport/gins.h index 4cc6188..79c29bd 100644 --- a/halport/gins.h +++ b/halport/gins.h @@ -63,6 +63,7 @@ EXTERN_GLOBAL(ADC_HandleTypeDef, hadc1); EXTERN_GLOBAL(IWDG_HandleTypeDef, hiwdg); EXTERN_GLOBAL(RTC_HandleTypeDef, hrtc); +EXTERN_GLOBAL(HCD_HandleTypeDef, hhcd_USB_OTG_FS); DMA_Stream_TypeDef* getDmaStreamTypeDef(DMA_HandleTypeDef* dmah); diff --git a/halport/stm32irq.c b/halport/stm32irq.c index 5e16a03..5c6acf3 100644 --- a/halport/stm32irq.c +++ b/halport/stm32irq.c @@ -77,6 +77,10 @@ void USART2_IRQHandler(void) { HAL_UART_IRQHandler(&huart2); } void USART3_IRQHandler(void) { HAL_UART_IRQHandler(&huart3); } void UART4_IRQHandler(void) { HAL_UART_IRQHandler(&huart4); } +void OTG_FS_IRQHandler(void) { + HAL_HCD_IRQHandler(&hhcd_USB_OTG_FS); +} + /*********************************************************************************************************************** * HAL IF * ***********************************************************************************************************************/