@@ -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 ------------------------------------------------------------*/
0 commit comments