@@ -37,7 +37,10 @@ extern "C" {
37
37
#endif
38
38
39
39
#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 )
41
44
#define TIM1_IRQn TIM1_BRK_UP_TRG_COM_IRQn
42
45
#define TIM1_IRQHandler TIM1_BRK_UP_TRG_COM_IRQHandler
43
46
#elif defined(STM32F1xx ) || defined(STM32G4xx )
@@ -63,19 +66,45 @@ extern "C" {
63
66
#define TIM1_IRQHandler TIM1_UP_IRQHandler
64
67
#endif
65
68
#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
+
66
85
#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
67
90
#if defined(DAC_BASE ) || defined(DAC1_BASE )
68
91
#if defined(STM32G0xx )
69
92
#define TIM6_IRQn TIM6_DAC_LPTIM1_IRQn
70
93
#define TIM6_IRQHandler TIM6_DAC_LPTIM1_IRQHandler
71
94
#elif !defined(STM32F1xx ) && !defined(STM32L1xx ) && !defined(STM32MP1xx )
72
95
#define TIM6_IRQn TIM6_DAC_IRQn
73
- #define TIM6_IRQHandler TIM6_DAC_IRQHandler
96
+ #define TIM6_IRQHandler TIM2_DAC_IRQHandler
97
+ #endif
98
+ #else
74
99
#endif
75
100
#endif
76
101
#endif
102
+
77
103
#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 )
79
108
#define TIM7_IRQn TIM7_LPTIM2_IRQn
80
109
#define TIM7_IRQHandler TIM7_LPTIM2_IRQHandler
81
110
#elif defined(STM32G4xx )
@@ -89,11 +118,13 @@ extern "C" {
89
118
|| defined(STM32H7xx )
90
119
#define TIM8_IRQn TIM8_UP_TIM13_IRQn
91
120
#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 )
93
123
#define TIM8_IRQn TIM8_UP_IRQn
94
124
#define TIM8_IRQHandler TIM8_UP_IRQHandler
95
125
#endif
96
126
#endif
127
+
97
128
#if defined(TIM9_BASE ) && !defined(TIM9_IRQn )
98
129
#if defined(STM32F1xx ) || defined(STM32F2xx ) || defined(STM32F4xx ) || defined(STM32F7xx )
99
130
#define TIM9_IRQn TIM1_BRK_TIM9_IRQn
0 commit comments