source: ecs_cellMon/firmware/Core/Src/stm32g0xx_it.c

Last change on this file was 3, checked in by f.jahn, 20 months ago

fw hinzugfügt-->zed

File size: 5.8 KB
Line 
1/* USER CODE BEGIN Header */
2/**
3  ******************************************************************************
4  * @file    stm32g0xx_it.c
5  * @brief   Interrupt Service Routines.
6  ******************************************************************************
7  * @attention
8  *
9  * <h2><center>&copy; Copyright (c) 2021 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 "stm32g0xx_it.h"
24/* Private includes ----------------------------------------------------------*/
25/* USER CODE BEGIN Includes */
26#include "modbus.h"
27/* USER CODE END Includes */
28
29/* Private typedef -----------------------------------------------------------*/
30/* USER CODE BEGIN TD */
31
32/* USER CODE END TD */
33
34/* Private define ------------------------------------------------------------*/
35/* USER CODE BEGIN PD */
36
37/* USER CODE END PD */
38
39/* Private macro -------------------------------------------------------------*/
40/* USER CODE BEGIN PM */
41
42/* USER CODE END PM */
43
44/* Private variables ---------------------------------------------------------*/
45/* USER CODE BEGIN PV */
46
47/* USER CODE END PV */
48
49/* Private function prototypes -----------------------------------------------*/
50/* USER CODE BEGIN PFP */
51
52/* USER CODE END PFP */
53
54/* Private user code ---------------------------------------------------------*/
55/* USER CODE BEGIN 0 */
56
57/* USER CODE END 0 */
58
59/* External variables --------------------------------------------------------*/
60extern DMA_HandleTypeDef hdma_adc1;
61extern ADC_HandleTypeDef hadc1;
62extern UART_HandleTypeDef huart1;
63/* USER CODE BEGIN EV */
64
65/* USER CODE END EV */
66
67/******************************************************************************/
68/*           Cortex-M0+ 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 System service call via SWI instruction.
102  */
103void SVC_Handler(void)
104{
105  /* USER CODE BEGIN SVC_IRQn 0 */
106
107  /* USER CODE END SVC_IRQn 0 */
108  /* USER CODE BEGIN SVC_IRQn 1 */
109
110  /* USER CODE END SVC_IRQn 1 */
111}
112
113/**
114  * @brief This function handles Pendable request for system service.
115  */
116void PendSV_Handler(void)
117{
118  /* USER CODE BEGIN PendSV_IRQn 0 */
119
120  /* USER CODE END PendSV_IRQn 0 */
121  /* USER CODE BEGIN PendSV_IRQn 1 */
122
123  /* USER CODE END PendSV_IRQn 1 */
124}
125
126/**
127  * @brief This function handles System tick timer.
128  */
129void SysTick_Handler(void)
130{
131  /* USER CODE BEGIN SysTick_IRQn 0 */
132
133  /* USER CODE END SysTick_IRQn 0 */
134  HAL_IncTick();
135  /* USER CODE BEGIN SysTick_IRQn 1 */
136
137  /* USER CODE END SysTick_IRQn 1 */
138}
139
140/******************************************************************************/
141/* STM32G0xx Peripheral Interrupt Handlers                                    */
142/* Add here the Interrupt Handlers for the used peripherals.                  */
143/* For the available peripheral interrupt handler names,                      */
144/* please refer to the startup file (startup_stm32g0xx.s).                    */
145/******************************************************************************/
146
147/**
148  * @brief This function handles DMA1 channel 1 interrupt.
149  */
150void DMA1_Channel1_IRQHandler(void)
151{
152  /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */
153
154  /* USER CODE END DMA1_Channel1_IRQn 0 */
155  HAL_DMA_IRQHandler(&hdma_adc1);
156  /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */
157
158  /* USER CODE END DMA1_Channel1_IRQn 1 */
159}
160
161/**
162  * @brief This function handles ADC1, COMP1 and COMP2 interrupts (COMP interrupts through EXTI lines 17 and 18).
163  */
164void ADC1_COMP_IRQHandler(void)
165{
166  /* USER CODE BEGIN ADC1_COMP_IRQn 0 */
167
168  /* USER CODE END ADC1_COMP_IRQn 0 */
169  HAL_ADC_IRQHandler(&hadc1);
170  /* USER CODE BEGIN ADC1_COMP_IRQn 1 */
171
172  /* USER CODE END ADC1_COMP_IRQn 1 */
173}
174
175/**
176  * @brief This function handles USART1 global interrupt / USART1 wake-up interrupt through EXTI line 25.
177  */
178void USART1_IRQHandler(void)
179{
180  /* USER CODE BEGIN USART1_IRQn 0 */
181  //Umleitung auf unseren eigenen IRQ Handler
182  MODBUS_UART_IRQHandler(&huart1);
183  return;
184  /* USER CODE END USART1_IRQn 0 */
185  HAL_UART_IRQHandler(&huart1);
186  /* USER CODE BEGIN USART1_IRQn 1 */
187
188  /* USER CODE END USART1_IRQn 1 */
189}
190
191/* USER CODE BEGIN 1 */
192
193
194//Cube IRQ Handler namen stimmen nicht mit Segger IRQ Namen überein---> Redirecting
195void DMA_Channel1_IRQHandler(void)
196{
197  DMA1_Channel1_IRQHandler();
198}
199
200void ADC_COMP_IRQHandler(void)
201{
202  ADC1_COMP_IRQHandler();
203}
204
205
206     
207void USART3_USART4_LPUART1_IRQHandler(void)
208{
209  MODBUS_UART_IRQHandler(&huart1);
210
211}
212
213
214/* USER CODE END 1 */
215/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Note: See TracBrowser for help on using the repository browser.