]> begriffs open source - freertos/blob - FreeRTOS/Demo/RL78_E2Studio_GCC/src/vector_table.c
All related to RL78 GCC demos (which are still a work in progress):
[freertos] / FreeRTOS / Demo / RL78_E2Studio_GCC / src / vector_table.c
1 /***********************************************************************/
2 /*                                                                                                                     */
3 /*      PROJECT NAME :  test                                           */
4 /*      FILE         :  vector_table.c                                 */
5 /*      DESCRIPTION  :  Vector Table                                   */
6 /*      CPU SERIES   :  RL78 - G14                                     */
7 /*      CPU TYPE     :  R5F104PJ                                       */
8 /*                                                                                                                     */
9 /*      This file is generated by e2studio.                        */
10 /*                                                                                                                     */
11 /***********************************************************************/                                                                       \r
12 \r
13 #include "interrupt_handlers.h"\r
14 \r
15 extern void PowerON_Reset( void );
16 extern void vPortTickISR( void );
17 extern void vPortYield( void );\r
18
19 #warning Check the options bytes.\r
20 const unsigned char Option_Bytes[]  __attribute__ ((section (".option_bytes"))) = {\r
21         0x6e, 0xff, 0xe8, 0x85 /* 0x00U, 0xFFU, 0xF8U, 0x81U */\r
22 };\r
23 \r
24 const unsigned char Security_Id[]  __attribute__ ((section (".security_id"))) = {\r
25         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
26 };\r
27 \r
28 #define VEC          __attribute__ ((section (".vec")))\r
29 const void *HardwareVectors[] VEC = {\r
30         // Address 0x0\r
31         PowerON_Reset,\r
32 };\r
33 \r
34 #define VECT_SECT          __attribute__ ((section (".vects")))\r
35 const void *Vectors[] VECT_SECT = {\r
36         //INT_SRO/INT_WDTI (0x4)\r
37         INT_WDTI,\r
38         //INT_LVI (0x6)\r
39         INT_LVI,\r
40         //INT_P0 (0x8)\r
41         INT_P0,\r
42         //INT_P1 (0xA)\r
43         INT_P1,\r
44         //INT_P2 (0xC)\r
45         INT_P2,\r
46         //INT_P3 (0xE)\r
47         INT_P3,\r
48         //INT_P4 (0x10)\r
49         INT_P4,\r
50         //INT_P5 (0x12)\r
51         INT_P5,\r
52         //INT_CSI20/INT_IIC20/INT_ST2 (0x14)
53         INT_ST2,\r
54         //INT_CSI21/INT_IIC21/INT_SR2 (0x16)
55         INT_SR2,\r
56         //INT_SRE2/INT_TM11H (0x18)
57         INT_TM11H,
58         // Padding\r
59         (void*)0xFFFF,\r
60         // Padding\r
61         (void*)0xFFFF,\r
62         //INT_CSI00/INT_IIC00/INT_ST0 (0x1E)\r
63         INT_ST0,\r
64         //INT_CSI01/INT_IIC01/INT_SR0 (0x20)\r
65         INT_SR0,\r
66         //INT_SRE0/INT_TM01H (0x22)\r
67         INT_TM01H,\r
68         //INT_CSI10/INT_IIC10/INT_ST1 (0x24)\r
69         INT_ST1,\r
70         //INT_CSI11/INT_IIC11/INT_SR1 (0x26)\r
71         INT_SR1,\r
72         //INT_SRE1/INT_TM03H (0x28)\r
73         INT_TM03H,\r
74         //INT_IICA0 (0x2A)\r
75         INT_IICA0,\r
76         //INT_TM00 (0x2C)
77         INT_TM00,
78         //INT_TM01 (0x2E)\r
79         INT_TM01,\r
80         //INT_TM02 (0x30)\r
81         INT_TM02,\r
82         //INT_TM03 (0x32)\r
83         INT_TM03,\r
84         //INT_AD (0x34)\r
85         INT_AD,\r
86         //INT_RTC (0x36)\r
87         INT_RTC,\r
88         //INT_IT (0x38)\r
89         vPortTickISR,\r
90         //INT_KR (0x3A)\r
91         INT_KR,\r
92         //INT_CSI30/INT_IIC30/INT_ST3 (0x3C)\r
93         INT_ST3,\r
94         //INT_CSI31/INT_IIC31/INT_SR3 (0x3E)\r
95         INT_SR3,\r
96         //INT_TRJ0 (0x40)\r
97         INT_TRJ0,\r
98         //INT_TM10 (0x42)\r
99         INT_TM10,\r
100         //INT_TM11 (0x44)\r
101         INT_TM11,\r
102         //INT_TM12 (0x46)\r
103         INT_TM12,\r
104         //INT_TM13 (0x48)\r
105         INT_TM13,\r
106         //INT_P6 (0x4A)\r
107         INT_P6,\r
108         //INT_P7 (0x4C)\r
109         INT_P7,\r
110         //INT_P8 (0x4E)\r
111         INT_P8,\r
112         //INT_P9 (0x50)\r
113         INT_P9,\r
114         //INT_CMP0/INT_P10 (0x52)
115         INT_P10,\r
116         //INT_CMP1/INT_P11 (0x54)
117         INT_P11,\r
118         //INT_TRD0 (0x56)\r
119         INT_TRD0,\r
120         //INT_TRD1 (0x58)\r
121         INT_TRD1,\r
122         //INT_TRG (0x5A)\r
123         INT_TRG,\r
124         //INT_SRE3/INT_TM13H (0x5C)\r
125         INT_TM13H,\r
126         // Padding\r
127         (void*)0xFFFF,\r
128         //INT_IICA1 (0x60)\r
129         INT_IICA1,\r
130         //INT_FL (0x62)\r
131         INT_FL,\r
132         // Padding\r
133         (void*)0xFFFF,\r
134         // Padding\r
135         (void*)0xFFFF,\r
136         // Padding\r
137         (void*)0xFFFF,\r
138         // Padding\r
139         (void*)0xFFFF,\r
140         // Padding\r
141         (void*)0xFFFF,\r
142         // Padding\r
143         (void*)0xFFFF,\r
144         // Padding\r
145         (void*)0xFFFF,\r
146         // Padding\r
147         (void*)0xFFFF,\r
148         // Padding\r
149         (void*)0xFFFF,\r
150         // Padding\r
151         (void*)0xFFFF,\r
152         // Padding\r
153         (void*)0xFFFF,\r
154         // Padding\r
155         (void*)0xFFFF,\r
156         // Padding\r
157         (void*)0xFFFF,\r
158         //INT_BRK_I (0x7E)\r
159         vPortYield,\r
160 };\r
161 \r