2
|
1 /**
|
|
2 ******************************************************************************
|
|
3 * @file stm32f1xx_it.c
|
|
4 * @brief Interrupt Service Routines.
|
|
5 ******************************************************************************
|
|
6 *
|
|
7 * COPYRIGHT(c) 2017 STMicroelectronics
|
|
8 *
|
|
9 * Redistribution and use in source and binary forms, with or without modification,
|
|
10 * are permitted provided that the following conditions are met:
|
|
11 * 1. Redistributions of source code must retain the above copyright notice,
|
|
12 * this list of conditions and the following disclaimer.
|
|
13 * 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
14 * this list of conditions and the following disclaimer in the documentation
|
|
15 * and/or other materials provided with the distribution.
|
|
16 * 3. Neither the name of STMicroelectronics nor the names of its contributors
|
|
17 * may be used to endorse or promote products derived from this software
|
|
18 * without specific prior written permission.
|
|
19 *
|
|
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
23 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
|
24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
26 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
27 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
28 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
30 *
|
|
31 ******************************************************************************
|
|
32 */
|
|
33 /* Includes ------------------------------------------------------------------*/
|
|
34 #include "stm32f1xx_hal.h"
|
|
35 #include "stm32f1xx.h"
|
|
36 #include "stm32f1xx_it.h"
|
|
37
|
|
38 /* USER CODE BEGIN 0 */
|
|
39
|
|
40 /* USER CODE END 0 */
|
|
41
|
|
42 /* External variables --------------------------------------------------------*/
|
|
43
|
|
44 /******************************************************************************/
|
|
45 /* Cortex-M3 Processor Interruption and Exception Handlers */
|
|
46 /******************************************************************************/
|
|
47
|
|
48 /**
|
|
49 * @brief This function handles Non maskable interrupt.
|
|
50 */
|
|
51 void NMI_Handler(void)
|
|
52 {
|
|
53 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
|
|
54
|
|
55 /* USER CODE END NonMaskableInt_IRQn 0 */
|
|
56 /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
|
|
57
|
|
58 /* USER CODE END NonMaskableInt_IRQn 1 */
|
|
59 }
|
|
60
|
|
61 /**
|
|
62 * @brief This function handles Hard fault interrupt.
|
|
63 */
|
|
64 void HardFault_Handler(void)
|
|
65 {
|
|
66 /* USER CODE BEGIN HardFault_IRQn 0 */
|
|
67
|
|
68 /* USER CODE END HardFault_IRQn 0 */
|
|
69 while (1)
|
|
70 {
|
|
71 }
|
|
72 /* USER CODE BEGIN HardFault_IRQn 1 */
|
|
73
|
|
74 /* USER CODE END HardFault_IRQn 1 */
|
|
75 }
|
|
76
|
|
77 /**
|
|
78 * @brief This function handles Memory management fault.
|
|
79 */
|
|
80 void MemManage_Handler(void)
|
|
81 {
|
|
82 /* USER CODE BEGIN MemoryManagement_IRQn 0 */
|
|
83
|
|
84 /* USER CODE END MemoryManagement_IRQn 0 */
|
|
85 while (1)
|
|
86 {
|
|
87 }
|
|
88 /* USER CODE BEGIN MemoryManagement_IRQn 1 */
|
|
89
|
|
90 /* USER CODE END MemoryManagement_IRQn 1 */
|
|
91 }
|
|
92
|
|
93 /**
|
|
94 * @brief This function handles Prefetch fault, memory access fault.
|
|
95 */
|
|
96 void BusFault_Handler(void)
|
|
97 {
|
|
98 /* USER CODE BEGIN BusFault_IRQn 0 */
|
|
99
|
|
100 /* USER CODE END BusFault_IRQn 0 */
|
|
101 while (1)
|
|
102 {
|
|
103 }
|
|
104 /* USER CODE BEGIN BusFault_IRQn 1 */
|
|
105
|
|
106 /* USER CODE END BusFault_IRQn 1 */
|
|
107 }
|
|
108
|
|
109 /**
|
|
110 * @brief This function handles Undefined instruction or illegal state.
|
|
111 */
|
|
112 void UsageFault_Handler(void)
|
|
113 {
|
|
114 /* USER CODE BEGIN UsageFault_IRQn 0 */
|
|
115
|
|
116 /* USER CODE END UsageFault_IRQn 0 */
|
|
117 while (1)
|
|
118 {
|
|
119 }
|
|
120 /* USER CODE BEGIN UsageFault_IRQn 1 */
|
|
121
|
|
122 /* USER CODE END UsageFault_IRQn 1 */
|
|
123 }
|
|
124
|
|
125 /**
|
|
126 * @brief This function handles System service call via SWI instruction.
|
|
127 */
|
|
128 void SVC_Handler(void)
|
|
129 {
|
|
130 /* USER CODE BEGIN SVCall_IRQn 0 */
|
|
131
|
|
132 /* USER CODE END SVCall_IRQn 0 */
|
|
133 /* USER CODE BEGIN SVCall_IRQn 1 */
|
|
134
|
|
135 /* USER CODE END SVCall_IRQn 1 */
|
|
136 }
|
|
137
|
|
138 /**
|
|
139 * @brief This function handles Debug monitor.
|
|
140 */
|
|
141 void DebugMon_Handler(void)
|
|
142 {
|
|
143 /* USER CODE BEGIN DebugMonitor_IRQn 0 */
|
|
144
|
|
145 /* USER CODE END DebugMonitor_IRQn 0 */
|
|
146 /* USER CODE BEGIN DebugMonitor_IRQn 1 */
|
|
147
|
|
148 /* USER CODE END DebugMonitor_IRQn 1 */
|
|
149 }
|
|
150
|
|
151 /**
|
|
152 * @brief This function handles Pendable request for system service.
|
|
153 */
|
|
154 void PendSV_Handler(void)
|
|
155 {
|
|
156 /* USER CODE BEGIN PendSV_IRQn 0 */
|
|
157
|
|
158 /* USER CODE END PendSV_IRQn 0 */
|
|
159 /* USER CODE BEGIN PendSV_IRQn 1 */
|
|
160
|
|
161 /* USER CODE END PendSV_IRQn 1 */
|
|
162 }
|
|
163
|
|
164 /**
|
|
165 * @brief This function handles System tick timer.
|
|
166 */
|
|
167 void SysTick_Handler(void)
|
|
168 {
|
|
169 /* USER CODE BEGIN SysTick_IRQn 0 */
|
|
170
|
|
171 /* USER CODE END SysTick_IRQn 0 */
|
|
172 HAL_IncTick();
|
|
173 HAL_SYSTICK_IRQHandler();
|
|
174 /* USER CODE BEGIN SysTick_IRQn 1 */
|
|
175
|
|
176 /* USER CODE END SysTick_IRQn 1 */
|
|
177 }
|
|
178
|
|
179 /******************************************************************************/
|
|
180 /* STM32F1xx Peripheral Interrupt Handlers */
|
|
181 /* Add here the Interrupt Handlers for the used peripherals. */
|
|
182 /* For the available peripheral interrupt handler names, */
|
|
183 /* please refer to the startup file (startup_stm32f1xx.s). */
|
|
184 /******************************************************************************/
|
|
185
|
|
186 /* USER CODE BEGIN 1 */
|
|
187
|
|
188 /* USER CODE END 1 */
|
|
189 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|