]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_MPU_STM32L4_Discovery_GCC_IAR_Keil/ST_Code/Core/Src/stm32l4xx_it.c
Rename STM32Cube to GCC for STM32L4 Discovery projects as GCC is
[freertos] / FreeRTOS / Demo / CORTEX_MPU_STM32L4_Discovery_GCC_IAR_Keil / ST_Code / Core / Src / stm32l4xx_it.c
1 /* USER CODE BEGIN Header */\r
2 /**\r
3   ******************************************************************************\r
4   * @file    stm32l4xx_it.c\r
5   * @brief   Interrupt Service Routines.\r
6   ******************************************************************************\r
7   * @attention\r
8   *\r
9   * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.\r
10   * All rights reserved.</center></h2>\r
11   *\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
16   *\r
17   ******************************************************************************\r
18   */\r
19 /* USER CODE END Header */\r
20 \r
21 /* Includes ------------------------------------------------------------------*/\r
22 #include "main.h"\r
23 #include "stm32l4xx_it.h"\r
24 /* Private includes ----------------------------------------------------------*/\r
25 /* USER CODE BEGIN Includes */\r
26 /* USER CODE END Includes */\r
27 \r
28 /* Private typedef -----------------------------------------------------------*/\r
29 /* USER CODE BEGIN TD */\r
30 \r
31 /* USER CODE END TD */\r
32 \r
33 /* Private define ------------------------------------------------------------*/\r
34 /* USER CODE BEGIN PD */\r
35  \r
36 /* USER CODE END PD */\r
37 \r
38 /* Private macro -------------------------------------------------------------*/\r
39 /* USER CODE BEGIN PM */\r
40 \r
41 /* USER CODE END PM */\r
42 \r
43 /* Private variables ---------------------------------------------------------*/\r
44 /* USER CODE BEGIN PV */\r
45 \r
46 /* USER CODE END PV */\r
47 \r
48 /* Private function prototypes -----------------------------------------------*/\r
49 /* USER CODE BEGIN PFP */\r
50 \r
51 /* USER CODE END PFP */\r
52 \r
53 /* Private user code ---------------------------------------------------------*/\r
54 /* USER CODE BEGIN 0 */\r
55 \r
56 /* USER CODE END 0 */\r
57 \r
58 /* External variables --------------------------------------------------------*/\r
59 extern TIM_HandleTypeDef htim6;\r
60 \r
61 /* USER CODE BEGIN EV */\r
62 \r
63 /* USER CODE END EV */\r
64 \r
65 /******************************************************************************/\r
66 /*           Cortex-M4 Processor Interruption and Exception Handlers          */ \r
67 /******************************************************************************/\r
68 /**\r
69   * @brief This function handles Non maskable interrupt.\r
70   */\r
71 void NMI_Handler(void)\r
72 {\r
73   /* USER CODE BEGIN NonMaskableInt_IRQn 0 */\r
74 \r
75   /* USER CODE END NonMaskableInt_IRQn 0 */\r
76   /* USER CODE BEGIN NonMaskableInt_IRQn 1 */\r
77 \r
78   /* USER CODE END NonMaskableInt_IRQn 1 */\r
79 }\r
80 \r
81 /**\r
82   * @brief This function handles Hard fault interrupt.\r
83   */\r
84 void HardFault_Handler(void)\r
85 {\r
86   /* USER CODE BEGIN HardFault_IRQn 0 */\r
87 \r
88   /* USER CODE END HardFault_IRQn 0 */\r
89   while (1)\r
90   {\r
91     /* USER CODE BEGIN W1_HardFault_IRQn 0 */\r
92     /* USER CODE END W1_HardFault_IRQn 0 */\r
93   }\r
94 }\r
95 \r
96 /**\r
97   * @brief This function handles Prefetch fault, memory access fault.\r
98   */\r
99 void BusFault_Handler(void)\r
100 {\r
101   /* USER CODE BEGIN BusFault_IRQn 0 */\r
102 \r
103   /* USER CODE END BusFault_IRQn 0 */\r
104   while (1)\r
105   {\r
106     /* USER CODE BEGIN W1_BusFault_IRQn 0 */\r
107     /* USER CODE END W1_BusFault_IRQn 0 */\r
108   }\r
109 }\r
110 \r
111 /**\r
112   * @brief This function handles Undefined instruction or illegal state.\r
113   */\r
114 void UsageFault_Handler(void)\r
115 {\r
116   /* USER CODE BEGIN UsageFault_IRQn 0 */\r
117 \r
118   /* USER CODE END UsageFault_IRQn 0 */\r
119   while (1)\r
120   {\r
121     /* USER CODE BEGIN W1_UsageFault_IRQn 0 */\r
122     /* USER CODE END W1_UsageFault_IRQn 0 */\r
123   }\r
124 }\r
125 \r
126 \r
127 /**\r
128   * @brief This function handles Debug monitor.\r
129   */\r
130 void DebugMon_Handler(void)\r
131 {\r
132   /* USER CODE BEGIN DebugMonitor_IRQn 0 */\r
133 \r
134   /* USER CODE END DebugMonitor_IRQn 0 */\r
135   /* USER CODE BEGIN DebugMonitor_IRQn 1 */\r
136 \r
137   /* USER CODE END DebugMonitor_IRQn 1 */\r
138 }\r
139 \r
140 \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
147 \r
148 /**\r
149   * @brief This function handles EXTI line[9:5] interrupts.\r
150   */\r
151 void EXTI9_5_IRQHandler(void)\r
152 {\r
153   /* USER CODE BEGIN EXTI9_5_IRQn 0 */\r
154 \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
161 \r
162   /* USER CODE END EXTI9_5_IRQn 1 */\r
163 }\r
164 \r
165 /**\r
166   * @brief This function handles EXTI line[15:10] interrupts.\r
167   */\r
168 void EXTI15_10_IRQHandler(void)\r
169 {\r
170   /* USER CODE BEGIN EXTI15_10_IRQn 0 */\r
171 \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
179 \r
180   /* USER CODE END EXTI15_10_IRQn 1 */\r
181 }\r
182 \r
183 /**\r
184   * @brief This function handles TIM6 global interrupt, DAC channel1 and channel2 underrun error interrupts.\r
185   */\r
186 void TIM6_DAC_IRQHandler(void)\r
187 {\r
188   /* USER CODE BEGIN TIM6_DAC_IRQn 0 */\r
189 \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
193 \r
194   /* USER CODE END TIM6_DAC_IRQn 1 */\r
195 }\r
196 \r
197 /* USER CODE BEGIN 1 */\r
198 \r
199 /* USER CODE END 1 */\r
200 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r