xref: /btstack/port/stm32-l073rz-nucleo-em9304/Src/stm32l0xx_it.c (revision e838079242074edcbcbb400962776e15fe6ca6cb)
1*e8380792SMatthias Ringwald /* USER CODE BEGIN Header */
2*e8380792SMatthias Ringwald /**
3*e8380792SMatthias Ringwald   ******************************************************************************
4*e8380792SMatthias Ringwald   * @file    stm32l0xx_it.c
5*e8380792SMatthias Ringwald   * @brief   Interrupt Service Routines.
6*e8380792SMatthias Ringwald   ******************************************************************************
7*e8380792SMatthias Ringwald   * @attention
8*e8380792SMatthias Ringwald   *
9*e8380792SMatthias Ringwald   * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
10*e8380792SMatthias Ringwald   * All rights reserved.</center></h2>
11*e8380792SMatthias Ringwald   *
12*e8380792SMatthias Ringwald   * This software component is licensed by ST under BSD 3-Clause license,
13*e8380792SMatthias Ringwald   * the "License"; You may not use this file except in compliance with the
14*e8380792SMatthias Ringwald   * License. You may obtain a copy of the License at:
15*e8380792SMatthias Ringwald   *                        opensource.org/licenses/BSD-3-Clause
16*e8380792SMatthias Ringwald   *
17*e8380792SMatthias Ringwald   ******************************************************************************
18*e8380792SMatthias Ringwald   */
19*e8380792SMatthias Ringwald /* USER CODE END Header */
20*e8380792SMatthias Ringwald 
21*e8380792SMatthias Ringwald /* Includes ------------------------------------------------------------------*/
22*e8380792SMatthias Ringwald #include "main.h"
23*e8380792SMatthias Ringwald #include "stm32l0xx_it.h"
24*e8380792SMatthias Ringwald /* Private includes ----------------------------------------------------------*/
25*e8380792SMatthias Ringwald /* USER CODE BEGIN Includes */
26*e8380792SMatthias Ringwald /* USER CODE END Includes */
27*e8380792SMatthias Ringwald 
28*e8380792SMatthias Ringwald /* Private typedef -----------------------------------------------------------*/
29*e8380792SMatthias Ringwald /* USER CODE BEGIN TD */
30*e8380792SMatthias Ringwald 
31*e8380792SMatthias Ringwald /* USER CODE END TD */
32*e8380792SMatthias Ringwald 
33*e8380792SMatthias Ringwald /* Private define ------------------------------------------------------------*/
34*e8380792SMatthias Ringwald /* USER CODE BEGIN PD */
35*e8380792SMatthias Ringwald 
36*e8380792SMatthias Ringwald /* USER CODE END PD */
37*e8380792SMatthias Ringwald 
38*e8380792SMatthias Ringwald /* Private macro -------------------------------------------------------------*/
39*e8380792SMatthias Ringwald /* USER CODE BEGIN PM */
40*e8380792SMatthias Ringwald 
41*e8380792SMatthias Ringwald /* USER CODE END PM */
42*e8380792SMatthias Ringwald 
43*e8380792SMatthias Ringwald /* Private variables ---------------------------------------------------------*/
44*e8380792SMatthias Ringwald /* USER CODE BEGIN PV */
45*e8380792SMatthias Ringwald 
46*e8380792SMatthias Ringwald /* USER CODE END PV */
47*e8380792SMatthias Ringwald 
48*e8380792SMatthias Ringwald /* Private function prototypes -----------------------------------------------*/
49*e8380792SMatthias Ringwald /* USER CODE BEGIN PFP */
50*e8380792SMatthias Ringwald 
51*e8380792SMatthias Ringwald /* USER CODE END PFP */
52*e8380792SMatthias Ringwald 
53*e8380792SMatthias Ringwald /* Private user code ---------------------------------------------------------*/
54*e8380792SMatthias Ringwald /* USER CODE BEGIN 0 */
55*e8380792SMatthias Ringwald 
56*e8380792SMatthias Ringwald /* USER CODE END 0 */
57*e8380792SMatthias Ringwald 
58*e8380792SMatthias Ringwald /* External variables --------------------------------------------------------*/
59*e8380792SMatthias Ringwald extern DMA_HandleTypeDef hdma_spi1_rx;
60*e8380792SMatthias Ringwald extern DMA_HandleTypeDef hdma_spi1_tx;
61*e8380792SMatthias Ringwald /* USER CODE BEGIN EV */
62*e8380792SMatthias Ringwald 
63*e8380792SMatthias Ringwald /* USER CODE END EV */
64*e8380792SMatthias Ringwald 
65*e8380792SMatthias Ringwald /******************************************************************************/
66*e8380792SMatthias Ringwald /*           Cortex-M0+ Processor Interruption and Exception Handlers          */
67*e8380792SMatthias Ringwald /******************************************************************************/
68*e8380792SMatthias Ringwald /**
69*e8380792SMatthias Ringwald   * @brief This function handles Non maskable Interrupt.
70*e8380792SMatthias Ringwald   */
NMI_Handler(void)71*e8380792SMatthias Ringwald void NMI_Handler(void)
72*e8380792SMatthias Ringwald {
73*e8380792SMatthias Ringwald   /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
74*e8380792SMatthias Ringwald 
75*e8380792SMatthias Ringwald   /* USER CODE END NonMaskableInt_IRQn 0 */
76*e8380792SMatthias Ringwald   /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
77*e8380792SMatthias Ringwald 
78*e8380792SMatthias Ringwald   /* USER CODE END NonMaskableInt_IRQn 1 */
79*e8380792SMatthias Ringwald }
80*e8380792SMatthias Ringwald 
81*e8380792SMatthias Ringwald /**
82*e8380792SMatthias Ringwald   * @brief This function handles Hard fault interrupt.
83*e8380792SMatthias Ringwald   */
HardFault_Handler(void)84*e8380792SMatthias Ringwald void HardFault_Handler(void)
85*e8380792SMatthias Ringwald {
86*e8380792SMatthias Ringwald   /* USER CODE BEGIN HardFault_IRQn 0 */
87*e8380792SMatthias Ringwald 
88*e8380792SMatthias Ringwald   /* USER CODE END HardFault_IRQn 0 */
89*e8380792SMatthias Ringwald   while (1)
90*e8380792SMatthias Ringwald   {
91*e8380792SMatthias Ringwald     /* USER CODE BEGIN W1_HardFault_IRQn 0 */
92*e8380792SMatthias Ringwald     /* USER CODE END W1_HardFault_IRQn 0 */
93*e8380792SMatthias Ringwald   }
94*e8380792SMatthias Ringwald }
95*e8380792SMatthias Ringwald 
96*e8380792SMatthias Ringwald /**
97*e8380792SMatthias Ringwald   * @brief This function handles System service call via SWI instruction.
98*e8380792SMatthias Ringwald   */
SVC_Handler(void)99*e8380792SMatthias Ringwald void SVC_Handler(void)
100*e8380792SMatthias Ringwald {
101*e8380792SMatthias Ringwald   /* USER CODE BEGIN SVC_IRQn 0 */
102*e8380792SMatthias Ringwald 
103*e8380792SMatthias Ringwald   /* USER CODE END SVC_IRQn 0 */
104*e8380792SMatthias Ringwald   /* USER CODE BEGIN SVC_IRQn 1 */
105*e8380792SMatthias Ringwald 
106*e8380792SMatthias Ringwald   /* USER CODE END SVC_IRQn 1 */
107*e8380792SMatthias Ringwald }
108*e8380792SMatthias Ringwald 
109*e8380792SMatthias Ringwald /**
110*e8380792SMatthias Ringwald   * @brief This function handles Pendable request for system service.
111*e8380792SMatthias Ringwald   */
PendSV_Handler(void)112*e8380792SMatthias Ringwald void PendSV_Handler(void)
113*e8380792SMatthias Ringwald {
114*e8380792SMatthias Ringwald   /* USER CODE BEGIN PendSV_IRQn 0 */
115*e8380792SMatthias Ringwald 
116*e8380792SMatthias Ringwald   /* USER CODE END PendSV_IRQn 0 */
117*e8380792SMatthias Ringwald   /* USER CODE BEGIN PendSV_IRQn 1 */
118*e8380792SMatthias Ringwald 
119*e8380792SMatthias Ringwald   /* USER CODE END PendSV_IRQn 1 */
120*e8380792SMatthias Ringwald }
121*e8380792SMatthias Ringwald 
122*e8380792SMatthias Ringwald /**
123*e8380792SMatthias Ringwald   * @brief This function handles System tick timer.
124*e8380792SMatthias Ringwald   */
SysTick_Handler(void)125*e8380792SMatthias Ringwald void SysTick_Handler(void)
126*e8380792SMatthias Ringwald {
127*e8380792SMatthias Ringwald   /* USER CODE BEGIN SysTick_IRQn 0 */
128*e8380792SMatthias Ringwald 
129*e8380792SMatthias Ringwald   /* USER CODE END SysTick_IRQn 0 */
130*e8380792SMatthias Ringwald   HAL_IncTick();
131*e8380792SMatthias Ringwald   /* USER CODE BEGIN SysTick_IRQn 1 */
132*e8380792SMatthias Ringwald 
133*e8380792SMatthias Ringwald   /* USER CODE END SysTick_IRQn 1 */
134*e8380792SMatthias Ringwald }
135*e8380792SMatthias Ringwald 
136*e8380792SMatthias Ringwald /******************************************************************************/
137*e8380792SMatthias Ringwald /* STM32L0xx Peripheral Interrupt Handlers                                    */
138*e8380792SMatthias Ringwald /* Add here the Interrupt Handlers for the used peripherals.                  */
139*e8380792SMatthias Ringwald /* For the available peripheral interrupt handler names,                      */
140*e8380792SMatthias Ringwald /* please refer to the startup file (startup_stm32l0xx.s).                    */
141*e8380792SMatthias Ringwald /******************************************************************************/
142*e8380792SMatthias Ringwald 
143*e8380792SMatthias Ringwald /**
144*e8380792SMatthias Ringwald   * @brief This function handles DMA1 channel 2 and channel 3 interrupts.
145*e8380792SMatthias Ringwald   */
DMA1_Channel2_3_IRQHandler(void)146*e8380792SMatthias Ringwald void DMA1_Channel2_3_IRQHandler(void)
147*e8380792SMatthias Ringwald {
148*e8380792SMatthias Ringwald   /* USER CODE BEGIN DMA1_Channel2_3_IRQn 0 */
149*e8380792SMatthias Ringwald 
150*e8380792SMatthias Ringwald   /* USER CODE END DMA1_Channel2_3_IRQn 0 */
151*e8380792SMatthias Ringwald   HAL_DMA_IRQHandler(&hdma_spi1_rx);
152*e8380792SMatthias Ringwald   HAL_DMA_IRQHandler(&hdma_spi1_tx);
153*e8380792SMatthias Ringwald   /* USER CODE BEGIN DMA1_Channel2_3_IRQn 1 */
154*e8380792SMatthias Ringwald 
155*e8380792SMatthias Ringwald   /* USER CODE END DMA1_Channel2_3_IRQn 1 */
156*e8380792SMatthias Ringwald }
157*e8380792SMatthias Ringwald 
158*e8380792SMatthias Ringwald /* USER CODE BEGIN 1 */
159*e8380792SMatthias Ringwald 
160*e8380792SMatthias Ringwald /* USER CODE END 1 */
161*e8380792SMatthias Ringwald /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
162