Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions libraries/SrcWrapper/src/stm32/uart.c
Original file line number Diff line number Diff line change
Expand Up @@ -1149,19 +1149,22 @@ void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_USART1_IRQHANDLER
#if defined(USART1_BASE)
void USART1_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(USART1_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART1_INDEX]);
}
#endif
#endif

/**
* @brief USART 2 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_USART2_IRQHANDLER
#if defined(USART2_BASE)
void USART2_IRQHandler(void)
{
Expand All @@ -1176,12 +1179,14 @@ void USART2_IRQHandler(void)
#endif
}
#endif
#endif

/**
* @brief USART 3 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_USART3_IRQHANDLER
#if defined(USART3_BASE)
void USART3_IRQHandler(void)
{
Expand Down Expand Up @@ -1231,26 +1236,30 @@ void USART3_IRQHandler(void)
#endif /* STM32F091xC || STM32F098xx */
}
#endif
#endif

/**
* @brief UART 4 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_UART4_IRQHANDLER
#if defined(UART4_BASE)
void UART4_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(UART4_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART4_INDEX]);
}
#endif
#endif

/**
* @brief USART 4/5 IRQ handler
* @param None
* @retval None
*/
#if defined(STM32L0xx)
#ifndef HAL_DISABLE_UART4_5_IRQHANDLER
#if defined(USART4_BASE) || defined(USART5_BASE)
void USART4_5_IRQHandler(void)
{
Expand All @@ -1264,13 +1273,15 @@ void USART4_5_IRQHandler(void)
}
#endif
#endif
#endif

/**
* @brief USART 4 IRQ handler
* @param None
* @retval None
*/
#if defined(STM32U0xx)
#ifndef HAL_DISABLE_USART4_IRQHANDLER
#if defined(USART4_BASE)
void USART4_IRQHandler(void)
{
Expand All @@ -1286,147 +1297,170 @@ void USART4_IRQHandler(void)
}
#endif
#endif
#endif

/**
* @brief USART 5 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_USART5_IRQHANDLER
#if defined(UART5_BASE)
void UART5_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(UART5_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART5_INDEX]);
}
#endif
#endif

/**
* @brief USART 6 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_USART6_IRQHANDLER
#if defined(USART6_BASE) && !defined(STM32F0xx) && !defined(STM32G0xx)
void USART6_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(USART6_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART6_INDEX]);
}
#endif
#endif

/**
* @brief LPUART 1 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_LPUART1_IRQHANDLER
#if defined(LPUART1_BASE)
void LPUART1_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(LPUART1_IRQn);
HAL_UART_IRQHandler(uart_handlers[LPUART1_INDEX]);
}
#endif
#endif

/**
* @brief UART 7 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_UART7_IRQHANDLER
#if defined(UART7_BASE)
void UART7_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(UART7_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART7_INDEX]);
}
#endif
#endif

/**
* @brief UART 8 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_UART8_IRQHANDLER
#if defined(UART8_BASE)
void UART8_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(UART8_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART8_INDEX]);
}
#endif
#endif

/**
* @brief UART 9 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_UART9_IRQHANDLER
#if defined(UART9_BASE)
void UART9_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(UART9_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART9_INDEX]);
}
#endif
#endif

/**
* @brief UART 10 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_UART10_IRQHANDLER
#if defined(UART10_BASE)
void UART10_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(UART10_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART10_INDEX]);
}
#endif
#endif

/**
* @brief USART 10 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_USART10_IRQHANDLER
#if defined(USART10_BASE)
void USART10_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(USART10_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART10_INDEX]);
}
#endif
#endif

/**
* @brief USART 11 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_USART11_IRQHANDLER
#if defined(USART11_BASE)
void USART11_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(USART11_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART11_INDEX]);
}
#endif
#endif

/**
* @brief UART 12 IRQ handler
* @param None
* @retval None
*/
#ifndef HAL_DISABLE_UART12_IRQHANDLER
#if defined(UART12_BASE)
void UART12_IRQHandler(void)
{
HAL_NVIC_ClearPendingIRQ(UART12_IRQn);
HAL_UART_IRQHandler(uart_handlers[UART12_INDEX]);
}
#endif
#endif

/**
* @brief HAL UART Call Back
* @param UART handler
* @retval None
*/
#ifndef HAL_DISABLE_UART_WAKEUPCALLBACK
void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart)
{
serial_t *obj = get_serial_obj(huart);
HAL_UART_Receive_IT(huart, &(obj->recv), 1);
}
#endif

/**
* @brief Function called to set the uart clock prescaler
Expand Down