@@ -37,7 +37,10 @@ extern "C" {
3737#endif
3838
3939#if defined(TIM1_BASE ) && !defined(TIM1_IRQn )
40- #if defined(STM32F0xx ) || defined(STM32G0xx )
40+ #if defined(STM32L5xx )
41+ #define TIM1_IRQn TIM1_UP_IRQn
42+ #define TIM1_IRQHandler TIM1_UP_IRQHandler
43+ #elif defined(STM32F0xx ) || defined(STM32G0xx )
4144#define TIM1_IRQn TIM1_BRK_UP_TRG_COM_IRQn
4245#define TIM1_IRQHandler TIM1_BRK_UP_TRG_COM_IRQHandler
4346#elif defined(STM32F1xx ) || defined(STM32G4xx )
@@ -63,19 +66,45 @@ extern "C" {
6366#define TIM1_IRQHandler TIM1_UP_IRQHandler
6467#endif
6568#endif
69+
70+ #if defined(STM32L5xx )
71+ #if defined(TIM3_BASE ) && !defined(TIM3_IRQn )
72+ #define TIM3_IRQn TIM3_IRQn
73+ #define TIM3_IRQHandler TIM3_IRQHandler
74+ #endif
75+ #if defined(TIM4_BASE ) && !defined(TIM4_IRQn )
76+ #define TIM4_IRQn TIM4_IRQn
77+ #define TIM4_IRQHandler TIM4_IRQHandler
78+ #endif
79+ #if defined(TIM5_BASE ) && !defined(TIM5_IRQn )
80+ #define TIM5_IRQn TIM5_IRQn
81+ #define TIM5_IRQHandler TIM5_IRQHandler
82+ #endif
83+ #endif
84+
6685#if defined(TIM6_BASE ) && !defined(TIM6_IRQn )
86+ #if defined(STM32L5xx )
87+ #define TIM6_IRQn TIM6_IRQn
88+ #define TIM6_IRQHandler TIM6_IRQHandler
89+ #else
6790#if defined(DAC_BASE ) || defined(DAC1_BASE )
6891#if defined(STM32G0xx )
6992#define TIM6_IRQn TIM6_DAC_LPTIM1_IRQn
7093#define TIM6_IRQHandler TIM6_DAC_LPTIM1_IRQHandler
7194#elif !defined(STM32F1xx ) && !defined(STM32L1xx ) && !defined(STM32MP1xx )
7295#define TIM6_IRQn TIM6_DAC_IRQn
73- #define TIM6_IRQHandler TIM6_DAC_IRQHandler
96+ #define TIM6_IRQHandler TIM2_DAC_IRQHandler
97+ #endif
98+ #else
7499#endif
75100#endif
76101#endif
102+
77103#if defined(TIM7_BASE ) && !defined(TIM7_IRQn )
78- #if defined(STM32G0xx ) && defined(LPTIM2_BASE )
104+ #if defined(STM32L5xx )
105+ #define TIM7_IRQn TIM7_IRQn
106+ #define TIM7_IRQHandler TIM7_IRQHandler
107+ #elif defined(STM32G0xx ) && defined(LPTIM2_BASE )
79108#define TIM7_IRQn TIM7_LPTIM2_IRQn
80109#define TIM7_IRQHandler TIM7_LPTIM2_IRQHandler
81110#elif defined(STM32G4xx )
@@ -89,11 +118,13 @@ extern "C" {
89118 || defined(STM32H7xx )
90119#define TIM8_IRQn TIM8_UP_TIM13_IRQn
91120#define TIM8_IRQHandler TIM8_UP_TIM13_IRQHandler
92- #elif defined(STM32F3xx ) || defined(STM32G4xx ) || defined(STM32L4xx ) || defined(STM32MP1xx )
121+ #elif defined(STM32F3xx ) || defined(STM32G4xx ) || defined(STM32L4xx )\
122+ || defined(STM32L5xx ) || defined(STM32MP1xx )
93123#define TIM8_IRQn TIM8_UP_IRQn
94124#define TIM8_IRQHandler TIM8_UP_IRQHandler
95125#endif
96126#endif
127+
97128#if defined(TIM9_BASE ) && !defined(TIM9_IRQn )
98129#if defined(STM32F1xx ) || defined(STM32F2xx ) || defined(STM32F4xx ) || defined(STM32F7xx )
99130#define TIM9_IRQn TIM1_BRK_TIM9_IRQn
0 commit comments