12 #define SECTION(x) __attribute__ ((section(#x)))
13 #define ISR_VECTOR_SECTION SECTION(.vector_table)
22 static
void unhandled_interrupt(
void)
__attribute__((interrupt, unused));
24 #define UNHANDLED_ALIAS __attribute__((weak, alias("unhandled_interrupt")));
30 static void dHardFault_handler(
void)
__attribute__((naked, unused));
32 static
void dUsageFault_handler(
void)
__attribute__((unused));
38 void _isr_hardfault(
void)
__attribute__((weak, alias("dHardFault_handler")));
39 void _isr_memmanage(
void)
__attribute__((weak, alias("dMemManage_handler")));
40 void _isr_busfault(
void)
__attribute__((weak, alias("dBusFault_handler")));
41 void _isr_usagefault(
void)
__attribute__((weak, alias("dUsageFault_handler")));
42 void _isr_reserved(
void) UNHANDLED_ALIAS;
46 void _isr_svcall(
void) UNHANDLED_ALIAS;
47 void _isr_debugmonitor(
void) UNHANDLED_ALIAS;
49 void _isr_pendsv(
void) UNHANDLED_ALIAS;
50 void _isr_systick(
void) UNHANDLED_ALIAS;
53 void _isr_dma0_complete(
void) UNHANDLED_ALIAS;
54 void _isr_dma1_complete(
void) UNHANDLED_ALIAS;
55 void _isr_dma2_complete(
void) UNHANDLED_ALIAS;
56 void _isr_dma3_complete(
void) UNHANDLED_ALIAS;
57 void _isr_dma4_complete(
void) UNHANDLED_ALIAS;
58 void _isr_dma5_complete(
void) UNHANDLED_ALIAS;
59 void _isr_dma6_complete(
void) UNHANDLED_ALIAS;
60 void _isr_dma7_complete(
void) UNHANDLED_ALIAS;
61 void _isr_dma8_complete(
void) UNHANDLED_ALIAS;
62 void _isr_dma9_complete(
void) UNHANDLED_ALIAS;
63 void _isr_dma10_complete(
void) UNHANDLED_ALIAS;
64 void _isr_dma11_complete(
void) UNHANDLED_ALIAS;
65 void _isr_dma12_complete(
void) UNHANDLED_ALIAS;
66 void _isr_dma13_complete(
void) UNHANDLED_ALIAS;
67 void _isr_dma14_complete(
void) UNHANDLED_ALIAS;
68 void _isr_dma15_complete(
void) UNHANDLED_ALIAS;
69 void _isr_dma_error(
void) UNHANDLED_ALIAS;
70 void _isr_mcm(
void) UNHANDLED_ALIAS;
71 void _isr_flash_command_complete(
void) UNHANDLED_ALIAS;
72 void _isr_flash_read_collision(
void) UNHANDLED_ALIAS;
73 void _isr_low_voltage(
void) UNHANDLED_ALIAS;
74 void _isr_llwu(
void) UNHANDLED_ALIAS;
75 void _isr_watchdog(
void) UNHANDLED_ALIAS;
76 void _isr_random_number_generator(
void) UNHANDLED_ALIAS;
77 void _isr_i2c0(
void) UNHANDLED_ALIAS;
78 void _isr_i2c1(
void) UNHANDLED_ALIAS;
79 void _isr_spi0(
void) UNHANDLED_ALIAS;
80 void _isr_spi1(
void) UNHANDLED_ALIAS;
81 void _isr_spi2(
void) UNHANDLED_ALIAS;
82 void _isr_can0_ored_msg_buffer(
void) UNHANDLED_ALIAS;
83 void _isr_can0_bus_off(
void) UNHANDLED_ALIAS;
84 void _isr_can0_error(
void) UNHANDLED_ALIAS;
85 void _isr_can0_tx_warn(
void) UNHANDLED_ALIAS;
86 void _isr_can0_rx_warn(
void) UNHANDLED_ALIAS;
87 void _isr_can0_wake_up(
void) UNHANDLED_ALIAS;
88 void _isr_i2s0_tx(
void) UNHANDLED_ALIAS;
89 void _isr_i2s0_rx(
void) UNHANDLED_ALIAS;
90 void _isr_can1_ored_msg_buffer(
void) UNHANDLED_ALIAS;
91 void _isr_can1_bus_off(
void) UNHANDLED_ALIAS;
92 void _isr_can1_error(
void) UNHANDLED_ALIAS;
93 void _isr_can1_tx_warn(
void) UNHANDLED_ALIAS;
94 void _isr_can1_rx_warn(
void) UNHANDLED_ALIAS;
95 void _isr_can1_wake_up(
void) UNHANDLED_ALIAS;
97 void _isr_uart0_lon(
void) UNHANDLED_ALIAS;
98 void _isr_uart0_status(
void) UNHANDLED_ALIAS;
99 void _isr_uart0_error(
void) UNHANDLED_ALIAS;
100 void _isr_uart1_status(
void) UNHANDLED_ALIAS;
101 void _isr_uart1_error(
void) UNHANDLED_ALIAS;
102 void _isr_uart2_status(
void) UNHANDLED_ALIAS;
103 void _isr_uart2_error(
void) UNHANDLED_ALIAS;
104 void _isr_uart3_status(
void) UNHANDLED_ALIAS;
105 void _isr_uart3_error(
void) UNHANDLED_ALIAS;
106 void _isr_uart4_status(
void) UNHANDLED_ALIAS;
107 void _isr_uart4_error(
void) UNHANDLED_ALIAS;
110 void _isr_adc0(
void) UNHANDLED_ALIAS;
111 void _isr_adc1(
void) UNHANDLED_ALIAS;
112 void _isr_cmp0(
void) UNHANDLED_ALIAS;
113 void _isr_cmp1(
void) UNHANDLED_ALIAS;
114 void _isr_cmp2(
void) UNHANDLED_ALIAS;
115 void _isr_ftm0(
void) UNHANDLED_ALIAS;
116 void _isr_ftm1(
void) UNHANDLED_ALIAS;
117 void _isr_ftm2(
void) UNHANDLED_ALIAS;
118 void _isr_cmt(
void) UNHANDLED_ALIAS;
119 void _isr_rtc_alarm(
void) UNHANDLED_ALIAS;
120 void _isr_rtc_seconds(
void) UNHANDLED_ALIAS;
122 void _isr_pit1(
void) UNHANDLED_ALIAS;
123 void _isr_pit2(
void) UNHANDLED_ALIAS;
124 void _isr_pit3(
void) UNHANDLED_ALIAS;
125 void _isr_pdb(
void) UNHANDLED_ALIAS;
126 void _isr_usb_otg(
void) UNHANDLED_ALIAS;
127 void _isr_usb_charger_detect(
void) UNHANDLED_ALIAS;
128 void _isr_enet_1588_timer(
void) UNHANDLED_ALIAS;
129 void _isr_enet_tx(
void) UNHANDLED_ALIAS;
130 void _isr_enet_rx(
void) UNHANDLED_ALIAS;
131 void _isr_enet_error_misc(
void) UNHANDLED_ALIAS;
133 void _isr_sdhc(
void) UNHANDLED_ALIAS;
134 void _isr_dac0(
void) UNHANDLED_ALIAS;
136 void _isr_tsi(
void) UNHANDLED_ALIAS;
137 void _isr_mcg(
void) UNHANDLED_ALIAS;
138 void _isr_lpt(
void) UNHANDLED_ALIAS;
140 void _isr_porta_pin_detect(
void) UNHANDLED_ALIAS;
141 void _isr_portb_pin_detect(
void) UNHANDLED_ALIAS;
142 void _isr_portc_pin_detect(
void) UNHANDLED_ALIAS;
143 void _isr_portd_pin_detect(
void) UNHANDLED_ALIAS;
144 void _isr_porte_pin_detect(
void) UNHANDLED_ALIAS;
147 void _isr_software(
void) UNHANDLED_ALIAS;
150 void __stack_top(
void);
152 typedef
void (*ISR_func)(
void);
154 const ISR_func isr_vector[111] ISR_VECTOR_SECTION =
193 _isr_flash_command_complete,
194 _isr_flash_read_collision,
198 _isr_random_number_generator,
204 _isr_can0_ored_msg_buffer,
212 _isr_can1_ored_msg_buffer,
249 _isr_usb_charger_detect,
250 _isr_enet_1588_timer,
253 _isr_enet_error_misc,
262 _isr_porta_pin_detect,
263 _isr_portb_pin_detect,
264 _isr_portc_pin_detect,
265 _isr_portd_pin_detect,
266 _isr_porte_pin_detect,
279 unhandled_interrupt(
void)
283 volatile uint32_t ipsr = __get_IPSR();
295 dHardFault_handler(
void)
303 "b hard_fault_handler_c\n"
312 dUsageFault_handler(
void)
321 dMemManage_handler(
void)
330 dBusFault_handler(
void)
void __attribute__((interrupt))
This ISR handles most of the business interacting with the 1-wire bus.
K60 hardware register header wrapper.