1 /* USER CODE BEGIN Header */
2 /**
3 ******************************************************************************
4 * @file stm32mp1xx_it.c
5 * @brief Interrupt Service Routines.
6 ******************************************************************************
7 * @attention
8 *
9 * <h2><center>© Copyright (c) 2020 STMicroelectronics.
10 * All rights reserved.</center></h2>
11 *
12 * This software component is licensed by ST under BSD 3-Clause license,
13 * the "License"; You may not use this file except in compliance with the
14 * License. You may obtain a copy of the License at:
15 * opensource.org/licenses/BSD-3-Clause
16 *
17 ******************************************************************************
18 */
19 /* USER CODE END Header */
20
21 /* Includes ------------------------------------------------------------------*/
22 #include "main.h"
23 #include "stm32mp1xx_it.h"
24 /* Private includes ----------------------------------------------------------*/
25 /* USER CODE BEGIN Includes */
26 /* USER CODE END Includes */
27
28 /* Private typedef -----------------------------------------------------------*/
29 /* USER CODE BEGIN TD */
30
31 /* USER CODE END TD */
32
33 /* Private define ------------------------------------------------------------*/
34 /* USER CODE BEGIN PD */
35
36 /* USER CODE END PD */
37
38 /* Private macro -------------------------------------------------------------*/
39 /* USER CODE BEGIN PM */
40
41 /* USER CODE END PM */
42
43 /* Private variables ---------------------------------------------------------*/
44 /* USER CODE BEGIN PV */
45
46 /* USER CODE END PV */
47
48 /* Private function prototypes -----------------------------------------------*/
49 /* USER CODE BEGIN PFP */
50
51 /* USER CODE END PFP */
52
53 /* Private user code ---------------------------------------------------------*/
54 /* USER CODE BEGIN 0 */
55
56 /* USER CODE END 0 */
57
58 /* External variables --------------------------------------------------------*/
59 extern IPCC_HandleTypeDef hipcc;
60 extern LPTIM_HandleTypeDef hlptim1;
61 extern LPTIM_HandleTypeDef hlptim2;
62 extern LPTIM_HandleTypeDef hlptim3;
63 extern LPTIM_HandleTypeDef hlptim4;
64 extern LPTIM_HandleTypeDef hlptim5;
65 extern WWDG_HandleTypeDef hwwdg1;
66 /* USER CODE BEGIN EV */
67
68 /* USER CODE END EV */
69
70 /******************************************************************************/
71 /* Cortex-M4 Processor Interruption and Exception Handlers */
72 /******************************************************************************/
73 /**
74 * @brief This function handles Non maskable interrupt.
75 */
NMI_Handler(void)76 void NMI_Handler(void)
77 {
78 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
79
80 /* USER CODE END NonMaskableInt_IRQn 0 */
81 /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
82
83 /* USER CODE END NonMaskableInt_IRQn 1 */
84 }
85
86 /**
87 * @brief This function handles Hard fault interrupt.
88 */
HardFault_Handler(void)89 void HardFault_Handler(void)
90 {
91 /* USER CODE BEGIN HardFault_IRQn 0 */
92
93 /* USER CODE END HardFault_IRQn 0 */
94 while (1)
95 {
96 /* USER CODE BEGIN W1_HardFault_IRQn 0 */
97 /* USER CODE END W1_HardFault_IRQn 0 */
98 }
99 }
100
101 /**
102 * @brief This function handles Memory management fault.
103 */
MemManage_Handler(void)104 void MemManage_Handler(void)
105 {
106 /* USER CODE BEGIN MemoryManagement_IRQn 0 */
107
108 /* USER CODE END MemoryManagement_IRQn 0 */
109 while (1)
110 {
111 /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
112 /* USER CODE END W1_MemoryManagement_IRQn 0 */
113 }
114 }
115
116 /**
117 * @brief This function handles Pre-fetch fault, memory access fault.
118 */
BusFault_Handler(void)119 void BusFault_Handler(void)
120 {
121 /* USER CODE BEGIN BusFault_IRQn 0 */
122
123 /* USER CODE END BusFault_IRQn 0 */
124 while (1)
125 {
126 /* USER CODE BEGIN W1_BusFault_IRQn 0 */
127 /* USER CODE END W1_BusFault_IRQn 0 */
128 }
129 }
130
131 /**
132 * @brief This function handles Undefined instruction or illegal state.
133 */
UsageFault_Handler(void)134 void UsageFault_Handler(void)
135 {
136 /* USER CODE BEGIN UsageFault_IRQn 0 */
137
138 /* USER CODE END UsageFault_IRQn 0 */
139 while (1)
140 {
141 /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
142 /* USER CODE END W1_UsageFault_IRQn 0 */
143 }
144 }
145
146 /**
147 * @brief This function handles System service call via SWI instruction.
148 */
SVC_Handler(void)149 void SVC_Handler(void)
150 {
151 /* USER CODE BEGIN SVCall_IRQn 0 */
152
153 /* USER CODE END SVCall_IRQn 0 */
154 /* USER CODE BEGIN SVCall_IRQn 1 */
155
156 /* USER CODE END SVCall_IRQn 1 */
157 }
158
159 /**
160 * @brief This function handles Debug monitor.
161 */
DebugMon_Handler(void)162 void DebugMon_Handler(void)
163 {
164 /* USER CODE BEGIN DebugMonitor_IRQn 0 */
165
166 /* USER CODE END DebugMonitor_IRQn 0 */
167 /* USER CODE BEGIN DebugMonitor_IRQn 1 */
168
169 /* USER CODE END DebugMonitor_IRQn 1 */
170 }
171
172 /**
173 * @brief This function handles Pendable request for system service.
174 */
PendSV_Handler(void)175 void PendSV_Handler(void)
176 {
177 /* USER CODE BEGIN PendSV_IRQn 0 */
178
179 /* USER CODE END PendSV_IRQn 0 */
180 /* USER CODE BEGIN PendSV_IRQn 1 */
181
182 /* USER CODE END PendSV_IRQn 1 */
183 }
184
185 /**
186 * @brief This function handles System tick timer.
187 */
SysTick_Handler(void)188 void SysTick_Handler(void)
189 {
190 /* USER CODE BEGIN SysTick_IRQn 0 */
191
192 /* USER CODE END SysTick_IRQn 0 */
193 HAL_IncTick();
194 /* USER CODE BEGIN SysTick_IRQn 1 */
195
196 /* USER CODE END SysTick_IRQn 1 */
197 }
198
199 /******************************************************************************/
200 /* STM32MP1xx Peripheral Interrupt Handlers */
201 /* Add here the Interrupt Handlers for the used peripherals. */
202 /* For the available peripheral interrupt handler names, */
203 /* please refer to the startup file (startup_stm32mp1xx.s). */
204 /******************************************************************************/
205
206 /**
207 * @brief This function handles Window watchdog interrupt.
208 */
WWDG1_IRQHandler(void)209 void WWDG1_IRQHandler(void)
210 {
211 /* USER CODE BEGIN WWDG1_IRQn 0 */
212
213 /* USER CODE END WWDG1_IRQn 0 */
214 HAL_WWDG_IRQHandler(&hwwdg1);
215 /* USER CODE BEGIN WWDG1_IRQn 1 */
216
217 /* USER CODE END WWDG1_IRQn 1 */
218 }
219
220 /**
221 * @brief This function handles LPTIM1 global interrupt.
222 */
LPTIM1_IRQHandler(void)223 void LPTIM1_IRQHandler(void)
224 {
225 /* USER CODE BEGIN LPTIM1_IRQn 0 */
226
227 /* USER CODE END LPTIM1_IRQn 0 */
228 HAL_LPTIM_IRQHandler(&hlptim1);
229 /* USER CODE BEGIN LPTIM1_IRQn 1 */
230
231 /* USER CODE END LPTIM1_IRQn 1 */
232 }
233
234 /**
235 * @brief This function handles IPCC RX1 occupied interrupt.
236 */
IPCC_RX1_IRQHandler(void)237 void IPCC_RX1_IRQHandler(void)
238 {
239 /* USER CODE BEGIN IPCC_RX1_IRQn 0 */
240
241 /* USER CODE END IPCC_RX1_IRQn 0 */
242 HAL_IPCC_RX_IRQHandler(&hipcc);
243 /* USER CODE BEGIN IPCC_RX1_IRQn 1 */
244
245 /* USER CODE END IPCC_RX1_IRQn 1 */
246 }
247
248 /**
249 * @brief This function handles IPCC TX1 free interrupt.
250 */
IPCC_TX1_IRQHandler(void)251 void IPCC_TX1_IRQHandler(void)
252 {
253 /* USER CODE BEGIN IPCC_TX1_IRQn 0 */
254
255 /* USER CODE END IPCC_TX1_IRQn 0 */
256 HAL_IPCC_TX_IRQHandler(&hipcc);
257 /* USER CODE BEGIN IPCC_TX1_IRQn 1 */
258
259 /* USER CODE END IPCC_TX1_IRQn 1 */
260 }
261
262 /**
263 * @brief This function handles LPTIM2 global interrupt.
264 */
LPTIM2_IRQHandler(void)265 void LPTIM2_IRQHandler(void)
266 {
267 /* USER CODE BEGIN LPTIM2_IRQn 0 */
268
269 /* USER CODE END LPTIM2_IRQn 0 */
270 HAL_LPTIM_IRQHandler(&hlptim2);
271 /* USER CODE BEGIN LPTIM2_IRQn 1 */
272
273 /* USER CODE END LPTIM2_IRQn 1 */
274 }
275
276 /**
277 * @brief This function handles LPTIM3 global interrupt.
278 */
LPTIM3_IRQHandler(void)279 void LPTIM3_IRQHandler(void)
280 {
281 /* USER CODE BEGIN LPTIM3_IRQn 0 */
282
283 /* USER CODE END LPTIM3_IRQn 0 */
284 HAL_LPTIM_IRQHandler(&hlptim3);
285 /* USER CODE BEGIN LPTIM3_IRQn 1 */
286
287 /* USER CODE END LPTIM3_IRQn 1 */
288 }
289
290 /**
291 * @brief This function handles LPTIM4 global interrupt.
292 */
LPTIM4_IRQHandler(void)293 void LPTIM4_IRQHandler(void)
294 {
295 /* USER CODE BEGIN LPTIM4_IRQn 0 */
296
297 /* USER CODE END LPTIM4_IRQn 0 */
298 HAL_LPTIM_IRQHandler(&hlptim4);
299 /* USER CODE BEGIN LPTIM4_IRQn 1 */
300
301 /* USER CODE END LPTIM4_IRQn 1 */
302 }
303
304 /**
305 * @brief This function handles LPTIM5 global interrupt.
306 */
LPTIM5_IRQHandler(void)307 void LPTIM5_IRQHandler(void)
308 {
309 /* USER CODE BEGIN LPTIM5_IRQn 0 */
310
311 /* USER CODE END LPTIM5_IRQn 0 */
312 HAL_LPTIM_IRQHandler(&hlptim5);
313 /* USER CODE BEGIN LPTIM5_IRQn 1 */
314
315 /* USER CODE END LPTIM5_IRQn 1 */
316 }
317
318 /* USER CODE BEGIN 1 */
319
320 /* USER CODE END 1 */
321 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
322