]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RX200_RX231-RSK_GCC_e2studio_IAR/src/cg_src/r_cg_vector_table.c
FreeRTOS source:
[freertos] / FreeRTOS / Demo / RX200_RX231-RSK_GCC_e2studio_IAR / src / cg_src / r_cg_vector_table.c
1 /***********************************************************************************************************************\r
2 * DISCLAIMER\r
3 * This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.\r
4 * No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all\r
5 * applicable laws, including copyright laws. \r
6 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIESREGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED\r
7 * OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
8 * NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY\r
9 * LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,\r
10 * INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR\r
11 * ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\r
12 * Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability \r
13 * of this software. By using this software, you agree to the additional terms and conditions found by accessing the \r
14 * following link:\r
15 * http://www.renesas.com/disclaimer\r
16 *\r
17 * Copyright (C) 2015 Renesas Electronics Corporation. All rights reserved.\r
18 ***********************************************************************************************************************/\r
19 \r
20 /***********************************************************************************************************************\r
21 * File Name    : r_cg_vector_table.c\r
22 * Version      : Code Generator for RX231 V1.00.00.03 [10 Jul 2015]\r
23 * Device(s)    : R5F52318AxFP\r
24 * Tool-Chain   : GCCRX\r
25 * Description  : This file implements interrupt vector.\r
26 * Creation Date: 23/09/2015\r
27 ***********************************************************************************************************************/\r
28 \r
29 /***********************************************************************************************************************\r
30 Pragma directive\r
31 ***********************************************************************************************************************/\r
32 /* Start user code for pragma. Do not edit comment generated here */\r
33 /* End user code. Do not edit comment generated here */\r
34 \r
35 /***********************************************************************************************************************\r
36 Includes\r
37 ***********************************************************************************************************************/\r
38 #include "r_cg_macrodriver.h"\r
39 #include "r_cg_userdefine.h"\r
40 \r
41 /***********************************************************************************************************************\r
42 Global variables and functions\r
43 ***********************************************************************************************************************/\r
44 typedef void (*fp) (void);\r
45 extern void PowerON_Reset (void);\r
46 extern void stack (void);\r
47 \r
48 #define OFS0_VAL 0xFFFFFFFFUL\r
49 #define OFS1_VAL 0xFFFFFFFFUL\r
50 #define EXVECT_SECT    __attribute__ ((section (".exvectors")))\r
51 \r
52 const void *ExceptVectors[] EXVECT_SECT  = {\r
53 /* Start user code for adding. Do not edit comment generated here */\r
54     /* 0xffffff80  MDE register */\r
55 #ifdef __RX_BIG_ENDIAN__\r
56     /* Big endian */\r
57     (fp)0xfffffff8,\r
58 #else\r
59     /* Little endian */\r
60     (fp)0xffffffff,\r
61 #endif\r
62     /* 0xffffff84  Reserved */\r
63     r_reserved_exception,\r
64     /* 0xffffff88  OFS1 register */\r
65     (fp) OFS1_VAL,\r
66     /* 0xffffff8c  OFS0 register */\r
67     (fp) OFS0_VAL,\r
68     /* 0xffffff90  Reserved */\r
69     r_reserved_exception,\r
70     /* 0xffffff94  Reserved */\r
71     r_reserved_exception,\r
72     /* 0xffffff98  Reserved */\r
73     r_reserved_exception,\r
74     /* 0xffffff9c  Reserved */\r
75     r_reserved_exception,\r
76     /* 0xffffffa0  ID */\r
77     (fp)0xffffffff,\r
78     /* 0xffffffa4  ID */\r
79     (fp)0xffffffff,\r
80     /* 0xffffffa8  ID */\r
81     (fp)0xffffffff,\r
82     /* 0xffffffac  ID */\r
83     (fp)0xffffffff,\r
84     /* 0xffffffb0  Reserved */\r
85     r_reserved_exception,\r
86     /* 0xffffffb4  Reserved */\r
87     r_reserved_exception,\r
88     /* 0xffffffb8  Reserved */\r
89     r_reserved_exception,\r
90     /* 0xffffffbc  Reserved */\r
91     r_reserved_exception,\r
92     /* 0xffffffc0  Reserved */\r
93     r_reserved_exception,\r
94     /* 0xffffffc4  Reserved */\r
95     r_reserved_exception,\r
96     /* 0xffffffc8  Reserved */\r
97     r_reserved_exception,\r
98     /* 0xffffffcc  Reserved */\r
99     r_reserved_exception,\r
100     /* 0xffffffd0  Exception(Supervisor Instruction) */\r
101     r_privileged_exception,\r
102     /* 0xffffffd4  Exception(Access Instruction) */\r
103     r_access_exception,\r
104     /* 0xffffffd8  Reserved */\r
105     r_undefined_exception,\r
106     /* 0xffffffdc  Exception(Undefined Instruction) */\r
107     r_undefined_exception,\r
108     /* 0xffffffe0  Reserved */\r
109     r_undefined_exception,\r
110     /* 0xffffffe4  Exception(Floating Point) */\r
111     r_floatingpoint_exception,\r
112     /* 0xffffffe8  Reserved */\r
113     r_undefined_exception,\r
114     /* 0xffffffec  Reserved */\r
115     r_undefined_exception,\r
116     /* 0xfffffff0  Reserved */\r
117     r_undefined_exception,\r
118     /* 0xfffffff4  Reserved */\r
119     r_undefined_exception,\r
120     /* 0xfffffff8  NMI */\r
121     r_nmi_exception\r
122 /* End user code. Do not edit comment generated here */\r
123 };\r
124 \r
125 #define FVECT_SECT    __attribute__ ((section (".fvectors")))\r
126 const void *HardwareVectors[] FVECT_SECT  = {\r
127     /* 0xfffffffc  RESET */\r
128     /* <<VECTOR DATA START (POWER ON RESET)>> */\r
129     /* Power On Reset PC */\r
130     PowerON_Reset\r
131     /* <<VECTOR DATA END (POWER ON RESET)>> */\r
132 };\r
133 \r
134 #define RVECT_SECT __attribute__ ((section (".rvectors")))\r
135 \r
136 const fp RelocatableVectors[] RVECT_SECT  = {\r
137     /* 0x0000  Reserved */\r
138     (fp)r_reserved_exception,\r
139     /* 0x0004  Reserved */\r
140     (fp)r_reserved_exception,\r
141     /* 0x0008  Reserved */\r
142     (fp)r_reserved_exception,\r
143     /* 0x000C  Reserved */\r
144     (fp)r_reserved_exception,\r
145     /* 0x0010  Reserved */\r
146     (fp)r_reserved_exception,\r
147     /* 0x0014  Reserved */\r
148     (fp)r_reserved_exception,\r
149     /* 0x0018  Reserved */\r
150     (fp)r_reserved_exception,\r
151     /* 0x001C  Reserved */\r
152     (fp)r_reserved_exception,\r
153     /* 0x0020  Reserved */\r
154     (fp)r_reserved_exception,\r
155     /* 0x0024  Reserved */\r
156     (fp)r_reserved_exception,\r
157     /* 0x0028  Reserved */\r
158     (fp)r_reserved_exception,\r
159     /* 0x002C  Reserved */\r
160     (fp)r_reserved_exception,\r
161     /* 0x0030  Reserved */\r
162     (fp)r_reserved_exception,\r
163     /* 0x0034  Reserved */\r
164     (fp)r_reserved_exception,\r
165     /* 0x0038  Reserved */\r
166     (fp)r_reserved_exception,\r
167     /* 0x003C  Reserved */\r
168     (fp)r_reserved_exception,\r
169     /* 0x0040  BSC BUSERR */\r
170     (fp)r_undefined_exception,\r
171     /* 0x0044  Reserved */\r
172     (fp)r_reserved_exception,\r
173     /* 0x0048  Reserved */\r
174     (fp)r_undefined_exception,\r
175     /* 0x004C  Reserved */\r
176     (fp)r_reserved_exception,\r
177     /* 0x0050  Reserved */\r
178     (fp)r_reserved_exception,\r
179     /* 0x0054  Reserved */\r
180     (fp)r_undefined_exception,\r
181     /* 0x0058  Reserved */\r
182     (fp)r_reserved_exception,\r
183     /* 0x005C  Reserved */\r
184     (fp)r_undefined_exception,\r
185     /* 0x0060  Reserved */\r
186     (fp)r_reserved_exception,\r
187     /* 0x0064  Reserved */\r
188     (fp)r_reserved_exception,\r
189     /* 0x0068  ICU SWINT2 */\r
190     (fp)r_undefined_exception,\r
191     /* 0x006C  ICU SWINT */\r
192     (fp)r_undefined_exception,\r
193     /* 0x0070  CMT0 */\r
194     (fp)r_undefined_exception,\r
195     /* 0x0074  CMT1 */\r
196     (fp)r_undefined_exception,\r
197     /* 0x0078  CMTW0 */\r
198     (fp)r_undefined_exception,\r
199     /* 0x007C  CMTW1 */\r
200     (fp)r_undefined_exception,\r
201     /* 0x0080  USBA D0FIFO2 */\r
202     (fp)r_undefined_exception,\r
203     /* 0x0084  USBA D1FIFO2 */\r
204     (fp)r_undefined_exception,\r
205     /* 0x0088  USB0 D0FIFO0 */\r
206     (fp)r_undefined_exception,\r
207     /* 0x008C  USB0 D0FIFO0 */\r
208     (fp)r_undefined_exception,\r
209     /* 0x0090  Reserved */\r
210     (fp)r_reserved_exception,\r
211     /* 0x0094  Reserved */\r
212     (fp)r_reserved_exception,\r
213     /* 0x0098  RSPI0 SPRI0 */\r
214     (fp)r_undefined_exception,\r
215     /* 0x009C  RSPI0 SPTI0 */\r
216     (fp)r_undefined_exception,\r
217     /* 0x00A0  RSPI1 SPRI1 */\r
218     (fp)r_undefined_exception,\r
219     /* 0x00A4  RSPI1 SPTI1 */\r
220     (fp)r_undefined_exception,\r
221     /* 0x00A8  QSPI SPRI */\r
222     (fp)r_undefined_exception,\r
223     /* 0x00AC  QSPI SPTI */\r
224     (fp)r_undefined_exception,\r
225     /* 0x00B0  SDHI SBFAI */\r
226     (fp)r_undefined_exception,\r
227     /* 0x00B4  MMC MBFAI */\r
228     (fp)r_undefined_exception,\r
229     /* 0x00B8  SSI0 SSITX0 */\r
230     (fp)r_undefined_exception,\r
231     /* 0x00BC  SSI0 SSIRX0 */\r
232     (fp)r_undefined_exception,\r
233     /* 0x00C0  SSI1 SSIRTI1 */\r
234     (fp)r_undefined_exception,\r
235     /* 0x00C4  Reserved */\r
236     (fp)r_reserved_exception,\r
237     /* 0x00C8  SRC IDEI */\r
238     (fp)r_undefined_exception,\r
239     /* 0x00CC  SRC ODFI */\r
240     (fp)r_undefined_exception,\r
241     /* 0x00E0  Reserved */\r
242     (fp)r_reserved_exception,\r
243     /* 0x00E4  Reserved */\r
244     (fp)r_reserved_exception,\r
245     /* 0x00E8  SCI0 RXI0 */\r
246     (fp)r_undefined_exception,\r
247     /* 0x00EC  SCI0 TXI0 */\r
248     (fp)r_undefined_exception,\r
249     /* 0x00F0  SCI1 RXI1 */\r
250     (fp)r_undefined_exception,\r
251     /* 0x00F4  SCI1 TXI1 */\r
252     (fp)r_undefined_exception,\r
253     /* 0x00F8  SCI2 RXI2 */\r
254     (fp)r_undefined_exception,\r
255     /* 0x00FC  SCI2 TXI2 */\r
256     (fp)r_undefined_exception,\r
257     /* 0x0100  ICU IRQ0 */\r
258     (fp)r_undefined_exception,\r
259     /* 0x0104  ICU IRQ1 */\r
260     (fp)r_undefined_exception,\r
261     /* 0x0108  ICU IRQ2 */\r
262     (fp)r_undefined_exception,\r
263     /* 0x010C  ICU IRQ3 */\r
264     (fp)r_undefined_exception,\r
265     /* 0x0110  ICU IRQ4 */\r
266     (fp)r_undefined_exception,\r
267     /* 0x0114  ICU IRQ5 */\r
268     (fp)r_undefined_exception,\r
269     /* 0x0118  ICU IRQ6 */\r
270     (fp)r_undefined_exception,\r
271     /* 0x011C  ICU IRQ7 */\r
272     (fp)r_undefined_exception,\r
273     /* 0x0120  ICU IRQ8 */\r
274     (fp)r_undefined_exception,\r
275     /* 0x0124  ICU IRQ9 */\r
276     (fp)r_undefined_exception,\r
277     /* 0x0128  ICU IRQ10 */\r
278     (fp)r_undefined_exception,\r
279     /* 0x012C  ICU IRQ11 */\r
280     (fp)r_undefined_exception,\r
281     /* 0x0130  ICU IRQ12 */\r
282     (fp)r_undefined_exception,\r
283     /* 0x0134  ICU IRQ13 */\r
284     (fp)r_undefined_exception,\r
285     /* 0x0138  ICU IRQ14 */\r
286     (fp)r_undefined_exception,\r
287     /* 0x013C  ICU IRQ15 */\r
288     (fp)r_undefined_exception,\r
289     /* 0x0140  SCI3 RXI3 */\r
290     (fp)r_undefined_exception,\r
291     /* 0x0144  SCI3 TXI3 */\r
292     (fp)r_undefined_exception,\r
293     /* 0x0148  SCI4 RXI4 */\r
294     (fp)r_undefined_exception,\r
295     /* 0x014C  SCI4 TXI4 */\r
296     (fp)r_undefined_exception,\r
297     /* 0x0150  SCI5 RXI5 */\r
298     (fp)r_undefined_exception,\r
299     /* 0x0154  SCI5 TXI5 */\r
300     (fp)r_undefined_exception,\r
301     /* 0x0158  SCI6 RXI6 */\r
302     (fp)r_undefined_exception,\r
303     /* 0x015C  SCI6 TXI6 */\r
304     (fp)r_undefined_exception,\r
305     /* 0x0160  LVD LVD1 */\r
306     (fp)r_undefined_exception,\r
307     /* 0x0164  LVD LVD2 */\r
308     (fp)r_undefined_exception,\r
309     /* 0x0168  USB0 USBR0 */\r
310     (fp)r_undefined_exception,\r
311     /* 0x016C  Reserved */\r
312     (fp)r_reserved_exception,\r
313     /* 0x0170  RTC ALM */\r
314     (fp)r_undefined_exception,\r
315     /* 0x0174  RTC PRD */\r
316     (fp)r_undefined_exception,\r
317     /* 0x0178  USBA USBHSR */\r
318     (fp)r_undefined_exception,\r
319     /* 0x0184  PDC PCDFI */\r
320     (fp)r_undefined_exception,\r
321     /* 0x0188  SCI7 RXI7 */\r
322     (fp)r_undefined_exception,\r
323     /* 0x018C  SCI7 TXI7 */\r
324     (fp)r_undefined_exception,\r
325     /* 0x0190  SCIFA8 RXIF8 */\r
326     (fp)r_undefined_exception,\r
327     /* 0x0194  SCIF8 TXIF8 */\r
328     (fp)r_undefined_exception,\r
329     /* 0x0198  SCIF9 RXIF9 */\r
330     (fp)r_undefined_exception,\r
331     /* 0x019C  SCIF9 TXIF9 */\r
332     (fp)r_undefined_exception,\r
333     /* 0x01A0  SCIF10 RXIF10 */\r
334     (fp)r_undefined_exception,\r
335     /* 0x01A4  SCIF10 TXIF10 */\r
336     (fp)r_undefined_exception,\r
337     /* 0x01A8  ICU GROUP_BE0 */\r
338     (fp)r_undefined_exception,\r
339     /* 0x01AC  Reserved */\r
340     (fp)r_reserved_exception,\r
341     /* 0x01B0  Reserved */\r
342     (fp)r_reserved_exception,\r
343     /* 0x01B4  Reserved */\r
344     (fp)r_reserved_exception,\r
345     /* 0x01B8  ICU GROUP_BL0 */\r
346     (fp)r_undefined_exception,\r
347     /* 0x01BC  ICU GROUP_BL1 */\r
348     (fp)r_undefined_exception,\r
349     /* 0x01C0  ICU GROUP_AL0 */\r
350     (fp)r_undefined_exception,\r
351     /* 0x01C4  ICU GROUP_AL1 */\r
352     (fp)r_undefined_exception,\r
353     /* 0x01C8  SCIF11 RXIF11 */\r
354     (fp)r_undefined_exception,\r
355     /* 0x01CC  SCIF11 TXIF11 */\r
356     (fp)r_undefined_exception,\r
357     /* 0x01D0  SCI12 RXI12 */\r
358     (fp)r_undefined_exception,\r
359     /* 0x01D4  SCI12 TXI12 */\r
360     (fp)r_undefined_exception,\r
361     /* 0x01D8  Reserved */\r
362     (fp)r_reserved_exception,\r
363     /* 0x01DC  Reserved */\r
364     (fp)r_reserved_exception,\r
365     /* 0x01F4  OST OST */\r
366     (fp)r_undefined_exception,\r
367     /* 0x01F8  EXDMAC EXDMAC0I */\r
368     (fp)r_undefined_exception,\r
369     /* 0x01FC  EXDMAC EXDMAC1I */\r
370     (fp)r_undefined_exception,\r
371     /* 0x0318  DMAC DMAC0I */\r
372     (fp)r_undefined_exception,\r
373     /* 0x031C  DMAC DMAC1I */\r
374     (fp)r_undefined_exception,\r
375     /* 0x0320  DMAC DMAC2I */\r
376     (fp)r_undefined_exception,\r
377     /* 0x0324  DMAC DMAC3I */\r
378     (fp)r_undefined_exception,\r
379     /* 0x03D8  RIIC0 EEI0 */\r
380     (fp)r_undefined_exception,\r
381     /* 0x03DC  RIIC0 RXI0 */\r
382     (fp)r_undefined_exception,\r
383     /* 0x03E0  RIIC0 TXI0 */\r
384     (fp)r_undefined_exception,\r
385     /* 0x03E4  RIIC0 TEI0 */\r
386     (fp)r_undefined_exception,\r
387 \r
388 };\r
389 \r
390 /***********************************************************************************************************************\r
391 * Function Name: r_undefined_exception\r
392 * Description  : None\r
393 * Arguments    : None\r
394 * Return Value : None\r
395 ***********************************************************************************************************************/\r
396 void r_undefined_exception(void)\r
397 {\r
398     /* Start user code. Do not edit comment generated here */\r
399     /* End user code. Do not edit comment generated here */\r
400 }\r
401 /***********************************************************************************************************************\r
402 * Function Name: r_reserved_exception\r
403 * Description  : None\r
404 * Arguments    : None\r
405 * Return Value : None\r
406 ***********************************************************************************************************************/\r
407 void r_reserved_exception(void)\r
408 {\r
409     /* Start user code. Do not edit comment generated here */\r
410     /* End user code. Do not edit comment generated here */\r
411 }\r
412 /***********************************************************************************************************************\r
413 * Function Name: r_nmi_exception\r
414 * Description  : None\r
415 * Arguments    : None\r
416 * Return Value : None\r
417 ***********************************************************************************************************************/\r
418 void r_nmi_exception(void)\r
419 {\r
420     /* Start user code. Do not edit comment generated here */\r
421     /* End user code. Do not edit comment generated here */\r
422 }\r
423 /***********************************************************************************************************************\r
424 * Function Name: r_brk_exception\r
425 * Description  : None\r
426 * Arguments    : None\r
427 * Return Value : None\r
428 ***********************************************************************************************************************/\r
429 void r_brk_exception(void)\r
430 {\r
431     /* Start user code. Do not edit comment generated here */\r
432     /* End user code. Do not edit comment generated here */\r
433 }\r
434 /***********************************************************************************************************************\r
435 * Function Name: r_privileged_exception\r
436 * Description  : None\r
437 * Arguments    : None\r
438 * Return Value : None\r
439 ***********************************************************************************************************************/\r
440 void r_privileged_exception(void)\r
441 {\r
442     /* Start user code. Do not edit comment generated here */\r
443     /* End user code. Do not edit comment generated here */\r
444 }\r
445 /***********************************************************************************************************************\r
446 * Function Name: r_access_exception\r
447 * Description  : None\r
448 * Arguments    : None\r
449 * Return Value : None\r
450 ***********************************************************************************************************************/\r
451 void r_access_exception(void)\r
452 {\r
453     /* Start user code. Do not edit comment generated here */\r
454     /* End user code. Do not edit comment generated here */\r
455 }\r
456 /***********************************************************************************************************************\r
457 * Function Name: r_floatingpoint_exception\r
458 * Description  : None\r
459 * Arguments    : None\r
460 * Return Value : None\r
461 ***********************************************************************************************************************/\r
462 void r_floatingpoint_exception(void)\r
463 {\r
464     /* Start user code. Do not edit comment generated here */\r
465     /* End user code. Do not edit comment generated here */\r
466 }\r
467 \r