Skip to content

Commit 3f4a636

Browse files
committed
added vector table c initialization file in order to avoid to use the generated one (content is still work in progress)
1 parent 907aaa4 commit 3f4a636

File tree

1 file changed

+117
-0
lines changed

1 file changed

+117
-0
lines changed

cores/arduino/vector_table.c

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
#include "bsp_api.h"
2+
3+
#define OLD_INITIALIZATION
4+
5+
void defaltHandler() {
6+
7+
}
8+
#ifdef OLD_INITIALIZATION
9+
BSP_DONT_REMOVE const fsp_vector_t g_vector_table[BSP_ICU_VECTOR_MAX_ENTRIES] BSP_PLACE_IN_SECTION(BSP_SECTION_APPLICATION_VECTORS) =
10+
{
11+
[0] = iic_master_rxi_isr, /* IIC1 RXI (Receive data full) */
12+
[1] = iic_master_txi_isr, /* IIC1 TXI (Transmit data empty) */
13+
[2] = iic_master_tei_isr, /* IIC1 TEI (Transmit end) */
14+
[3] = iic_master_eri_isr, /* IIC1 ERI (Transfer error) */
15+
[4] = spi_rxi_isr, /* SPI1 RXI (Receive buffer full) */
16+
[5] = spi_txi_isr, /* SPI1 TXI (Transmit buffer empty) */
17+
[6] = spi_tei_isr, /* SPI1 TEI (Transmission complete event) */
18+
[7] = spi_eri_isr, /* SPI1 ERI (Error) */
19+
[8] = r_icu_isr, /* ICU IRQ0 (External pin interrupt 0) */
20+
[9] = r_icu_isr, /* ICU IRQ1 (External pin interrupt 1) */
21+
[10] = usbfs_interrupt_handler, /* USBFS INT (USBFS interrupt) */
22+
[11] = usbfs_resume_handler, /* USBFS RESUME (USBFS resume interrupt) */
23+
[12] = usbfs_d0fifo_handler, /* USBFS FIFO 0 (DMA transfer request 0) */
24+
[13] = usbfs_d1fifo_handler, /* USBFS FIFO 1 (DMA transfer request 1) */
25+
[14] = rtc_alarm_periodic_isr, /* RTC ALARM (Alarm interrupt) */
26+
[15] = rtc_alarm_periodic_isr, /* RTC PERIOD (Periodic interrupt) */
27+
[16] = rtc_carry_isr, /* RTC CARRY (Carry interrupt) */
28+
[17] = agt_int_isr, /* AGT0 INT (AGT interrupt) */
29+
[18] = sci_spi_rxi_isr, /* SCI0 RXI (Receive data full) */
30+
[19] = sci_spi_txi_isr, /* SCI0 TXI (Transmit data empty) */
31+
[20] = sci_spi_tei_isr, /* SCI0 TEI (Transmit end) */
32+
[21] = sci_spi_eri_isr, /* SCI0 ERI (Receive error) */
33+
[22] = sci_i2c_rxi_isr, /* SCI1 RXI (Received data full) */
34+
[23] = sci_i2c_txi_isr, /* SCI1 TXI (Transmit data empty) */
35+
[24] = sci_i2c_tei_isr, /* SCI1 TEI (Transmit end) */
36+
[25] = sci_spi_eri_isr, /* SCI1 ERI (Receive error) */
37+
[26] = defaltHandler, /* SCI2 TXI (Transmit data empty) */
38+
[27] = defaltHandler, /* SCI2 TEI (Transmit end) */
39+
[28] = defaltHandler, /* SCI2 RXI (Received data full) */
40+
[29] = defaltHandler, /* SCI2 ERI (Receive error) */
41+
[30] = iic_slave_rxi_isr, /* IIC0 RXI (Receive data full) */
42+
[31] = iic_slave_txi_isr, /* IIC0 TXI (Transmit data empty) */
43+
};
44+
#else
45+
/* default EMPTY interrupt table - it in FLASH at the beginning of the space allowed for the sketch
46+
The bootloader is responsible to copy it in RAM and setting the Interrupt vector table to that */
47+
BSP_DONT_REMOVE const fsp_vector_t g_vector_table[BSP_ICU_VECTOR_MAX_ENTRIES] BSP_PLACE_IN_SECTION(BSP_SECTION_APPLICATION_VECTORS) =
48+
{
49+
[0] = defaltHandler,
50+
[1] = defaltHandler,
51+
[2] = defaltHandler,
52+
[3] = defaltHandler,
53+
[4] = defaltHandler,
54+
[5] = defaltHandler,
55+
[6] = defaltHandler,
56+
[7] = defaltHandler,
57+
[8] = defaltHandler,
58+
[9] = defaltHandler,
59+
[10] = defaltHandler,
60+
[11] = defaltHandler,
61+
[12] = defaltHandler,
62+
[13] = defaltHandler,
63+
[14] = defaltHandler,
64+
[15] = defaltHandler,
65+
[16] = defaltHandler,
66+
[17] = defaltHandler,
67+
[18] = defaltHandler,
68+
[19] = defaltHandler,
69+
[20] = defaltHandler,
70+
[21] = defaltHandler,
71+
[22] = defaltHandler,
72+
[23] = defaltHandler,
73+
[24] = defaltHandler,
74+
[25] = defaltHandler,
75+
[26] = defaltHandler,
76+
[27] = defaltHandler,
77+
[28] = defaltHandler,
78+
[29] = defaltHandler,
79+
[30] = defaltHandler,
80+
[31] = defaltHandler,
81+
};
82+
#endif
83+
const bsp_interrupt_event_t g_interrupt_event_link_select[BSP_ICU_VECTOR_MAX_ENTRIES] =
84+
{
85+
[0] = BSP_PRV_IELS_ENUM(EVENT_IIC1_RXI), /* IIC1 RXI (Receive data full) */
86+
[1] = BSP_PRV_IELS_ENUM(EVENT_IIC1_TXI), /* IIC1 TXI (Transmit data empty) */
87+
[2] = BSP_PRV_IELS_ENUM(EVENT_IIC1_TEI), /* IIC1 TEI (Transmit end) */
88+
[3] = BSP_PRV_IELS_ENUM(EVENT_IIC1_ERI), /* IIC1 ERI (Transfer error) */
89+
[4] = BSP_PRV_IELS_ENUM(EVENT_SPI1_RXI), /* SPI1 RXI (Receive buffer full) */
90+
[5] = BSP_PRV_IELS_ENUM(EVENT_SPI1_TXI), /* SPI1 TXI (Transmit buffer empty) */
91+
[6] = BSP_PRV_IELS_ENUM(EVENT_SPI1_TEI), /* SPI1 TEI (Transmission complete event) */
92+
[7] = BSP_PRV_IELS_ENUM(EVENT_SPI1_ERI), /* SPI1 ERI (Error) */
93+
[8] = BSP_PRV_IELS_ENUM(EVENT_ICU_IRQ0), /* ICU IRQ0 (External pin interrupt 0) */
94+
[9] = BSP_PRV_IELS_ENUM(EVENT_ICU_IRQ1), /* ICU IRQ1 (External pin interrupt 1) */
95+
[10] = BSP_PRV_IELS_ENUM(EVENT_USBFS_INT), /* USBFS INT (USBFS interrupt) */
96+
[11] = BSP_PRV_IELS_ENUM(EVENT_USBFS_RESUME), /* USBFS RESUME (USBFS resume interrupt) */
97+
[12] = BSP_PRV_IELS_ENUM(EVENT_USBFS_FIFO_0), /* USBFS FIFO 0 (DMA transfer request 0) */
98+
[13] = BSP_PRV_IELS_ENUM(EVENT_USBFS_FIFO_1), /* USBFS FIFO 1 (DMA transfer request 1) */
99+
[14] = BSP_PRV_IELS_ENUM(EVENT_RTC_ALARM), /* RTC ALARM (Alarm interrupt) */
100+
[15] = BSP_PRV_IELS_ENUM(EVENT_RTC_PERIOD), /* RTC PERIOD (Periodic interrupt) */
101+
[16] = BSP_PRV_IELS_ENUM(EVENT_RTC_CARRY), /* RTC CARRY (Carry interrupt) */
102+
[17] = BSP_PRV_IELS_ENUM(EVENT_AGT0_INT), /* AGT0 INT (AGT interrupt) */
103+
[18] = BSP_PRV_IELS_ENUM(EVENT_SCI0_RXI), /* SCI0 RXI (Receive data full) */
104+
[19] = BSP_PRV_IELS_ENUM(EVENT_SCI0_TXI), /* SCI0 TXI (Transmit data empty) */
105+
[20] = BSP_PRV_IELS_ENUM(EVENT_SCI0_TEI), /* SCI0 TEI (Transmit end) */
106+
[21] = BSP_PRV_IELS_ENUM(EVENT_SCI0_ERI), /* SCI0 ERI (Receive error) */
107+
[22] = BSP_PRV_IELS_ENUM(EVENT_SCI1_RXI), /* SCI1 RXI (Received data full) */
108+
[23] = BSP_PRV_IELS_ENUM(EVENT_SCI1_TXI), /* SCI1 TXI (Transmit data empty) */
109+
[24] = BSP_PRV_IELS_ENUM(EVENT_SCI1_TEI), /* SCI1 TEI (Transmit end) */
110+
[25] = BSP_PRV_IELS_ENUM(EVENT_SCI1_ERI), /* SCI1 ERI (Receive error) */
111+
[26] = BSP_PRV_IELS_ENUM(EVENT_SCI2_TXI), /* SCI2 TXI (Transmit data empty) */
112+
[27] = BSP_PRV_IELS_ENUM(EVENT_SCI2_TEI), /* SCI2 TEI (Transmit end) */
113+
[28] = BSP_PRV_IELS_ENUM(EVENT_SCI2_RXI), /* SCI2 RXI (Received data full) */
114+
[29] = BSP_PRV_IELS_ENUM(EVENT_SCI2_ERI), /* SCI2 ERI (Receive error) */
115+
[30] = BSP_PRV_IELS_ENUM(EVENT_IIC0_RXI), /* IIC0 RXI (Receive data full) */
116+
[31] = BSP_PRV_IELS_ENUM(EVENT_IIC0_TXI), /* IIC0 TXI (Transmit data empty) */
117+
};

0 commit comments

Comments
 (0)