5 #include "RtosInterrupt.hpp"
8 volatile bool isLoopForever =
true;
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) {
16 __attribute__((weak)) void RtosInterrupt::IRQ_NonMaskableInt() {
17 __asm
volatile(
"bkpt");
18 while (isLoopForever) {
22 __attribute__(( weak)) void RtosInterrupt::IRQ_HardFault() {
23 __asm
volatile(
"bkpt");
24 while (isLoopForever) {
28 __attribute__(( weak)) void RtosInterrupt::IRQ_MemoryManagement() {
29 __asm
volatile(
"bkpt");
30 while (isLoopForever) {
34 __attribute__(( weak)) void RtosInterrupt::IRQ_BusFault() {
35 __asm
volatile(
"bkpt");
36 while (isLoopForever) {
40 __attribute__(( weak)) void RtosInterrupt::IRQ_UsageFault() {
41 __asm
volatile(
"bkpt");
42 while (isLoopForever) {
46 __attribute__(( weak)) void RtosInterrupt::IRQ_SVCall() {
47 __asm
volatile(
"bkpt");
48 while (isLoopForever) {
52 __attribute__(( weak)) void RtosInterrupt::IRQ_DebugMonitor() {
53 __asm
volatile(
"bkpt");
54 while (isLoopForever) {
58 __attribute__(( weak)) void RtosInterrupt::IRQ_PendSV() {
59 __asm
volatile(
"bkpt");
60 while (isLoopForever) {
64 __attribute__(( weak)) void RtosInterrupt::IRQ_SysTick() {
65 __asm
volatile(
"bkpt");
66 while (isLoopForever) {
73 __attribute__(( weak)) void RtosInterrupt::IRQ_WWDG() {
74 __asm
volatile(
"bkpt");
77 __attribute__(( weak)) void RtosInterrupt::IRQ_PVD() {
78 __asm
volatile(
"bkpt");
81 __attribute__(( weak)) void RtosInterrupt::IRQ_TAMPER_STAMP() {
82 __asm
volatile(
"bkpt");
85 __attribute__(( weak)) void RtosInterrupt::IRQ_RTC_WKUP() {
86 __asm
volatile(
"bkpt");
89 __attribute__(( weak)) void RtosInterrupt::IRQ_FLASH() {
90 __asm
volatile(
"bkpt");
93 __attribute__(( weak)) void RtosInterrupt::IRQ_RCC() {
94 __asm
volatile(
"bkpt");
97 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI0() {
98 __asm
volatile(
"bkpt");
101 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI1() {
102 __asm
volatile(
"bkpt");
105 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI2_TS() {
106 __asm
volatile(
"bkpt");
109 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI3() {
110 __asm
volatile(
"bkpt");
113 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI4() {
114 __asm
volatile(
"bkpt");
117 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel1() {
118 __asm
volatile(
"bkpt");
121 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel2() {
122 __asm
volatile(
"bkpt");
125 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel3() {
126 __asm
volatile(
"bkpt");
129 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel4() {
130 __asm
volatile(
"bkpt");
133 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel5() {
134 __asm
volatile(
"bkpt");
137 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel6() {
138 __asm
volatile(
"bkpt");
141 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA1_Channel7() {
142 __asm
volatile(
"bkpt");
145 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC1_2() {
146 __asm
volatile(
"bkpt");
149 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_HP_CAN1_TX() {
150 __asm
volatile(
"bkpt");
153 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_LP_CAN1_RX0() {
154 __asm
volatile(
"bkpt");
157 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_RX1() {
158 __asm
volatile(
"bkpt");
161 __attribute__(( weak)) void RtosInterrupt::IRQ_CAN1_SCE() {
162 __asm
volatile(
"bkpt");
165 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI9_5() {
166 __asm
volatile(
"bkpt");
169 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_BRK_TIM15() {
170 __asm
volatile(
"bkpt");
173 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_UP_TIM16() {
174 __asm
volatile(
"bkpt");
177 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_TRG_COM_TIM17() {
178 __asm
volatile(
"bkpt");
181 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM1_CC() {
182 __asm
volatile(
"bkpt");
185 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM2() {
186 __asm
volatile(
"bkpt");
189 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM3() {
190 __asm
volatile(
"bkpt");
193 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM4() {
194 __asm
volatile(
"bkpt");
197 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_EV() {
198 __asm
volatile(
"bkpt");
201 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C1_ER() {
202 __asm
volatile(
"bkpt");
205 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_EV() {
206 __asm
volatile(
"bkpt");
209 __attribute__(( weak)) void RtosInterrupt::IRQ_I2C2_ER() {
210 __asm
volatile(
"bkpt");
213 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI1() {
214 __asm
volatile(
"bkpt");
217 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI2() {
218 __asm
volatile(
"bkpt");
221 __attribute__(( weak)) void RtosInterrupt::IRQ_USART1() {
222 __asm
volatile(
"bkpt");
225 __attribute__(( weak)) void RtosInterrupt::IRQ_USART2() {
226 __asm
volatile(
"bkpt");
229 __attribute__(( weak)) void RtosInterrupt::IRQ_USART3() {
230 __asm
volatile(
"bkpt");
233 __attribute__(( weak)) void RtosInterrupt::IRQ_EXTI15_10() {
234 __asm
volatile(
"bkpt");
237 __attribute__(( weak)) void RtosInterrupt::IRQ_RTC_Alarm() {
238 __asm
volatile(
"bkpt");
241 __attribute__(( weak)) void RtosInterrupt::IRQ_USBWakeUp() {
242 __asm
volatile(
"bkpt");
245 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_BRK() {
246 __asm
volatile(
"bkpt");
249 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_UP() {
250 __asm
volatile(
"bkpt");
253 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_TRG_COM() {
254 __asm
volatile(
"bkpt");
257 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM8_CC() {
258 __asm
volatile(
"bkpt");
261 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC3() {
262 __asm
volatile(
"bkpt");
265 __attribute__(( weak)) void RtosInterrupt::IRQ_SPI3() {
266 __asm
volatile(
"bkpt");
269 __attribute__(( weak)) void RtosInterrupt::IRQ_UART4() {
270 __asm
volatile(
"bkpt");
273 __attribute__(( weak)) void RtosInterrupt::IRQ_UART5() {
274 __asm
volatile(
"bkpt");
277 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM6_DAC() {
278 __asm
volatile(
"bkpt");
281 __attribute__(( weak)) void RtosInterrupt::IRQ_TIM7() {
282 __asm
volatile(
"bkpt");
285 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel1() {
286 __asm
volatile(
"bkpt");
289 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel2() {
290 __asm
volatile(
"bkpt");
293 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel3() {
294 __asm
volatile(
"bkpt");
297 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel4() {
298 __asm
volatile(
"bkpt");
301 __attribute__(( weak)) void RtosInterrupt::IRQ_DMA2_Channel5() {
302 __asm
volatile(
"bkpt");
305 __attribute__(( weak)) void RtosInterrupt::IRQ_ADC4() {
306 __asm
volatile(
"bkpt");
309 __attribute__(( weak)) void RtosInterrupt::IRQ_COMP1_2_3() {
310 __asm
volatile(
"bkpt");
313 __attribute__(( weak)) void RtosInterrupt::IRQ_COMP4_5_6() {
314 __asm
volatile(
"bkpt");
317 __attribute__(( weak)) void RtosInterrupt::IRQ_COMP7() {
318 __asm
volatile(
"bkpt");
321 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_HP() {
322 __asm
volatile(
"bkpt");
325 __attribute__(( weak)) void RtosInterrupt::IRQ_USB_LP() {
326 __asm
volatile(
"bkpt");
329 __attribute__(( weak)) void RtosInterrupt::IRQ_USBWakeUp_RMP() {
330 __asm
volatile(
"bkpt");
333 __attribute__(( weak)) void RtosInterrupt::IRQ_FPU() {
334 __asm
volatile(
"bkpt");