typedef void (*TSIGNAL)(void);<br />#define VECTOR(A) ((A+4)*4)<br />#define SIGNAL(A) void SIGNAL_##A(void);__root static const TSIGNAL SIGNAL_##A##_HANDER @ VECTOR(A)=SIGNAL_##A;void SIGNAL_##A(void)<br /><br />#define SIG_MPU_FAULT 0 // The MPU fault handler <br />#define SIG_BUS_FAULT 1 // The bus fault handler<br />#define SIG_USAGE_FAULT 2 // The usage fault handler<br />#define SIG_RESERVED0 3 // Reserved<br />#define SIG_RESERVED1 4 // Reserved<br />#define SIG_RESERVED2 5 // Reserved<br />#define SIG_RESERVED3 6 // Reserved<br />#define SIG_SVCCALL 7 // SVCall handler<br />#define SIG_DEBUG_MONITOR 8 // Debug monitor handler<br />#define SIG_RESERVED4 9 // Reserved<br />#define SIG_PENDSV 10 // The PendSV handler<br />#define SIG_SYSTICK 11 // The SysTick handler<br />#define SIG_GPIOA 12 // GPIO Port A<br />#define SIG_GPIOB 13 // GPIO Port B<br />#define SIG_GPIOC 14 // GPIO Port C<br />#define SIG_GPIOD 15 // GPIO Port D<br />#define SIG_GPIOE 16 // GPIO Port E<br />#define SIG_UART0 17 // UART0 Rx and Tx<br />#define SIG_UART1 18 // UART1 Rx and Tx<br />#define SIG_SSI 19 // SSI Rx and Tx<br />#define SIG_I2C 20 // I2C Master and Slave<br />#define SIG_PWM_FAULT 21 // PWM Fault<br />#define SIG_PWM_GENERATOR0 22 // PWM Generator 0<br />#define SIG_PWM_GENGRATOR1 23 // PWM Generator 1<br />#define SIG_PWM_GENGRATOR2 24 // PWM Generator 2<br />#define SIG_QUADRATURE_ENCODER 25 // Quadrature Encoder<br />#define SIG_ADC0 26 // ADC Sequence 0<br />#define SIG_ADC1 27 // ADC Sequence 1<br />#define SIG_ADC2 28 // ADC Sequence 2<br />#define SIG_ADC3 29 // ADC Sequence 3<br />#define SIG_ADC4 30 // Watchdog timer<br />#define SIG_TIMER0A 31 // Timer 0 subtimer A<br />#define SIG_TIMER0B 32 // Timer 0 subtimer B<br />#define SIG_TIMER1A 33 // Timer 1 subtimer A<br />#define SIG_TIMER1B 34 // Timer 1 subtimer B<br />#define SIG_TIMER2A 35 // Timer 2 subtimer A<br />#define SIG_TIMER2B 36 // Timer 2 subtimer B<br />#define SIG_COMPARATOR0 37 // Analog Comparator 0<br />#define SIG_COMPARATOR1 38 // Analog Comparator 1<br />#define SIG_COMPARATOR2 39 // Analog Comparator 2<br />#define SIG_SYSTEM_CONTROL 40 // System Control (PLL, OSC, BO)<br />#define SIG_FLASH_CONTROL 41 // FLASH Control<br />#define SIG_GPIOF 42 // GPIO Port F<br />#define SIG_GPIOG 43 // GPIO Port G<br />#define SIG_GPIOH 44 // GPIO Port H<br />#define SIG_UART2 45 // UART2 Rx and Tx<br />#define SIG_SSI1 46 // SSI1 Rx and Tx<br />#define SIG_TIMER3A 47 // Timer 3 subtimer A<br />#define SIG_TIMER3B 48 // Timer 3 subtimer B<br />#define SIG_I2C1 49 // I2C1 Master and Slave<br />#define SIG_QUADRATURE 50 // Quadrature Encoder 1<br />#define SIG_CAN0 51 // CAN0<br />#define SIG_CAN1 52 // CAN1<br />#define SIG_CAN2 53 // CAN2<br />#define SIG_ETHERET 54 // Ethernet<br />#define SIG_HIBERNATE 55 // Hibernate<br /><br /><br /> |
|