aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios/os/hal/ports/STM32/STM32G0xx/stm32_isr.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios/os/hal/ports/STM32/STM32G0xx/stm32_isr.h')
-rw-r--r--lib/chibios/os/hal/ports/STM32/STM32G0xx/stm32_isr.h182
1 files changed, 182 insertions, 0 deletions
diff --git a/lib/chibios/os/hal/ports/STM32/STM32G0xx/stm32_isr.h b/lib/chibios/os/hal/ports/STM32/STM32G0xx/stm32_isr.h
new file mode 100644
index 000000000..2baf0da48
--- /dev/null
+++ b/lib/chibios/os/hal/ports/STM32/STM32G0xx/stm32_isr.h
@@ -0,0 +1,182 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15*/
16
17/**
18 * @file STM32G0xx/stm32_isr.h
19 * @brief STM32G0xx ISR handler header.
20 *
21 * @addtogroup STM32G0xx_ISR
22 * @{
23 */
24
25#ifndef STM32_ISR_H
26#define STM32_ISR_H
27
28/*===========================================================================*/
29/* Driver constants. */
30/*===========================================================================*/
31
32/**
33 * @name ISRs suppressed in standard drivers
34 * @{
35 */
36#define STM32_TIM1_SUPPRESS_ISR
37#define STM32_TIM2_SUPPRESS_ISR
38#define STM32_TIM3_SUPPRESS_ISR
39#define STM32_TIM4_SUPPRESS_ISR
40#define STM32_TIM5_SUPPRESS_ISR
41#define STM32_TIM6_SUPPRESS_ISR
42#define STM32_TIM7_SUPPRESS_ISR
43#define STM32_TIM14_SUPPRESS_ISR
44#define STM32_TIM15_SUPPRESS_ISR
45#define STM32_TIM16_SUPPRESS_ISR
46#define STM32_TIM17_SUPPRESS_ISR
47
48#define STM32_USART1_SUPPRESS_ISR
49#define STM32_USART2_SUPPRESS_ISR
50#define STM32_USART3_SUPPRESS_ISR
51#define STM32_UART4_SUPPRESS_ISR
52#define STM32_LPUART1_SUPPRESS_ISR
53/** @} */
54
55/**
56 * @name ISR names and numbers
57 * @{
58 */
59/*
60 * ADC unit.
61 */
62#define STM32_ADC1_HANDLER Vector70
63#define STM32_ADC1_NUMBER 12
64
65/*
66 * DMA unit.
67 */
68#define STM32_DMA1_CH1_HANDLER Vector64
69#define STM32_DMA1_CH23_HANDLER Vector68
70#define STM32_DMA1_CH4567_HANDLER Vector6C
71
72#define STM32_DMA1_CH1_NUMBER 9
73#define STM32_DMA1_CH23_NUMBER 10
74#define STM32_DMA1_CH2_NUMBER STM32_DMA1_CH23_NUMBER
75#define STM32_DMA1_CH3_NUMBER STM32_DMA1_CH23_NUMBER
76#define STM32_DMA1_CH4567_NUMBER 11
77#define STM32_DMA1_CH4_NUMBER STM32_DMA1_CH4567_NUMBER
78#define STM32_DMA1_CH5_NUMBER STM32_DMA1_CH4567_NUMBER
79#define STM32_DMA1_CH6_NUMBER STM32_DMA1_CH4567_NUMBER
80#define STM32_DMA1_CH7_NUMBER STM32_DMA1_CH4567_NUMBER
81
82#define STM32_DMA1_CH1_CMASK 0x00000001U
83#define STM32_DMA1_CH2_CMASK 0x00000006U
84#define STM32_DMA1_CH3_CMASK 0x00000006U
85#define STM32_DMA1_CH4_CMASK 0x00000078U
86#define STM32_DMA1_CH5_CMASK 0x00000078U
87#define STM32_DMA1_CH6_CMASK 0x00000078U
88#define STM32_DMA1_CH7_CMASK 0x00000078U
89
90/*
91 * EXTI unit.
92 */
93#define STM32_EXTI0_1_HANDLER Vector54
94#define STM32_EXTI2_3_HANDLER Vector58
95#define STM32_EXTI4_15_HANDLER Vector5C
96#define STM32_EXTI16_HANDLER Vector44
97#define STM32_EXTI1921_HANDLER Vector48
98
99#define STM32_EXTI0_1_NUMBER 5
100#define STM32_EXTI2_3_NUMBER 6
101#define STM32_EXTI4_15_NUMBER 7
102#define STM32_EXTI6_NUMBER 1
103#define STM32_EXTI1921_NUMBER 2
104
105/*
106 * I2C units.
107 */
108#define STM32_I2C1_GLOBAL_HANDLER Vector9C
109#define STM32_I2C2_GLOBAL_HANDLER VectorA0
110
111#define STM32_I2C1_GLOBAL_NUMBER 23
112#define STM32_I2C2_GLOBAL_NUMBER 24
113
114/*
115 * TIM units.
116 */
117#define STM32_TIM1_UP_HANDLER Vector74
118#define STM32_TIM1_CC_HANDLER Vector78
119#define STM32_TIM2_HANDLER Vector7C
120#define STM32_TIM3_HANDLER Vector80
121#define STM32_TIM6_HANDLER Vector84
122#define STM32_TIM7_HANDLER Vector88
123#define STM32_TIM14_HANDLER Vector8C
124#define STM32_TIM15_HANDLER Vector90
125#define STM32_TIM16_HANDLER Vector94
126#define STM32_TIM17_HANDLER Vector98
127
128#define STM32_TIM1_UP_NUMBER 13
129#define STM32_TIM1_CC_NUMBER 14
130#define STM32_TIM2_NUMBER 15
131#define STM32_TIM3_NUMBER 16
132#define STM32_TIM6_NUMBER 17
133#define STM32_TIM7_NUMBER 18
134#define STM32_TIM14_NUMBER 19
135#define STM32_TIM15_NUMBER 20
136#define STM32_TIM16_NUMBER 21
137#define STM32_TIM17_NUMBER 22
138
139/*
140 * USART/UART units.
141 */
142#define STM32_USART1_HANDLER VectorAC
143#define STM32_USART2_HANDLER VectorB0
144#define STM32_USART3_4_LP1_HANDLER VectorB4
145
146#define STM32_USART1_NUMBER 27
147#define STM32_USART2_NUMBER 28
148#define STM32_USART3_4_LP1_NUMBER 29
149/** @} */
150
151/*===========================================================================*/
152/* Driver pre-compile time settings. */
153/*===========================================================================*/
154
155/*===========================================================================*/
156/* Derived constants and error checks. */
157/*===========================================================================*/
158
159/*===========================================================================*/
160/* Driver data structures and types. */
161/*===========================================================================*/
162
163/*===========================================================================*/
164/* Driver macros. */
165/*===========================================================================*/
166
167/*===========================================================================*/
168/* External declarations. */
169/*===========================================================================*/
170
171#ifdef __cplusplus
172extern "C" {
173#endif
174 void irqInit(void);
175 void irqDeinit(void);
176#ifdef __cplusplus
177}
178#endif
179
180#endif /* STM32_ISR_H */
181
182/** @} */