STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
stm32h7xx_it.c
Go to the documentation of this file.
1/* USER CODE BEGIN Header */
2/**
3 ******************************************************************************
4 * @file stm32h7xx_it.c
5 * @brief Interrupt Service Routines.
6 ******************************************************************************
7 * @attention
8 *
9 * Copyright (c) 2026 STMicroelectronics.
10 * All rights reserved.
11 *
12 * This software is licensed under terms that can be found in the LICENSE file
13 * in the root directory of this software component.
14 * If no LICENSE file comes with this software, it is provided AS-IS.
15 *
16 ******************************************************************************
17 */
18/* USER CODE END Header */
19
20/* Includes ------------------------------------------------------------------*/
21#include "main.h"
22#include "stm32h7xx_it.h"
23/* Private includes ----------------------------------------------------------*/
24/* USER CODE BEGIN Includes */
25/* USER CODE END Includes */
26
27/* Private typedef -----------------------------------------------------------*/
28/* USER CODE BEGIN TD */
29
30/* USER CODE END TD */
31
32/* Private define ------------------------------------------------------------*/
33/* USER CODE BEGIN PD */
34
35/* USER CODE END PD */
36
37/* Private macro -------------------------------------------------------------*/
38/* USER CODE BEGIN PM */
39
40/* USER CODE END PM */
41
42/* Private variables ---------------------------------------------------------*/
43/* USER CODE BEGIN PV */
44
45/* USER CODE END PV */
46
47/* Private function prototypes -----------------------------------------------*/
48/* USER CODE BEGIN PFP */
49
50/* USER CODE END PFP */
51
52/* Private user code ---------------------------------------------------------*/
53/* USER CODE BEGIN 0 */
54
55/* USER CODE END 0 */
56
57/* External variables --------------------------------------------------------*/
58extern PCD_HandleTypeDef hpcd_USB_OTG_HS;
60extern MMC_HandleTypeDef hmmc1;
64
65/* USER CODE BEGIN EV */
66
67/* USER CODE END EV */
68
69/******************************************************************************/
70/* Cortex Processor Interruption and Exception Handlers */
71/******************************************************************************/
72/**
73 * @brief This function handles Non maskable interrupt.
74 */
75void NMI_Handler(void)
76{
77 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
78
79 /* USER CODE END NonMaskableInt_IRQn 0 */
80 /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
81 while (1)
82 {
83 }
84 /* USER CODE END NonMaskableInt_IRQn 1 */
85}
86
87/**
88 * @brief This function handles Hard fault interrupt.
89 */
91{
92 /* USER CODE BEGIN HardFault_IRQn 0 */
93
94 /* USER CODE END HardFault_IRQn 0 */
95 while (1)
96 {
97 /* USER CODE BEGIN W1_HardFault_IRQn 0 */
98 /* USER CODE END W1_HardFault_IRQn 0 */
99 }
100}
101
102/**
103 * @brief This function handles Memory management fault.
104 */
106{
107 /* USER CODE BEGIN MemoryManagement_IRQn 0 */
108
109 /* USER CODE END MemoryManagement_IRQn 0 */
110 while (1)
111 {
112 /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
113 /* USER CODE END W1_MemoryManagement_IRQn 0 */
114 }
115}
116
117/**
118 * @brief This function handles Pre-fetch fault, memory access fault.
119 */
121{
122 /* USER CODE BEGIN BusFault_IRQn 0 */
123
124 /* USER CODE END BusFault_IRQn 0 */
125 while (1)
126 {
127 /* USER CODE BEGIN W1_BusFault_IRQn 0 */
128 /* USER CODE END W1_BusFault_IRQn 0 */
129 }
130}
131
132/**
133 * @brief This function handles Undefined instruction or illegal state.
134 */
136{
137 /* USER CODE BEGIN UsageFault_IRQn 0 */
138
139 /* USER CODE END UsageFault_IRQn 0 */
140 while (1)
141 {
142 /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
143 /* USER CODE END W1_UsageFault_IRQn 0 */
144 }
145}
146
147/**
148 * @brief This function handles Debug monitor.
149 */
151{
152 /* USER CODE BEGIN DebugMonitor_IRQn 0 */
153
154 /* USER CODE END DebugMonitor_IRQn 0 */
155 /* USER CODE BEGIN DebugMonitor_IRQn 1 */
156
157 /* USER CODE END DebugMonitor_IRQn 1 */
158}
159
160/******************************************************************************/
161/* STM32H7xx Peripheral Interrupt Handlers */
162/* Add here the Interrupt Handlers for the used peripherals. */
163/* For the available peripheral interrupt handler names, */
164/* please refer to the startup file (startup_stm32h7xx.s). */
165/******************************************************************************/
166
167/**
168 * @brief This function handles RTC wake-up interrupt through EXTI line.
169 */
171{
172 /* USER CODE BEGIN RTC_WKUP_IRQn 0 */
173
174 /* USER CODE END RTC_WKUP_IRQn 0 */
176 /* USER CODE BEGIN RTC_WKUP_IRQn 1 */
177
178 /* USER CODE END RTC_WKUP_IRQn 1 */
179}
180
181/**
182 * @brief This function handles EXTI line0 interrupt.
183 */
185{
186 /* USER CODE BEGIN EXTI0_IRQn 0 */
187
188 /* USER CODE END EXTI0_IRQn 0 */
190 /* USER CODE BEGIN EXTI0_IRQn 1 */
191
192 /* USER CODE END EXTI0_IRQn 1 */
193}
194
195/**
196 * @brief This function handles EXTI line2 interrupt.
197 */
199{
200 /* USER CODE BEGIN EXTI2_IRQn 0 */
201
202 /* USER CODE END EXTI2_IRQn 0 */
204 /* USER CODE BEGIN EXTI2_IRQn 1 */
205
206 /* USER CODE END EXTI2_IRQn 1 */
207}
208
209/**
210 * @brief This function handles EXTI line3 interrupt.
211 */
213{
214 /* USER CODE BEGIN EXTI3_IRQn 0 */
215
216 /* USER CODE END EXTI3_IRQn 0 */
218 /* USER CODE BEGIN EXTI3_IRQn 1 */
219
220 /* USER CODE END EXTI3_IRQn 1 */
221}
222
223/**
224 * @brief This function handles TIM2 global interrupt.
225 */
227{
228 /* USER CODE BEGIN TIM2_IRQn 0 */
229
230 /* USER CODE END TIM2_IRQn 0 */
232 /* USER CODE BEGIN TIM2_IRQn 1 */
233
234 /* USER CODE END TIM2_IRQn 1 */
235}
236
237/**
238 * @brief This function handles EXTI line[15:10] interrupts.
239 */
241{
242 /* USER CODE BEGIN EXTI15_10_IRQn 0 */
243
244 /* USER CODE END EXTI15_10_IRQn 0 */
246 /* USER CODE BEGIN EXTI15_10_IRQn 1 */
247
248 /* USER CODE END EXTI15_10_IRQn 1 */
249}
250
251/**
252 * @brief This function handles SDMMC1 global interrupt.
253 */
255{
256 /* USER CODE BEGIN SDMMC1_IRQn 0 */
257
258 /* USER CODE END SDMMC1_IRQn 0 */
259 HAL_MMC_IRQHandler(&hmmc1);
260 /* USER CODE BEGIN SDMMC1_IRQn 1 */
261
262 /* USER CODE END SDMMC1_IRQn 1 */
263}
264
265/**
266 * @brief This function handles TIM6 global interrupt, DAC1_CH1 and DAC1_CH2 underrun error interrupts.
267 */
269{
270 /* USER CODE BEGIN TIM6_DAC_IRQn 0 */
271
272 /* USER CODE END TIM6_DAC_IRQn 0 */
274 /* USER CODE BEGIN TIM6_DAC_IRQn 1 */
275
276 /* USER CODE END TIM6_DAC_IRQn 1 */
277}
278
279/**
280 * @brief This function handles USB On The Go HS End Point 1 In global interrupt.
281 */
283{
284 /* USER CODE BEGIN OTG_HS_EP1_IN_IRQn 0 */
285
286 /* USER CODE END OTG_HS_EP1_IN_IRQn 0 */
287 HAL_PCD_IRQHandler(&hpcd_USB_OTG_HS);
288 /* USER CODE BEGIN OTG_HS_EP1_IN_IRQn 1 */
289
290 /* USER CODE END OTG_HS_EP1_IN_IRQn 1 */
291}
292
293/**
294 * @brief This function handles USB OTG HS global interrupt.
295 */
297{
298 /* USER CODE BEGIN OTG_HS_IRQn 0 */
299
300 /* USER CODE END OTG_HS_IRQn 0 */
301 HAL_PCD_IRQHandler(&hpcd_USB_OTG_HS);
302 /* USER CODE BEGIN OTG_HS_IRQn 1 */
303
304 /* USER CODE END OTG_HS_IRQn 1 */
305}
306
307/**
308 * @brief This function handles UART9 global interrupt.
309 */
311{
312 /* USER CODE BEGIN UART9_IRQn 0 */
313
314 /* USER CODE END UART9_IRQn 0 */
316 /* USER CODE BEGIN UART9_IRQn 1 */
317
318 /* USER CODE END UART9_IRQn 1 */
319}
320
321/* USER CODE BEGIN 1 */
322
323/* USER CODE END 1 */
#define ACCEL_INT_1_Pin
Definition main.h:170
#define IMU_INT1_Pin
Definition main.h:163
#define RADIO_DIO1_Pin
Definition main.h:111
#define ETH_INT_Pin
Definition main.h:122
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
void HAL_RTCEx_WakeUpTimerIRQHandler(RTC_HandleTypeDef *hrtc)
void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
void HAL_UART_IRQHandler(UART_HandleTypeDef *huart)
struct __UART_HandleTypeDef UART_HandleTypeDef
UART handle Structure definition.
MMC_HandleTypeDef hmmc1
Definition main.c:54
TIM_HandleTypeDef htim2
Definition main.c:62
UART_HandleTypeDef huart9
Definition main.c:65
RTC_HandleTypeDef hrtc
Definition main.c:52
TIM_HandleTypeDef htim6
void TIM6_DAC_IRQHandler(void)
This function handles TIM6 global interrupt, DAC1_CH1 and DAC1_CH2 underrun error interrupts.
PCD_HandleTypeDef hpcd_USB_OTG_HS
Definition usbd_conf.c:41
void EXTI0_IRQHandler(void)
This function handles EXTI line0 interrupt.
void UsageFault_Handler(void)
This function handles Undefined instruction or illegal state.
void HardFault_Handler(void)
This function handles Hard fault interrupt.
void EXTI3_IRQHandler(void)
This function handles EXTI line3 interrupt.
void MemManage_Handler(void)
This function handles Memory management fault.
void TIM2_IRQHandler(void)
This function handles TIM2 global interrupt.
void RTC_WKUP_IRQHandler(void)
This function handles RTC wake-up interrupt through EXTI line.
void NMI_Handler(void)
This function handles Non maskable interrupt.
void EXTI15_10_IRQHandler(void)
This function handles EXTI line[15:10] interrupts.
void BusFault_Handler(void)
This function handles Pre-fetch fault, memory access fault.
void UART9_IRQHandler(void)
This function handles UART9 global interrupt.
void EXTI2_IRQHandler(void)
This function handles EXTI line2 interrupt.
void SDMMC1_IRQHandler(void)
This function handles SDMMC1 global interrupt.
void OTG_HS_EP1_IN_IRQHandler(void)
This function handles USB On The Go HS End Point 1 In global interrupt.
void DebugMon_Handler(void)
This function handles Debug monitor.
void OTG_HS_IRQHandler(void)
This function handles USB OTG HS global interrupt.
This file contains the headers of the interrupt handlers.
RTC Handle Structure definition.
TIM Time Base Handle Structure definition.