embkernel
 All Classes Functions Variables Typedefs Groups Pages
RtosInterrupt.cpp
1 //------------------------------------------------------------------------------
2 //This file is part of embKernel.
3 //See license.txt for the full license governing this code.
4 //------------------------------------------------------------------------------
5 #include "RtosInterrupt.hpp"
6 #include "LibLog.hpp"
7 
8 volatile bool isLoopForever = true;
9 
10 __attribute__((weak)) void __error__(const char *fileName, unsigned long line) {
11  log.printf(LibLog::LEVEL_ERROR, "Error from %s, line %u", fileName, (unsigned int) line);
12  while (isLoopForever) {
13  }
14 }
15 
16 __attribute__((weak)) void RtosInterrupt::IRQ_NonMaskableInt() {
17  __asm volatile( "bkpt");
18  while (isLoopForever) {
19  }
20 }
21 
22 __attribute__(( weak)) void RtosInterrupt::IRQ_HardFault() {
23  __asm volatile( "bkpt");
24  while (isLoopForever) {
25  }
26 }
27 
28 __attribute__(( weak)) void RtosInterrupt::IRQ_MemoryManagement() {
29  __asm volatile( "bkpt");
30  while (isLoopForever) {
31  }
32 }
33 
34 __attribute__(( weak)) void RtosInterrupt::IRQ_BusFault() {
35  __asm volatile( "bkpt");
36  while (isLoopForever) {
37  }
38 }
39 
40 __attribute__(( weak)) void RtosInterrupt::IRQ_UsageFault() {
41  __asm volatile( "bkpt");
42  while (isLoopForever) {
43  }
44 }
45 
46 __attribute__(( weak)) void RtosInterrupt::IRQ_SVCall() {
47  __asm volatile( "bkpt");
48  while (isLoopForever) {
49  }
50 }
51 
52 __attribute__(( weak)) void RtosInterrupt::IRQ_DebugMonitor() {
53  __asm volatile( "bkpt");
54  while (isLoopForever) {
55  }
56 }
57 
58 __attribute__(( weak)) void RtosInterrupt::IRQ_PendSV() {
59  __asm volatile( "bkpt");
60  while (isLoopForever) {
61  }
62 }
63 
64 __attribute__(( weak)) void RtosInterrupt::IRQ_SysTick() {
65  __asm volatile( "bkpt");
66  while (isLoopForever) {
67  }
68 }
69 
73 
74 __attribute__(( weak)) void RtosInterrupt::IRQ_WWDG() {
75  __asm volatile( "bkpt");
76 }
77 __attribute__(( weak)) void RtosInterrupt::IRQ_PVD() {
78  __asm volatile( "bkpt");
79 }
80 __attribute__(( weak)) void RtosInterrupt::IRQ_TAMP_STAMP() {
81  __asm volatile( "bkpt");
82 }
83 __attribute__(( weak)) void RtosInterrupt::IRQ_RTC_WKUP() {
84  __asm volatile( "bkpt");
85 }
86 __attribute__(( weak)) void RtosInterrupt::IRQ_FLASH() {
87  __asm volatile( "bkpt");
88 }
89 __attribute__(( weak)) void RtosInterrupt::IRQ_RCC() {
90  __asm volatile( "bkpt");
91 }
92 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI0() {
93  __asm volatile( "bkpt");
94 }
95 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI1() {
96  __asm volatile( "bkpt");
97 }
98 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI2() {
99  __asm volatile( "bkpt");
100 }
101 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI3() {
102  __asm volatile( "bkpt");
103 }
104 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI4() {
105  __asm volatile( "bkpt");
106 }
107 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Stream0() {
108  __asm volatile( "bkpt");
109 }
110 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Stream1() {
111  __asm volatile( "bkpt");
112 }
113 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Stream2() {
114  __asm volatile( "bkpt");
115 }
116 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Stream3() {
117  __asm volatile( "bkpt");
118 }
119 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Stream4() {
120  __asm volatile( "bkpt");
121 }
122 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Stream5() {
123  __asm volatile( "bkpt");
124 }
125 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Stream6() {
126  __asm volatile( "bkpt");
127 }
128 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC() {
129  __asm volatile( "bkpt");
130 }
131 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_TX() {
132  __asm volatile( "bkpt");
133 }
134 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_RX0() {
135  __asm volatile( "bkpt");
136 }
137 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_RX1() {
138  __asm volatile( "bkpt");
139 }
140 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_SCE() {
141  __asm volatile( "bkpt");
142 }
143 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5() {
144  __asm volatile( "bkpt");
145 }
146 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK_TIM9() {
147  __asm volatile( "bkpt");
148 }
149 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP_TIM10() {
150  __asm volatile( "bkpt");
151 }
152 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM_TIM11() {
153  __asm volatile( "bkpt");
154 }
155 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC() {
156  __asm volatile( "bkpt");
157 }
158 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2() {
159  __asm volatile( "bkpt");
160 }
161 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3() {
162  __asm volatile( "bkpt");
163 }
164 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM4() {
165  __asm volatile( "bkpt");
166 }
167 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV() {
168  __asm volatile( "bkpt");
169 }
170 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER() {
171  __asm volatile( "bkpt");
172 }
173 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_EV() {
174  __asm volatile( "bkpt");
175 }
176 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_ER() {
177  __asm volatile( "bkpt");
178 }
179 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1() {
180  __asm volatile( "bkpt");
181 }
182 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI2() {
183  __asm volatile( "bkpt");
184 }
185 __attribute__(( weak)) void RtosInterrupt::IRQ_USART1() {
186  __asm volatile( "bkpt");
187 }
188 __attribute__(( weak)) void RtosInterrupt::IRQ_USART2() {
189  __asm volatile( "bkpt");
190 }
191 __attribute__(( weak)) void RtosInterrupt::IRQ_USART3() {
192  __asm volatile( "bkpt");
193 }
194 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10() {
195  __asm volatile( "bkpt");
196 }
197 __attribute__(( weak)) void RtosInterrupt::IRQ_RTC_Alarm() {
198  __asm volatile( "bkpt");
199 }
200 __attribute__(( weak)) void RtosInterrupt::IRQ_OTG_FS_WKUP() {
201  __asm volatile( "bkpt");
202 }
203 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_BRK_TIM12() {
204  __asm volatile( "bkpt");
205 }
206 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_UP_TIM13() {
207  __asm volatile( "bkpt");
208 }
209 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_TRG_COM_TIM14() {
210  __asm volatile( "bkpt");
211 }
212 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_CC() {
213  __asm volatile( "bkpt");
214 }
215 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Stream7() {
216  __asm volatile( "bkpt");
217 }
218 __attribute__(( weak)) void RtosInterrupt::IRQ_FSMC() {
219  __asm volatile( "bkpt");
220 }
221 __attribute__(( weak)) void RtosInterrupt::IRQ_SDIO() {
222  __asm volatile( "bkpt");
223 }
224 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM5() {
225  __asm volatile( "bkpt");
226 }
227 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI3() {
228  __asm volatile( "bkpt");
229 }
230 __attribute__(( weak)) void RtosInterrupt::IRQ_UART4() {
231  __asm volatile( "bkpt");
232 }
233 __attribute__(( weak)) void RtosInterrupt::IRQ_UART5() {
234  __asm volatile( "bkpt");
235 }
236 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM6_DAC() {
237  __asm volatile( "bkpt");
238 }
239 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM7() {
240  __asm volatile( "bkpt");
241 }
242 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Stream0() {
243  __asm volatile( "bkpt");
244 }
245 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Stream1() {
246  __asm volatile( "bkpt");
247 }
248 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Stream2() {
249  __asm volatile( "bkpt");
250 }
251 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Stream3() {
252  __asm volatile( "bkpt");
253 }
254 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Stream4() {
255  __asm volatile( "bkpt");
256 }
257 __attribute__(( weak)) void RtosInterrupt::IRQ_ETH() {
258  __asm volatile( "bkpt");
259 }
260 __attribute__(( weak)) void RtosInterrupt::IRQ_ETH_WKUP() {
261  __asm volatile( "bkpt");
262 }
263 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN2_TX() {
264  __asm volatile( "bkpt");
265 }
266 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN2_RX0() {
267  __asm volatile( "bkpt");
268 }
269 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN2_RX1() {
270  __asm volatile( "bkpt");
271 }
272 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN2_SCE() {
273  __asm volatile( "bkpt");
274 }
275 __attribute__(( weak)) void RtosInterrupt::IRQ_OTG_FS() {
276  __asm volatile( "bkpt");
277 }
278 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Stream5() {
279  __asm volatile( "bkpt");
280 }
281 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Stream6() {
282  __asm volatile( "bkpt");
283 }
284 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Stream7() {
285  __asm volatile( "bkpt");
286 }
287 __attribute__(( weak)) void RtosInterrupt::IRQ_USART6() {
288  __asm volatile( "bkpt");
289 }
290 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C3_EV() {
291  __asm volatile( "bkpt");
292 }
293 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C3_ER() {
294  __asm volatile( "bkpt");
295 }
296 __attribute__(( weak)) void RtosInterrupt::IRQ_OTG_HS_EP1_OUT() {
297  __asm volatile( "bkpt");
298 }
299 __attribute__(( weak)) void RtosInterrupt::IRQ_OTG_HS_EP1_IN() {
300  __asm volatile( "bkpt");
301 }
302 __attribute__(( weak)) void RtosInterrupt::IRQ_OTG_HS_WKUP() {
303  __asm volatile( "bkpt");
304 }
305 __attribute__(( weak)) void RtosInterrupt::IRQ_OTG_HS() {
306  __asm volatile( "bkpt");
307 }
308 __attribute__(( weak)) void RtosInterrupt::IRQ_DCMI() {
309  __asm volatile( "bkpt");
310 }
311 __attribute__(( weak)) void RtosInterrupt::IRQ_CRYP() {
312  __asm volatile( "bkpt");
313 }
314 __attribute__(( weak)) void RtosInterrupt::IRQ_HASH_RNG() {
315  __asm volatile( "bkpt");
316 }
317 __attribute__(( weak)) void RtosInterrupt::IRQ_FPU() {
318  __asm volatile( "bkpt");
319 }
320