1 /* USER CODE BEGIN Header */
2 /**
3   ******************************************************************************
4   * @file    stm32mp1xx_it.c
5   * @brief   Interrupt Service Routines.
6   ******************************************************************************
7   * @attention
8   *
9   * <h2><center>&copy; 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