Skip to content

Commit 6262269

Browse files
committed
timer: G0: update timer IRQ definiton
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 0cff1c9 commit 6262269

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

cores/arduino/HardwareTimer.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1489,6 +1489,11 @@ extern "C" {
14891489
if (HardwareTimer_Handle[TIMER3_INDEX]) {
14901490
HAL_TIM_IRQHandler(&HardwareTimer_Handle[TIMER3_INDEX]->handle);
14911491
}
1492+
#if defined(STM32G0xx) && defined(TIM4_BASE)
1493+
if (HardwareTimer_Handle[TIMER4_INDEX]) {
1494+
HAL_TIM_IRQHandler(&HardwareTimer_Handle[TIMER4_INDEX]->handle);
1495+
}
1496+
#endif
14921497
}
14931498
#endif //TIM3_BASE
14941499

cores/arduino/stm32/timer.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,19 @@ extern "C" {
6464
#endif
6565
#endif
6666

67+
#if defined(TIM3_BASE) && !defined(TIM3_IRQn)
68+
#if defined(STM32G0xx) && defined(TIM4_BASE)
69+
#define TIM3_IRQn TIM3_TIM4_IRQn
70+
#define TIM3_IRQHandler TIM3_TIM4_IRQHandler
71+
#endif
72+
#endif
73+
74+
#if defined(TIM4_BASE) && !defined(TIM4_IRQn)
75+
#if defined(STM32G0xx)
76+
#define TIM4_IRQn TIM3_TIM4_IRQn
77+
#endif
78+
#endif
79+
6780
#if defined(TIM6_BASE) && !defined(TIM6_IRQn)
6881
#if defined(DAC_BASE) || defined(DAC1_BASE)
6982
#if defined(STM32G0xx)
@@ -147,13 +160,19 @@ extern "C" {
147160
defined(STM32WBxx)
148161
#define TIM16_IRQn TIM1_UP_TIM16_IRQn
149162
//TIM16_IRQHandler is mapped on TIM1_IRQHandler when TIM16_IRQn is not defined
163+
#elif defined(STM32G0xx) && defined(FDCAN1_BASE)
164+
#define TIM16_IRQn TIM16_FDCAN_IT0_IRQn
165+
#define TIM16_IRQHandler TIM16_FDCAN_IT0_IRQHandler
150166
#endif
151167
#endif
152168
#if defined(TIM17_BASE) && !defined(TIM17_IRQn)
153169
#if defined(STM32F1xx) || defined(STM32F3xx) || defined(STM32G4xx) || defined(STM32L4xx) || \
154170
defined(STM32WBxx)
155171
#define TIM17_IRQn TIM1_TRG_COM_TIM17_IRQn
156172
#define TIM17_IRQHandler TIM1_TRG_COM_TIM17_IRQHandler
173+
#elif defined(STM32G0xx) && defined(FDCAN1_BASE)
174+
#define TIM17_IRQn TIM17_FDCAN_IT1_IRQn
175+
#define TIM17_IRQHandler TIM17_FDCAN_IT1_IRQHandler
157176
#endif
158177
#endif
159178
#if defined(TIM18_BASE) && !defined(TIM18_IRQn)

0 commit comments

Comments
 (0)