Skip to content

Commit 48925eb

Browse files
committed
chore(U0): add USART irq definitions
Signed-off-by: Frederic Pillon <[email protected]>
1 parent 093bf3e commit 48925eb

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

libraries/SrcWrapper/inc/uart.h

+15-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ struct serial_s {
100100
#endif
101101

102102
#if defined(USART2_BASE) && !defined(USART2_IRQn)
103-
#if defined(STM32G0xx)
103+
#if defined(STM32G0xx) || defined(STM32U0xx)
104104
#if defined(LPUART2_BASE)
105105
#define USART2_IRQn USART2_LPUART2_IRQn
106106
#define USART2_IRQHandler USART2_LPUART2_IRQHandler
@@ -134,6 +134,9 @@ struct serial_s {
134134
#define USART3_IRQn USART3_4_IRQn
135135
#define USART3_IRQHandler USART3_4_IRQHandler
136136
#endif
137+
#elif defined(STM32U0xx)
138+
#define USART3_IRQn USART3_LPUART1_IRQn
139+
#define USART3_IRQHandler USART3_LPUART1_IRQHandler
137140
#endif /* STM32F0xx */
138141
#endif
139142

@@ -159,6 +162,11 @@ struct serial_s {
159162
#else
160163
#define USART4_IRQn USART3_4_IRQn
161164
#endif
165+
#elif defined(STM32U0xx)
166+
#if defined(LPUART3_BASE)
167+
#define USART4_IRQn USART4_LPUART3_IRQn
168+
#define USART4_IRQHandler USART4_LPUART3_IRQHandler
169+
#endif /* LPUART3_BASE */
162170
#endif /* STM32G0xx */
163171
#endif
164172

@@ -222,6 +230,9 @@ struct serial_s {
222230
#define LPUART1_IRQn USART3_4_LPUART1_IRQn
223231
#endif
224232
#endif /* STM32G0xx */
233+
#if defined(STM32U0xx)
234+
#define LPUART1_IRQn USART3_LPUART1_IRQn
235+
#endif /* STM32U0xx */
225236
#endif
226237

227238
#if defined(LPUART2_BASE) && !defined(LPUART2_IRQn)
@@ -230,6 +241,9 @@ struct serial_s {
230241
#define LPUART2_IRQn USART2_LPUART2_IRQn
231242
#endif
232243
#endif /* STM32G0xx */
244+
#if defined(STM32U0xx)
245+
#define LPUART2_IRQn USART2_LPUART2_IRQn
246+
#endif /* STM32U0xx */
233247
#endif
234248

235249
/* Exported macro ------------------------------------------------------------*/

libraries/SrcWrapper/src/stm32/uart.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -978,7 +978,7 @@ void USART2_IRQHandler(void)
978978
if (uart_handlers[UART2_INDEX] != NULL) {
979979
HAL_UART_IRQHandler(uart_handlers[UART2_INDEX]);
980980
}
981-
#if defined(STM32G0xx) && defined(LPUART2_BASE)
981+
#if (defined(STM32G0xx) || defined(STM32U0xx)) && defined(LPUART2_BASE)
982982
if (uart_handlers[LPUART2_INDEX] != NULL) {
983983
HAL_UART_IRQHandler(uart_handlers[LPUART2_INDEX]);
984984
}
@@ -1018,7 +1018,7 @@ void USART3_IRQHandler(void)
10181018
if (uart_handlers[UART3_INDEX] != NULL) {
10191019
HAL_UART_IRQHandler(uart_handlers[UART3_INDEX]);
10201020
}
1021-
#if defined(STM32F0xx) || defined(STM32G0xx)
1021+
#if defined(STM32F0xx) || defined(STM32G0xx) || defined(STM32U0xx)
10221022
/* USART3_4_IRQn */
10231023
if (uart_handlers[UART4_INDEX] != NULL) {
10241024
HAL_UART_IRQHandler(uart_handlers[UART4_INDEX]);
@@ -1031,12 +1031,12 @@ void USART3_IRQHandler(void)
10311031
HAL_UART_IRQHandler(uart_handlers[UART6_INDEX]);
10321032
}
10331033
#endif /* STM32F030xC */
1034-
#if defined(STM32G0xx) && defined(LPUART1_BASE)
1034+
#if (defined(STM32G0xx) || STM32U0xx) && defined(LPUART1_BASE)
10351035
if (uart_handlers[LPUART1_INDEX] != NULL) {
10361036
HAL_UART_IRQHandler(uart_handlers[LPUART1_INDEX]);
10371037
}
1038-
#endif /* STM32G0xx && LPUART1_BASE */
1039-
#endif /* STM32F0xx || STM32G0xx */
1038+
#endif /* (STM32G0xx || STM32U0xx) && LPUART1_BASE */
1039+
#endif /* STM32F0xx || STM32G0xx || STM32U0xx */
10401040
#endif /* STM32F091xC || STM32F098xx */
10411041
}
10421042
#endif

0 commit comments

Comments
 (0)