source: trunk/fw_g473rct/Core/Src/stm32g4xx_it.c

Last change on this file was 20, checked in by f.jahn, 5 days ago

adc dma funktioniert und modbus funktioniert

File size: 7.1 KB
Line 
1/* USER CODE BEGIN Header */
2/**
3  ******************************************************************************
4  * @file    stm32g4xx_it.c
5  * @brief   Interrupt Service Routines.
6  ******************************************************************************
7  * @attention
8  *
9  * Copyright (c) 2025 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 "stm32g4xx_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 DMA_HandleTypeDef hdma_adc1;
59extern DMA_HandleTypeDef hdma_adc2;
60extern DMA_HandleTypeDef hdma_adc3;
61extern DMA_HandleTypeDef hdma_adc4;
62extern DMA_HandleTypeDef hdma_adc5;
63/* USER CODE BEGIN EV */
64
65/* USER CODE END EV */
66
67/******************************************************************************/
68/*           Cortex-M4 Processor Interruption and Exception Handlers          */
69/******************************************************************************/
70/**
71  * @brief This function handles Non maskable interrupt.
72  */
73void NMI_Handler(void)
74{
75  /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
76
77  /* USER CODE END NonMaskableInt_IRQn 0 */
78  /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
79   while (1)
80  {
81  }
82  /* USER CODE END NonMaskableInt_IRQn 1 */
83}
84
85/**
86  * @brief This function handles Hard fault interrupt.
87  */
88void HardFault_Handler(void)
89{
90  /* USER CODE BEGIN HardFault_IRQn 0 */
91
92  /* USER CODE END HardFault_IRQn 0 */
93  while (1)
94  {
95    /* USER CODE BEGIN W1_HardFault_IRQn 0 */
96    /* USER CODE END W1_HardFault_IRQn 0 */
97  }
98}
99
100/**
101  * @brief This function handles Memory management fault.
102  */
103void MemManage_Handler(void)
104{
105  /* USER CODE BEGIN MemoryManagement_IRQn 0 */
106
107  /* USER CODE END MemoryManagement_IRQn 0 */
108  while (1)
109  {
110    /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
111    /* USER CODE END W1_MemoryManagement_IRQn 0 */
112  }
113}
114
115/**
116  * @brief This function handles Prefetch fault, memory access fault.
117  */
118void BusFault_Handler(void)
119{
120  /* USER CODE BEGIN BusFault_IRQn 0 */
121
122  /* USER CODE END BusFault_IRQn 0 */
123  while (1)
124  {
125    /* USER CODE BEGIN W1_BusFault_IRQn 0 */
126    /* USER CODE END W1_BusFault_IRQn 0 */
127  }
128}
129
130/**
131  * @brief This function handles Undefined instruction or illegal state.
132  */
133void UsageFault_Handler(void)
134{
135  /* USER CODE BEGIN UsageFault_IRQn 0 */
136
137  /* USER CODE END UsageFault_IRQn 0 */
138  while (1)
139  {
140    /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
141    /* USER CODE END W1_UsageFault_IRQn 0 */
142  }
143}
144
145/**
146  * @brief This function handles System service call via SWI instruction.
147  */
148void SVC_Handler(void)
149{
150  /* USER CODE BEGIN SVCall_IRQn 0 */
151
152  /* USER CODE END SVCall_IRQn 0 */
153  /* USER CODE BEGIN SVCall_IRQn 1 */
154
155  /* USER CODE END SVCall_IRQn 1 */
156}
157
158/**
159  * @brief This function handles Debug monitor.
160  */
161void DebugMon_Handler(void)
162{
163  /* USER CODE BEGIN DebugMonitor_IRQn 0 */
164
165  /* USER CODE END DebugMonitor_IRQn 0 */
166  /* USER CODE BEGIN DebugMonitor_IRQn 1 */
167
168  /* USER CODE END DebugMonitor_IRQn 1 */
169}
170
171/**
172  * @brief This function handles Pendable request for system service.
173  */
174void PendSV_Handler(void)
175{
176  /* USER CODE BEGIN PendSV_IRQn 0 */
177
178  /* USER CODE END PendSV_IRQn 0 */
179  /* USER CODE BEGIN PendSV_IRQn 1 */
180
181  /* USER CODE END PendSV_IRQn 1 */
182}
183
184/**
185  * @brief This function handles System tick timer.
186  */
187void SysTick_Handler(void)
188{
189  /* USER CODE BEGIN SysTick_IRQn 0 */
190
191  /* USER CODE END SysTick_IRQn 0 */
192  HAL_IncTick();
193  /* USER CODE BEGIN SysTick_IRQn 1 */
194
195  /* USER CODE END SysTick_IRQn 1 */
196}
197
198/******************************************************************************/
199/* STM32G4xx Peripheral Interrupt Handlers                                    */
200/* Add here the Interrupt Handlers for the used peripherals.                  */
201/* For the available peripheral interrupt handler names,                      */
202/* please refer to the startup file (startup_stm32g4xx.s).                    */
203/******************************************************************************/
204
205/**
206  * @brief This function handles DMA1 channel1 global interrupt.
207  */
208void DMA1_Channel1_IRQHandler(void)
209{
210  /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */
211
212  /* USER CODE END DMA1_Channel1_IRQn 0 */
213  HAL_DMA_IRQHandler(&hdma_adc1);
214  /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */
215
216  /* USER CODE END DMA1_Channel1_IRQn 1 */
217}
218
219/**
220  * @brief This function handles DMA1 channel2 global interrupt.
221  */
222void DMA1_Channel2_IRQHandler(void)
223{
224  /* USER CODE BEGIN DMA1_Channel2_IRQn 0 */
225
226  /* USER CODE END DMA1_Channel2_IRQn 0 */
227  HAL_DMA_IRQHandler(&hdma_adc2);
228  /* USER CODE BEGIN DMA1_Channel2_IRQn 1 */
229
230  /* USER CODE END DMA1_Channel2_IRQn 1 */
231}
232
233/**
234  * @brief This function handles DMA1 channel3 global interrupt.
235  */
236void DMA1_Channel3_IRQHandler(void)
237{
238  /* USER CODE BEGIN DMA1_Channel3_IRQn 0 */
239
240  /* USER CODE END DMA1_Channel3_IRQn 0 */
241  HAL_DMA_IRQHandler(&hdma_adc3);
242  /* USER CODE BEGIN DMA1_Channel3_IRQn 1 */
243
244  /* USER CODE END DMA1_Channel3_IRQn 1 */
245}
246
247/**
248  * @brief This function handles DMA1 channel4 global interrupt.
249  */
250void DMA1_Channel4_IRQHandler(void)
251{
252  /* USER CODE BEGIN DMA1_Channel4_IRQn 0 */
253
254  /* USER CODE END DMA1_Channel4_IRQn 0 */
255  HAL_DMA_IRQHandler(&hdma_adc4);
256  /* USER CODE BEGIN DMA1_Channel4_IRQn 1 */
257
258  /* USER CODE END DMA1_Channel4_IRQn 1 */
259}
260
261/**
262  * @brief This function handles DMA1 channel5 global interrupt.
263  */
264void DMA1_Channel5_IRQHandler(void)
265{
266  /* USER CODE BEGIN DMA1_Channel5_IRQn 0 */
267
268  /* USER CODE END DMA1_Channel5_IRQn 0 */
269  HAL_DMA_IRQHandler(&hdma_adc5);
270  /* USER CODE BEGIN DMA1_Channel5_IRQn 1 */
271
272  /* USER CODE END DMA1_Channel5_IRQn 1 */
273}
274
275/* USER CODE BEGIN 1 */
276
277/* USER CODE END 1 */
Note: See TracBrowser for help on using the repository browser.