1 /* USER CODE BEGIN Header */
\r
3 ******************************************************************************
\r
4 * @file stm32l4xx_it.c
\r
5 * @brief Interrupt Service Routines.
\r
6 ******************************************************************************
\r
9 * <h2><center>© Copyright (c) 2019 STMicroelectronics.
\r
10 * All rights reserved.</center></h2>
\r
12 * This software component is licensed by ST under BSD 3-Clause license,
\r
13 * the "License"; You may not use this file except in compliance with the
\r
14 * License. You may obtain a copy of the License at:
\r
15 * opensource.org/licenses/BSD-3-Clause
\r
17 ******************************************************************************
\r
19 /* USER CODE END Header */
\r
21 /* Includes ------------------------------------------------------------------*/
\r
23 #include "stm32l4xx_it.h"
\r
24 /* Private includes ----------------------------------------------------------*/
\r
25 /* USER CODE BEGIN Includes */
\r
26 /* USER CODE END Includes */
\r
28 /* Private typedef -----------------------------------------------------------*/
\r
29 /* USER CODE BEGIN TD */
\r
31 /* USER CODE END TD */
\r
33 /* Private define ------------------------------------------------------------*/
\r
34 /* USER CODE BEGIN PD */
\r
36 /* USER CODE END PD */
\r
38 /* Private macro -------------------------------------------------------------*/
\r
39 /* USER CODE BEGIN PM */
\r
41 /* USER CODE END PM */
\r
43 /* Private variables ---------------------------------------------------------*/
\r
44 /* USER CODE BEGIN PV */
\r
46 /* USER CODE END PV */
\r
48 /* Private function prototypes -----------------------------------------------*/
\r
49 /* USER CODE BEGIN PFP */
\r
51 /* USER CODE END PFP */
\r
53 /* Private user code ---------------------------------------------------------*/
\r
54 /* USER CODE BEGIN 0 */
\r
56 /* USER CODE END 0 */
\r
58 /* External variables --------------------------------------------------------*/
\r
59 extern TIM_HandleTypeDef htim6;
\r
61 /* USER CODE BEGIN EV */
\r
63 /* USER CODE END EV */
\r
65 /******************************************************************************/
\r
66 /* Cortex-M4 Processor Interruption and Exception Handlers */
\r
67 /******************************************************************************/
\r
69 * @brief This function handles Non maskable interrupt.
\r
71 void NMI_Handler(void)
\r
73 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
\r
75 /* USER CODE END NonMaskableInt_IRQn 0 */
\r
76 /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
\r
78 /* USER CODE END NonMaskableInt_IRQn 1 */
\r
82 * @brief This function handles Hard fault interrupt.
\r
84 void HardFault_Handler(void)
\r
86 /* USER CODE BEGIN HardFault_IRQn 0 */
\r
88 /* USER CODE END HardFault_IRQn 0 */
\r
91 /* USER CODE BEGIN W1_HardFault_IRQn 0 */
\r
92 /* USER CODE END W1_HardFault_IRQn 0 */
\r
97 * @brief This function handles Prefetch fault, memory access fault.
\r
99 void BusFault_Handler(void)
\r
101 /* USER CODE BEGIN BusFault_IRQn 0 */
\r
103 /* USER CODE END BusFault_IRQn 0 */
\r
106 /* USER CODE BEGIN W1_BusFault_IRQn 0 */
\r
107 /* USER CODE END W1_BusFault_IRQn 0 */
\r
112 * @brief This function handles Undefined instruction or illegal state.
\r
114 void UsageFault_Handler(void)
\r
116 /* USER CODE BEGIN UsageFault_IRQn 0 */
\r
118 /* USER CODE END UsageFault_IRQn 0 */
\r
121 /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
\r
122 /* USER CODE END W1_UsageFault_IRQn 0 */
\r
128 * @brief This function handles Debug monitor.
\r
130 void DebugMon_Handler(void)
\r
132 /* USER CODE BEGIN DebugMonitor_IRQn 0 */
\r
134 /* USER CODE END DebugMonitor_IRQn 0 */
\r
135 /* USER CODE BEGIN DebugMonitor_IRQn 1 */
\r
137 /* USER CODE END DebugMonitor_IRQn 1 */
\r
141 /******************************************************************************/
\r
142 /* STM32L4xx Peripheral Interrupt Handlers */
\r
143 /* Add here the Interrupt Handlers for the used peripherals. */
\r
144 /* For the available peripheral interrupt handler names, */
\r
145 /* please refer to the startup file (startup_stm32l4xx.s). */
\r
146 /******************************************************************************/
\r
149 * @brief This function handles EXTI line[9:5] interrupts.
\r
151 void EXTI9_5_IRQHandler(void)
\r
153 /* USER CODE BEGIN EXTI9_5_IRQn 0 */
\r
155 /* USER CODE END EXTI9_5_IRQn 0 */
\r
156 HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5);
\r
157 HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6);
\r
158 HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7);
\r
159 HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8);
\r
160 /* USER CODE BEGIN EXTI9_5_IRQn 1 */
\r
162 /* USER CODE END EXTI9_5_IRQn 1 */
\r
166 * @brief This function handles EXTI line[15:10] interrupts.
\r
168 void EXTI15_10_IRQHandler(void)
\r
170 /* USER CODE BEGIN EXTI15_10_IRQn 0 */
\r
172 /* USER CODE END EXTI15_10_IRQn 0 */
\r
173 HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_10);
\r
174 HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11);
\r
175 HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
\r
176 HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14);
\r
177 HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);
\r
178 /* USER CODE BEGIN EXTI15_10_IRQn 1 */
\r
180 /* USER CODE END EXTI15_10_IRQn 1 */
\r
184 * @brief This function handles TIM6 global interrupt, DAC channel1 and channel2 underrun error interrupts.
\r
186 void TIM6_DAC_IRQHandler(void)
\r
188 /* USER CODE BEGIN TIM6_DAC_IRQn 0 */
\r
190 /* USER CODE END TIM6_DAC_IRQn 0 */
\r
191 HAL_TIM_IRQHandler(&htim6);
\r
192 /* USER CODE BEGIN TIM6_DAC_IRQn 1 */
\r
194 /* USER CODE END TIM6_DAC_IRQn 1 */
\r
197 /* USER CODE BEGIN 1 */
\r
199 /* USER CODE END 1 */
\r
200 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
\r