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>© 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 Ringwaldvoid 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 Ringwaldvoid 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 Ringwaldvoid 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 Ringwaldvoid 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 Ringwaldvoid 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 Ringwaldvoid 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