1 /***********************************************************************************************************************
\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
15 * http://www.renesas.com/disclaimer
\r
17 * Copyright (C) 2015 Renesas Electronics Corporation. All rights reserved.
\r
18 ***********************************************************************************************************************/
\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
29 /***********************************************************************************************************************
\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
35 /***********************************************************************************************************************
\r
37 ***********************************************************************************************************************/
\r
38 #include "r_cg_macrodriver.h"
\r
39 #include "r_cg_userdefine.h"
\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
48 #define OFS0_VAL 0xFFFFFFFFUL
\r
49 #define OFS1_VAL 0xFFFFFFFFUL
\r
50 #define EXVECT_SECT __attribute__ ((section (".exvectors")))
\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
62 /* 0xffffff84 Reserved */
\r
63 r_reserved_exception,
\r
64 /* 0xffffff88 OFS1 register */
\r
66 /* 0xffffff8c OFS0 register */
\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
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
122 /* End user code. Do not edit comment generated here */
\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
131 /* <<VECTOR DATA END (POWER ON RESET)>> */
\r
134 #define RVECT_SECT __attribute__ ((section (".rvectors")))
\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
194 (fp)r_undefined_exception,
\r
196 (fp)r_undefined_exception,
\r
198 (fp)r_undefined_exception,
\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
390 /***********************************************************************************************************************
\r
391 * Function Name: r_undefined_exception
\r
392 * Description : None
\r
394 * Return Value : None
\r
395 ***********************************************************************************************************************/
\r
396 void r_undefined_exception(void)
\r
398 /* Start user code. Do not edit comment generated here */
\r
399 /* End user code. Do not edit comment generated here */
\r
401 /***********************************************************************************************************************
\r
402 * Function Name: r_reserved_exception
\r
403 * Description : None
\r
405 * Return Value : None
\r
406 ***********************************************************************************************************************/
\r
407 void r_reserved_exception(void)
\r
409 /* Start user code. Do not edit comment generated here */
\r
410 /* End user code. Do not edit comment generated here */
\r
412 /***********************************************************************************************************************
\r
413 * Function Name: r_nmi_exception
\r
414 * Description : None
\r
416 * Return Value : None
\r
417 ***********************************************************************************************************************/
\r
418 void r_nmi_exception(void)
\r
420 /* Start user code. Do not edit comment generated here */
\r
421 /* End user code. Do not edit comment generated here */
\r
423 /***********************************************************************************************************************
\r
424 * Function Name: r_brk_exception
\r
425 * Description : None
\r
427 * Return Value : None
\r
428 ***********************************************************************************************************************/
\r
429 void r_brk_exception(void)
\r
431 /* Start user code. Do not edit comment generated here */
\r
432 /* End user code. Do not edit comment generated here */
\r
434 /***********************************************************************************************************************
\r
435 * Function Name: r_privileged_exception
\r
436 * Description : None
\r
438 * Return Value : None
\r
439 ***********************************************************************************************************************/
\r
440 void r_privileged_exception(void)
\r
442 /* Start user code. Do not edit comment generated here */
\r
443 /* End user code. Do not edit comment generated here */
\r
445 /***********************************************************************************************************************
\r
446 * Function Name: r_access_exception
\r
447 * Description : None
\r
449 * Return Value : None
\r
450 ***********************************************************************************************************************/
\r
451 void r_access_exception(void)
\r
453 /* Start user code. Do not edit comment generated here */
\r
454 /* End user code. Do not edit comment generated here */
\r
456 /***********************************************************************************************************************
\r
457 * Function Name: r_floatingpoint_exception
\r
458 * Description : None
\r
460 * Return Value : None
\r
461 ***********************************************************************************************************************/
\r
462 void r_floatingpoint_exception(void)
\r
464 /* Start user code. Do not edit comment generated here */
\r
465 /* End user code. Do not edit comment generated here */
\r