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() { //Window WatchDog Interrupt
75  __asm volatile( "bkpt");
76 }
77 __attribute__(( weak)) void RtosInterrupt::IRQ_PVD() { //PVD through EXTI Line detection Interrupt
78  __asm volatile( "bkpt");
79 }
80 __attribute__(( weak)) void RtosInterrupt::IRQ_TAMPER() { //Tamper Interrupt
81  __asm volatile( "bkpt");
82 }
83 __attribute__(( weak)) void RtosInterrupt::IRQ_RTC() { //RTC global Interrupt
84  __asm volatile( "bkpt");
85 }
86 __attribute__(( weak)) void RtosInterrupt::IRQ_FLASH() { //FLASH global Interrupt
87  __asm volatile( "bkpt");
88 }
89 __attribute__(( weak)) void RtosInterrupt::IRQ_RCC() { //RCC global Interrupt
90  __asm volatile( "bkpt");
91 }
92 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI0() { //EXTI Line0 Interrupt
93  __asm volatile( "bkpt");
94 }
95 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI1() { //EXTI Line1 Interrupt
96  __asm volatile( "bkpt");
97 }
98 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI2() { //EXTI Line2 Interrupt
99  __asm volatile( "bkpt");
100 }
101 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI3() { //EXTI Line3 Interrupt
102  __asm volatile( "bkpt");
103 }
104 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI4() { //EXTI Line4 Interrupt
105  __asm volatile( "bkpt");
106 }
107 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel1() { //DMA1 Channel 1 global Interrupt
108  __asm volatile( "bkpt");
109 }
110 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel2() { //DMA1 Channel 2 global Interrupt
111  __asm volatile( "bkpt");
112 }
113 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel3() { //DMA1 Channel 3 global Interrupt
114  __asm volatile( "bkpt");
115 }
116 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel4() { //DMA1 Channel 4 global Interrupt
117  __asm volatile( "bkpt");
118 }
119 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel5() { //DMA1 Channel 5 global Interrupt
120  __asm volatile( "bkpt");
121 }
122 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel6() { //DMA1 Channel 6 global Interrupt
123  __asm volatile( "bkpt");
124 }
125 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel7() { //DMA1 Channel 7 global Interrupt
126  __asm volatile( "bkpt");
127 }
128 
129 #ifdef STM32F10X_LD
130 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC1_2() { //ADC1 and ADC2 global Interrupt
131  __asm volatile( "bkpt");
132 }
133 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_HP_CAN1_TX() { //USB Device High Priority or CAN1 TX Interrupts
134  __asm volatile( "bkpt");
135 }
136 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_LP_CAN1_RX0() { //USB Device Low Priority or CAN1 RX0 Interrupts
137  __asm volatile( "bkpt");
138 }
139 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_RX1() { //CAN1 RX1 Interrupt
140  __asm volatile( "bkpt");
141 }
142 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_SCE() { //CAN1 SCE Interrupt
143  __asm volatile( "bkpt");
144 }
145 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5() { //External Line[9:5] Interrupts
146  __asm volatile( "bkpt");
147 }
148 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK() { //TIM1 Break Interrupt
149  __asm volatile( "bkpt");
150 }
151 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP() { //TIM1 Update Interrupt
152  __asm volatile( "bkpt");
153 }
154 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM() { //TIM1 Trigger and Commutation Interrupt
155  __asm volatile( "bkpt");
156 }
157 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC() { //TIM1 Capture Compare Interrupt
158  __asm volatile( "bkpt");
159 }
160 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2() { //TIM2 global Interrupt
161  __asm volatile( "bkpt");
162 }
163 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3() { //TIM3 global Interrupt
164  __asm volatile( "bkpt");
165 }
166 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV() { //I2C1 Event Interrupt
167  __asm volatile( "bkpt");
168 }
169 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER() { //I2C1 Error Interrupt
170  __asm volatile( "bkpt");
171 }
172 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1() { //SPI1 global Interrupt
173  __asm volatile( "bkpt");
174 }
175 __attribute__(( weak)) void RtosInterrupt::IRQ_USART1() { //USART1 global Interrupt
176  __asm volatile( "bkpt");
177 }
178 __attribute__(( weak)) void RtosInterrupt::IRQ_USART2() { //USART2 global Interrupt
179  __asm volatile( "bkpt");
180 }
181 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10() { //External Line[15:10] Interrupts
182  __asm volatile( "bkpt");
183 }
184 __attribute__(( weak)) void RtosInterrupt::IRQ_RTCAlarm() { //RTC Alarm through EXTI Line Interrupt
185  __asm volatile( "bkpt");
186 }
187 __attribute__(( weak)) void RtosInterrupt::IRQ_USBWakeUp() { //USB Device WakeUp from suspend through EXTI Line Interrupt
188  __asm volatile( "bkpt");
189 }
190 #endif //STM32F10X_LD
191 #ifdef STM32F10X_LD_VL
192 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC1() { //ADC1 global Interrupt
193  __asm volatile( "bkpt");
194 }
195 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5() { //External Line[9:5] Interrupts
196  __asm volatile( "bkpt");
197 }
198 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK_TIM15() { //TIM1 Break and TIM15 Interrupts
199  __asm volatile( "bkpt");
200 }
201 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP_TIM16() { //TIM1 Update and TIM16 Interrupts
202  __asm volatile( "bkpt");
203 }
204 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM_TIM17() { //TIM1 Trigger and Commutation and TIM17 Interrupt
205  __asm volatile( "bkpt");
206 }
207 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC() { //TIM1 Capture Compare Interrupt
208  __asm volatile( "bkpt");
209 }
210 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2() { //TIM2 global Interrupt
211  __asm volatile( "bkpt");
212 }
213 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3() { //TIM3 global Interrupt
214  __asm volatile( "bkpt");
215 }
216 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV() { //I2C1 Event Interrupt
217  __asm volatile( "bkpt");
218 }
219 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER() { //I2C1 Error Interrupt
220  __asm volatile( "bkpt");
221 }
222 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1() { //SPI1 global Interrupt
223  __asm volatile( "bkpt");
224 }
225 __attribute__(( weak)) void RtosInterrupt::IRQ_USART1() { //USART1 global Interrupt
226  __asm volatile( "bkpt");
227 }
228 __attribute__(( weak)) void RtosInterrupt::IRQ_USART2() { //USART2 global Interrupt
229  __asm volatile( "bkpt");
230 }
231 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10() { //External Line[15:10] Interrupts
232  __asm volatile( "bkpt");
233 }
234 __attribute__(( weak)) void RtosInterrupt::IRQ_RTCAlarm() { //RTC Alarm through EXTI Line Interrupt
235  __asm volatile( "bkpt");
236 }
237 __attribute__(( weak)) void RtosInterrupt::IRQ_CEC() { //HDMI-CEC Interrupt
238  __asm volatile( "bkpt");
239 }
240 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM6_DAC() { //TIM6 and DAC underrun Interrupt
241  __asm volatile( "bkpt");
242 }
243 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM7() { //TIM7 Interrupt
244  __asm volatile( "bkpt");
245 }
246 #endif //STM32F10X_LD_VL
247 #ifdef STM32F10X_MD
248 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC1_2() { //ADC1 and ADC2 global Interrupt
249  __asm volatile( "bkpt");
250 }
251 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_HP_CAN1_TX() { //USB Device High Priority or CAN1 TX Interrupts
252  __asm volatile( "bkpt");
253 }
254 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_LP_CAN1_RX0() { //USB Device Low Priority or CAN1 RX0 Interrupts
255  __asm volatile( "bkpt");
256 }
257 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_RX1() { //CAN1 RX1 Interrupt
258  __asm volatile( "bkpt");
259 }
260 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_SCE() { //CAN1 SCE Interrupt
261  __asm volatile( "bkpt");
262 }
263 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5() { //External Line[9:5] Interrupts
264  __asm volatile( "bkpt");
265 }
266 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK() { //TIM1 Break Interrupt
267  __asm volatile( "bkpt");
268 }
269 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP() { //TIM1 Update Interrupt
270  __asm volatile( "bkpt");
271 }
272 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM() { //TIM1 Trigger and Commutation Interrupt
273  __asm volatile( "bkpt");
274 }
275 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC() { //TIM1 Capture Compare Interrupt
276  __asm volatile( "bkpt");
277 }
278 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2() { //TIM2 global Interrupt
279  __asm volatile( "bkpt");
280 }
281 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3() { //TIM3 global Interrupt
282  __asm volatile( "bkpt");
283 }
284 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM4() { //TIM4 global Interrupt
285  __asm volatile( "bkpt");
286 }
287 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV() { //I2C1 Event Interrupt
288  __asm volatile( "bkpt");
289 }
290 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER() { //I2C1 Error Interrupt
291  __asm volatile( "bkpt");
292 }
293 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_EV() { //I2C2 Event Interrupt
294  __asm volatile( "bkpt");
295 }
296 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_ER() { //I2C2 Error Interrupt
297  __asm volatile( "bkpt");
298 }
299 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1() { //SPI1 global Interrupt
300  __asm volatile( "bkpt");
301 }
302 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI2() { //SPI2 global Interrupt
303  __asm volatile( "bkpt");
304 }
305 __attribute__(( weak)) void RtosInterrupt::IRQ_USART1() { //USART1 global Interrupt
306  __asm volatile( "bkpt");
307 }
308 __attribute__(( weak)) void RtosInterrupt::IRQ_USART2() { //USART2 global Interrupt
309  __asm volatile( "bkpt");
310 }
311 __attribute__(( weak)) void RtosInterrupt::IRQ_USART3() { //USART3 global Interrupt
312  __asm volatile( "bkpt");
313 }
314 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10() { //External Line[15:10] Interrupts
315  __asm volatile( "bkpt");
316 }
317 __attribute__(( weak)) void RtosInterrupt::IRQ_RTCAlarm() { //RTC Alarm through EXTI Line Interrupt
318  __asm volatile( "bkpt");
319 }
320 __attribute__(( weak)) void RtosInterrupt::IRQ_USBWakeUp() { //USB Device WakeUp from suspend through EXTI Line Interrupt
321  __asm volatile( "bkpt");
322 }
323 #endif //STM32F10X_MD
324 #ifdef STM32F10X_MD_VL
325 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC1() { //ADC1 global Interrupt
326  __asm volatile( "bkpt");
327 }
328 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5() { //External Line[9:5] Interrupts
329  __asm volatile( "bkpt");
330 }
331 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK_TIM15() { //TIM1 Break and TIM15 Interrupts
332  __asm volatile( "bkpt");
333 }
334 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP_TIM16() { //TIM1 Update and TIM16 Interrupts
335  __asm volatile( "bkpt");
336 }
337 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM_TIM17() { //TIM1 Trigger and Commutation and TIM17 Interrupt
338  __asm volatile( "bkpt");
339 }
340 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC() { //TIM1 Capture Compare Interrupt
341  __asm volatile( "bkpt");
342 }
343 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2() { //TIM2 global Interrupt
344  __asm volatile( "bkpt");
345 }
346 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3() { //TIM3 global Interrupt
347  __asm volatile( "bkpt");
348 }
349 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM4() { //TIM4 global Interrupt
350  __asm volatile( "bkpt");
351 }
352 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV() { //I2C1 Event Interrupt
353  __asm volatile( "bkpt");
354 }
355 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER() { //I2C1 Error Interrupt
356  __asm volatile( "bkpt");
357 }
358 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_EV() { //I2C2 Event Interrupt
359  __asm volatile( "bkpt");
360 }
361 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_ER() { //I2C2 Error Interrupt
362  __asm volatile( "bkpt");
363 }
364 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1() { //SPI1 global Interrupt
365  __asm volatile( "bkpt");
366 }
367 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI2() { //SPI2 global Interrupt
368  __asm volatile( "bkpt");
369 }
370 __attribute__(( weak)) void RtosInterrupt::IRQ_USART1() { //USART1 global Interrupt
371  __asm volatile( "bkpt");
372 }
373 __attribute__(( weak)) void RtosInterrupt::IRQ_USART2() { //USART2 global Interrupt
374  __asm volatile( "bkpt");
375 }
376 __attribute__(( weak)) void RtosInterrupt::IRQ_USART3() { //USART3 global Interrupt
377  __asm volatile( "bkpt");
378 }
379 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10() { //External Line[15:10] Interrupts
380  __asm volatile( "bkpt");
381 }
382 __attribute__(( weak)) void RtosInterrupt::IRQ_RTCAlarm() { //RTC Alarm through EXTI Line Interrupt
383  __asm volatile( "bkpt");
384 }
385 __attribute__(( weak)) void RtosInterrupt::IRQ_CEC() { //HDMI-CEC Interrupt
386  __asm volatile( "bkpt");
387 }
388 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM6_DAC() { //TIM6 and DAC underrun Interrupt
389  __asm volatile( "bkpt");
390 }
391 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM7() { //TIM7 Interrupt
392  __asm volatile( "bkpt");
393 }
394 #endif //STM32F10X_MD_VL
395 #ifdef STM32F10X_HD
396 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC1_2() { //ADC1 and ADC2 global Interrupt
397  __asm volatile( "bkpt");
398 }
399 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_HP_CAN1_TX() { //USB Device High Priority or CAN1 TX Interrupts
400  __asm volatile( "bkpt");
401 }
402 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_LP_CAN1_RX0() { //USB Device Low Priority or CAN1 RX0 Interrupts
403  __asm volatile( "bkpt");
404 }
405 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_RX1() { //CAN1 RX1 Interrupt
406  __asm volatile( "bkpt");
407 }
408 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_SCE() { //CAN1 SCE Interrupt
409  __asm volatile( "bkpt");
410 }
411 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5() { //External Line[9:5] Interrupts
412  __asm volatile( "bkpt");
413 }
414 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK() { //TIM1 Break Interrupt
415  __asm volatile( "bkpt");
416 }
417 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP() { //TIM1 Update Interrupt
418  __asm volatile( "bkpt");
419 }
420 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM() { //TIM1 Trigger and Commutation Interrupt
421  __asm volatile( "bkpt");
422 }
423 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC() { //TIM1 Capture Compare Interrupt
424  __asm volatile( "bkpt");
425 }
426 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2() { //TIM2 global Interrupt
427  __asm volatile( "bkpt");
428 }
429 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3() { //TIM3 global Interrupt
430  __asm volatile( "bkpt");
431 }
432 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM4() { //TIM4 global Interrupt
433  __asm volatile( "bkpt");
434 }
435 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV() { //I2C1 Event Interrupt
436  __asm volatile( "bkpt");
437 }
438 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER() { //I2C1 Error Interrupt
439  __asm volatile( "bkpt");
440 }
441 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_EV() { //I2C2 Event Interrupt
442  __asm volatile( "bkpt");
443 }
444 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_ER() { //I2C2 Error Interrupt
445  __asm volatile( "bkpt");
446 }
447 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1() { //SPI1 global Interrupt
448  __asm volatile( "bkpt");
449 }
450 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI2() { //SPI2 global Interrupt
451  __asm volatile( "bkpt");
452 }
453 __attribute__(( weak)) void RtosInterrupt::IRQ_USART1() { //USART1 global Interrupt
454  __asm volatile( "bkpt");
455 }
456 __attribute__(( weak)) void RtosInterrupt::IRQ_USART2() { //USART2 global Interrupt
457  __asm volatile( "bkpt");
458 }
459 __attribute__(( weak)) void RtosInterrupt::IRQ_USART3() { //USART3 global Interrupt
460  __asm volatile( "bkpt");
461 }
462 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10() { //External Line[15:10] Interrupts
463  __asm volatile( "bkpt");
464 }
465 __attribute__(( weak)) void RtosInterrupt::IRQ_RTCAlarm() { //RTC Alarm through EXTI Line Interrupt
466  __asm volatile( "bkpt");
467 }
468 __attribute__(( weak)) void RtosInterrupt::IRQ_USBWakeUp() { //USB Device WakeUp from suspend through EXTI Line Interrupt
469  __asm volatile( "bkpt");
470 }
471 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_BRK() { //TIM8 Break Interrupt
472  __asm volatile( "bkpt");
473 }
474 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_UP() { //TIM8 Update Interrupt
475  __asm volatile( "bkpt");
476 }
477 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_TRG_COM() { //TIM8 Trigger and Commutation Interrupt
478  __asm volatile( "bkpt");
479 }
480 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_CC() { //TIM8 Capture Compare Interrupt
481  __asm volatile( "bkpt");
482 }
483 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC3() { //ADC3 global Interrupt
484  __asm volatile( "bkpt");
485 }
486 __attribute__(( weak)) void RtosInterrupt::IRQ_FSMC() { //FSMC global Interrupt
487  __asm volatile( "bkpt");
488 }
489 __attribute__(( weak)) void RtosInterrupt::IRQ_SDIO() { //SDIO global Interrupt
490  __asm volatile( "bkpt");
491 }
492 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM5() { //TIM5 global Interrupt
493  __asm volatile( "bkpt");
494 }
495 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI3() { //SPI3 global Interrupt
496  __asm volatile( "bkpt");
497 }
498 __attribute__(( weak)) void RtosInterrupt::IRQ_UART4() { //UART4 global Interrupt
499  __asm volatile( "bkpt");
500 }
501 __attribute__(( weak)) void RtosInterrupt::IRQ_UART5() { //UART5 global Interrupt
502  __asm volatile( "bkpt");
503 }
504 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM6() { //TIM6 global Interrupt
505  __asm volatile( "bkpt");
506 }
507 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM7() { //TIM7 global Interrupt
508  __asm volatile( "bkpt");
509 }
510 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel1() { //DMA2 Channel 1 global Interrupt
511  __asm volatile( "bkpt");
512 }
513 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel2() { //DMA2 Channel 2 global Interrupt
514  __asm volatile( "bkpt");
515 }
516 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel3() { //DMA2 Channel 3 global Interrupt
517  __asm volatile( "bkpt");
518 }
519 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel4_5() { //DMA2 Channel 4 and Channel 5 global Interrupt
520  __asm volatile( "bkpt");
521 }
522 #endif //STM32F10X_HD
523 #ifdef STM32F10X_HD_VL
524 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC1() { //ADC1 global Interrupt
525  __asm volatile( "bkpt");
526 }
527 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5() { //External Line[9:5] Interrupts
528  __asm volatile( "bkpt");
529 }
530 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK_TIM15() { //TIM1 Break and TIM15 Interrupts
531  __asm volatile( "bkpt");
532 }
533 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP_TIM16() { //TIM1 Update and TIM16 Interrupts
534  __asm volatile( "bkpt");
535 }
536 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM_TIM17() { //TIM1 Trigger and Commutation and TIM17 Interrupt
537  __asm volatile( "bkpt");
538 }
539 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC() { //TIM1 Capture Compare Interrupt
540  __asm volatile( "bkpt");
541 }
542 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2() { //TIM2 global Interrupt
543  __asm volatile( "bkpt");
544 }
545 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3() { //TIM3 global Interrupt
546  __asm volatile( "bkpt");
547 }
548 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM4() { //TIM4 global Interrupt
549  __asm volatile( "bkpt");
550 }
551 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV() { //I2C1 Event Interrupt
552  __asm volatile( "bkpt");
553 }
554 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER() { //I2C1 Error Interrupt
555  __asm volatile( "bkpt");
556 }
557 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_EV() { //I2C2 Event Interrupt
558  __asm volatile( "bkpt");
559 }
560 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_ER() { //I2C2 Error Interrupt
561  __asm volatile( "bkpt");
562 }
563 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1() { //SPI1 global Interrupt
564  __asm volatile( "bkpt");
565 }
566 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI2() { //SPI2 global Interrupt
567  __asm volatile( "bkpt");
568 }
569 __attribute__(( weak)) void RtosInterrupt::IRQ_USART1() { //USART1 global Interrupt
570  __asm volatile( "bkpt");
571 }
572 __attribute__(( weak)) void RtosInterrupt::IRQ_USART2() { //USART2 global Interrupt
573  __asm volatile( "bkpt");
574 }
575 __attribute__(( weak)) void RtosInterrupt::IRQ_USART3() { //USART3 global Interrupt
576  __asm volatile( "bkpt");
577 }
578 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10() { //External Line[15:10] Interrupts
579  __asm volatile( "bkpt");
580 }
581 __attribute__(( weak)) void RtosInterrupt::IRQ_RTCAlarm() { //RTC Alarm through EXTI Line Interrupt
582  __asm volatile( "bkpt");
583 }
584 __attribute__(( weak)) void RtosInterrupt::IRQ_CEC() { //HDMI-CEC Interrupt
585  __asm volatile( "bkpt");
586 }
587 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM12() { //TIM12 global Interrupt
588  __asm volatile( "bkpt");
589 }
590 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM13() { //TIM13 global Interrupt
591  __asm volatile( "bkpt");
592 }
593 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM14() { //TIM14 global Interrupt
594  __asm volatile( "bkpt");
595 }
596 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM5() { //TIM5 global Interrupt
597  __attribute__(( weak)) void RtosInterrupt::IRQ_SPI3 () { //SPI3 global Interrupt
598  while (isLoopForever) {
599  }
600  }
601  __attribute__(( weak)) void RtosInterrupt::IRQ_UART4 () { //UART4 global Interrupt
602  while (isLoopForever) {
603  }
604  }
605  __attribute__(( weak)) void RtosInterrupt::IRQ_UART5 () { //UART5 global Interrupt
606  while (isLoopForever) {
607  }
608  }
609  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM6_DAC () { //TIM6 and DAC underrun Interrupt
610  while (isLoopForever) {
611  }
612  }
613  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM7 () { //TIM7 Interrupt
614  while (isLoopForever) {
615  }
616  }
617  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel1 () { //DMA2 Channel 1 global Interrupt
618  while (isLoopForever) {
619  }
620  }
621  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel2 () { //DMA2 Channel 2 global Interrupt
622  while (isLoopForever) {
623  }
624  }
625  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel3 () { //DMA2 Channel 3 global Interrupt
626  while (isLoopForever) {
627  }
628  }
629  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel4_5 () { //DMA2 Channel 4 and Channel 5 global Interrupt
630  while (isLoopForever) {
631  }
632  }
633  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel5 () { //DMA2 Channel 5 global Interrupt
634  while (isLoopForever) {
635  }
636  }
637 #endif //STM32F10X_HD_VL
638 #ifdef STM32F10X_XL
639  __attribute__(( weak)) void RtosInterrupt::IRQ_ADC1_2 () { //ADC1 and ADC2 global Interrupt
640  while (isLoopForever) {
641  }
642  }
643  __attribute__(( weak)) void RtosInterrupt::IRQ_USB_HP_CAN1_TX () { //USB Device High Priority or CAN1 TX Interrupts
644  while (isLoopForever) {
645  }
646  }
647  __attribute__(( weak)) void RtosInterrupt::IRQ_USB_LP_CAN1_RX0 () { //USB Device Low Priority or CAN1 RX0 Interrupts
648  while (isLoopForever) {
649  }
650  }
651  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_RX1 () { //CAN1 RX1 Interrupt
652  while (isLoopForever) {
653  }
654  }
655  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_SCE () { //CAN1 SCE Interrupt
656  while (isLoopForever) {
657  }
658  }
659  __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5 () { //External Line[9:5] Interrupts
660  while (isLoopForever) {
661  }
662  }
663  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK_TIM9 () { //TIM1 Break Interrupt and TIM9 global Interrupt
664  while (isLoopForever) {
665  }
666  }
667  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP_TIM10 () { //TIM1 Update Interrupt and TIM10 global Interrupt
668  while (isLoopForever) {
669  }
670  }
671  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM_TIM11 () { //TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt
672  while (isLoopForever) {
673  }
674  }
675  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC () { //TIM1 Capture Compare Interrupt
676  while (isLoopForever) {
677  }
678  }
679  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2 () { //TIM2 global Interrupt
680  while (isLoopForever) {
681  }
682  }
683  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3 () { //TIM3 global Interrupt
684  while (isLoopForever) {
685  }
686  }
687  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM4 () { //TIM4 global Interrupt
688  while (isLoopForever) {
689  }
690  }
691  __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV () { //I2C1 Event Interrupt
692  while (isLoopForever) {
693  }
694  }
695  __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER () { //I2C1 Error Interrupt
696  while (isLoopForever) {
697  }
698  }
699  __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_EV () { //I2C2 Event Interrupt
700  while (isLoopForever) {
701  }
702  }
703  __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_ER () { //I2C2 Error Interrupt
704  while (isLoopForever) {
705  }
706  }
707  __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1 () { //SPI1 global Interrupt
708  while (isLoopForever) {
709  }
710  }
711  __attribute__(( weak)) void RtosInterrupt::IRQ_SPI2 () { //SPI2 global Interrupt
712  while (isLoopForever) {
713  }
714  }
715  __attribute__(( weak)) void RtosInterrupt::IRQ_USART1 () { //USART1 global Interrupt
716  while (isLoopForever) {
717  }
718  }
719  __attribute__(( weak)) void RtosInterrupt::IRQ_USART2 () { //USART2 global Interrupt
720  while (isLoopForever) {
721  }
722  }
723  __attribute__(( weak)) void RtosInterrupt::IRQ_USART3 () { //USART3 global Interrupt
724  while (isLoopForever) {
725  }
726  }
727  __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10 () { //External Line[15:10] Interrupts
728  while (isLoopForever) {
729  }
730  }
731  __attribute__(( weak)) void RtosInterrupt::IRQ_RTCAlarm () { //RTC Alarm through EXTI Line Interrupt
732  while (isLoopForever) {
733  }
734  }
735  __attribute__(( weak)) void RtosInterrupt::IRQ_USBWakeUp () { //USB Device WakeUp from suspend through EXTI Line Interrupt
736  while (isLoopForever) {
737  }
738  }
739  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_BRK_TIM12 () { //TIM8 Break Interrupt and TIM12 global Interrupt
740  while (isLoopForever) {
741  }
742  }
743  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_UP_TIM13 () { //TIM8 Update Interrupt and TIM13 global Interrupt
744  while (isLoopForever) {
745  }
746  }
747  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_TRG_COM_TIM14 () { //TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt
748  while (isLoopForever) {
749  }
750  }
751  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_CC () { //TIM8 Capture Compare Interrupt
752  while (isLoopForever) {
753  }
754  }
755  __attribute__(( weak)) void RtosInterrupt::IRQ_ADC3 () { //ADC3 global Interrupt
756  while (isLoopForever) {
757  }
758  }
759  __attribute__(( weak)) void RtosInterrupt::IRQ_FSMC () { //FSMC global Interrupt
760  while (isLoopForever) {
761  }
762  }
763  __attribute__(( weak)) void RtosInterrupt::IRQ_SDIO () { //SDIO global Interrupt
764  while (isLoopForever) {
765  }
766  }
767  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM5 () { //TIM5 global Interrupt
768  while (isLoopForever) {
769  }
770  }
771  __attribute__(( weak)) void RtosInterrupt::IRQ_SPI3 () { //SPI3 global Interrupt
772  while (isLoopForever) {
773  }
774  }
775  __attribute__(( weak)) void RtosInterrupt::IRQ_UART4 () { //UART4 global Interrupt
776  while (isLoopForever) {
777  }
778  }
779  __attribute__(( weak)) void RtosInterrupt::IRQ_UART5 () { //UART5 global Interrupt
780  while (isLoopForever) {
781  }
782  }
783  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM6 () { //TIM6 global Interrupt
784  while (isLoopForever) {
785  }
786  }
787  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM7 () { //TIM7 global Interrupt
788  while (isLoopForever) {
789  }
790  }
791  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel1 () { //DMA2 Channel 1 global Interrupt
792  while (isLoopForever) {
793  }
794  }
795  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel2 () { //DMA2 Channel 2 global Interrupt
796  while (isLoopForever) {
797  }
798  }
799  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel3 () { //DMA2 Channel 3 global Interrupt
800  while (isLoopForever) {
801  }
802  }
803  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel4_5 () { //DMA2 Channel 4 and Channel 5 global Interrupt
804  while (isLoopForever) {
805  }
806  }
807 #endif //STM32F10X_XL
808 #ifdef STM32F10X_CL
809  __attribute__(( weak)) void RtosInterrupt::IRQ_ADC1_2 () { //ADC1 and ADC2 global Interrupt
810  while (isLoopForever) {
811  }
812  }
813  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_TX () { //USB Device High Priority or CAN1 TX Interrupts
814  while (isLoopForever) {
815  }
816  }
817  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_RX0 () { //USB Device Low Priority or CAN1 RX0 Interrupts
818  while (isLoopForever) {
819  }
820  }
821  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_RX1 () { //CAN1 RX1 Interrupt
822  while (isLoopForever) {
823  }
824  }
825  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_SCE () { //CAN1 SCE Interrupt
826  while (isLoopForever) {
827  }
828  }
829  __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5 () { //External Line[9:5] Interrupts
830  while (isLoopForever) {
831  }
832  }
833  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK () { //TIM1 Break Interrupt
834  while (isLoopForever) {
835  }
836  }
837  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP () { //TIM1 Update Interrupt
838  while (isLoopForever) {
839  }
840  }
841  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM () { //TIM1 Trigger and Commutation Interrupt
842  while (isLoopForever) {
843  }
844  }
845  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC () { //TIM1 Capture Compare Interrupt
846  while (isLoopForever) {
847  }
848  }
849  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2 () { //TIM2 global Interrupt
850  while (isLoopForever) {
851  }
852  }
853  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3 () { //TIM3 global Interrupt
854  while (isLoopForever) {
855  }
856  }
857  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM4 () { //TIM4 global Interrupt
858  while (isLoopForever) {
859  }
860  }
861  __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV () { //I2C1 Event Interrupt
862  while (isLoopForever) {
863  }
864  }
865  __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER () { //I2C1 Error Interrupt
866  while (isLoopForever) {
867  }
868  }
869  __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_EV () { //I2C2 Event Interrupt
870  while (isLoopForever) {
871  }
872  }
873  __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_ER () { //I2C2 Error Interrupt
874  while (isLoopForever) {
875  }
876  }
877  __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1 () { //SPI1 global Interrupt
878  while (isLoopForever) {
879  }
880  }
881  __attribute__(( weak)) void RtosInterrupt::IRQ_SPI2 () { //SPI2 global Interrupt
882  while (isLoopForever) {
883  }
884  }
885  __attribute__(( weak)) void RtosInterrupt::IRQ_USART1 () { //USART1 global Interrupt
886  while (isLoopForever) {
887  }
888  }
889  __attribute__(( weak)) void RtosInterrupt::IRQ_USART2 () { //USART2 global Interrupt
890  while (isLoopForever) {
891  }
892  }
893  __attribute__(( weak)) void RtosInterrupt::IRQ_USART3 () { //USART3 global Interrupt
894  while (isLoopForever) {
895  }
896  }
897  __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10 () { //External Line[15:10] Interrupts
898  while (isLoopForever) {
899  }
900  }
901  __attribute__(( weak)) void RtosInterrupt::IRQ_RTCAlarm () { //RTC Alarm through EXTI Line Interrupt
902  while (isLoopForever) {
903  }
904  }
905  __attribute__(( weak)) void RtosInterrupt::IRQ_OTG_FS_WKUP () { //USB OTG FS WakeUp from suspend through EXTI Line Interrupt
906  while (isLoopForever) {
907  }
908  }
909  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM5 () { //TIM5 global Interrupt
910  while (isLoopForever) {
911  }
912  }
913  __attribute__(( weak)) void RtosInterrupt::IRQ_SPI3 () { //SPI3 global Interrupt
914  while (isLoopForever) {
915  }
916  }
917  __attribute__(( weak)) void RtosInterrupt::IRQ_UART4 () { //UART4 global Interrupt
918  while (isLoopForever) {
919  }
920  }
921  __attribute__(( weak)) void RtosInterrupt::IRQ_UART5 () { //UART5 global Interrupt
922  while (isLoopForever) {
923  }
924  }
925  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM6 () { //TIM6 global Interrupt
926  while (isLoopForever) {
927  }
928  }
929  __attribute__(( weak)) void RtosInterrupt::IRQ_TIM7 () { //TIM7 global Interrupt
930  while (isLoopForever) {
931  }
932  }
933  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel1 () { //DMA2 Channel 1 global Interrupt
934  while (isLoopForever) {
935  }
936  }
937  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel2 () { //DMA2 Channel 2 global Interrupt
938  while (isLoopForever) {
939  }
940  }
941  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel3 () { //DMA2 Channel 3 global Interrupt
942  while (isLoopForever) {
943  }
944  }
945  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel4 () { //DMA2 Channel 4 global Interrupt
946  while (isLoopForever) {
947  }
948  }
949  __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel5 () { //DMA2 Channel 5 global Interrupt
950  while (isLoopForever) {
951  }
952  }
953  __attribute__(( weak)) void RtosInterrupt::IRQ_ETH () { //Ethernet global Interrupt
954  while (isLoopForever) {
955  }
956  }
957  __attribute__(( weak)) void RtosInterrupt::IRQ_ETH_WKUP () { //Ethernet Wakeup through EXTI line Interrupt
958  while (isLoopForever) {
959  }
960  }
961  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN2_TX () { //CAN2 TX Interrupt
962  while (isLoopForever) {
963  }
964  }
965  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN2_RX0 () { //CAN2 RX0 Interrupt
966  while (isLoopForever) {
967  }
968  }
969  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN2_RX1 () { //CAN2 RX1 Interrupt
970  while (isLoopForever) {
971  }
972  }
973  __attribute__(( weak)) void RtosInterrupt::IRQ_CAN2_SCE () { //CAN2 SCE Interrupt
974  while (isLoopForever) {
975  }
976  }
977  __attribute__(( weak)) void RtosInterrupt::IRQ_OTG_FS () { //USB OTG FS global Interrupt
978  while (isLoopForever) {
979  }
980  }
981 #endif //STM32F10X_CL