]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_MPU_M3_NUCLEO_L152RE_GCC/ST_Code/Core/Src/stm32l1xx_it.c
Add MPU demo project for Nulceo-L152RE which is Coretx-M3.
[freertos] / FreeRTOS / Demo / CORTEX_MPU_M3_NUCLEO_L152RE_GCC / ST_Code / Core / Src / stm32l1xx_it.c
1 /* USER CODE BEGIN Header */\r
2 /**\r
3   ******************************************************************************\r
4   * @file    stm32l1xx_it.c\r
5   * @brief   Interrupt Service Routines.\r
6   ******************************************************************************\r
7   * @attention\r
8   *\r
9   * <h2><center>&copy; Copyright (c) 2020 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 "stm32l1xx_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-M3 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 Pre-fetch 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   * @brief This function handles Debug monitor.\r
128   */\r
129 void DebugMon_Handler(void)\r
130 {\r
131   /* USER CODE BEGIN DebugMonitor_IRQn 0 */\r
132 \r
133   /* USER CODE END DebugMonitor_IRQn 0 */\r
134   /* USER CODE BEGIN DebugMonitor_IRQn 1 */\r
135 \r
136   /* USER CODE END DebugMonitor_IRQn 1 */\r
137 }\r
138 \r
139 /******************************************************************************/\r
140 /* STM32L1xx Peripheral Interrupt Handlers                                    */\r
141 /* Add here the Interrupt Handlers for the used peripherals.                  */\r
142 /* For the available peripheral interrupt handler names,                      */\r
143 /* please refer to the startup file (startup_stm32l1xx.s).                    */\r
144 /******************************************************************************/\r
145 \r
146 /**\r
147   * @brief This function handles TIM6 global interrupt.\r
148   */\r
149 void TIM6_IRQHandler(void)\r
150 {\r
151   /* USER CODE BEGIN TIM6_IRQn 0 */\r
152 \r
153   /* USER CODE END TIM6_IRQn 0 */\r
154   HAL_TIM_IRQHandler(&htim6);\r
155   /* USER CODE BEGIN TIM6_IRQn 1 */\r
156 \r
157   /* USER CODE END TIM6_IRQn 1 */\r
158 }\r
159 \r
160 /* USER CODE BEGIN 1 */\r
161 \r
162 /* USER CODE END 1 */\r
163 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r