blob: e3676446bf4bfb38958c189d37be2b6ff04f80f7 [file] [log] [blame]
/***************************************************************/
/* */
/* PROJECT NAME : RTOSDemo */
/* FILE : vector_table.c */
/* DESCRIPTION : Vector Table */
/* CPU SERIES : RX100 */
/* CPU TYPE : RX113 */
/* */
/* This file is generated by e2 studio. */
/* */
/***************************************************************/
/************************************************************************/
/* File Version: V1.00 */
/* Date Generated: 20/08/2014 */
/************************************************************************/
#include "interrupt_handlers.h"
typedef void (*fp) (void);
extern void PowerON_Reset (void);
extern void stack (void);
extern void vPortSoftwareInterruptISR( void );
extern void vPortTickISR( void );
extern void vIntQTimerISR0( void );
extern void vIntQTimerISR1( void );
extern void r_sci1_transmit_interrupt( void );
extern void r_sci1_transmitend_interrupt( void );
extern void r_sci1_receive_interrupt( void );
extern void r_sci1_receiveerror_interrupt( void );
#define FVECT_SECT __attribute__ ((section (".fvectors")))
const void *HardwareVectors[] FVECT_SECT = {
//;0xffffff80 MDES Endian Select Register
#ifdef __RX_LITTLE_ENDIAN__
(fp)0xffffffff,
#endif
#ifdef __RX_BIG_ENDIAN__
(fp)0xfffffff8,
#endif
//;0xffffff84 Reserved
(fp)0,
//;0xffffff88 OFS1
(fp)0xFFFFFFFF,
//;0xffffff8C OFS0
(fp)0xFFFFFFFF,
//;0xffffff90 Reserved
(fp)0,
//;0xffffff94 Reserved
(fp)0,
//;0xffffff98 Reserved
(fp)0,
//;0xffffff9C Reserved
(fp)0,
//;0xffffffA0 Reserved
(fp)0,
//;0xffffffA4 Reserved
(fp)0,
//;0xffffffA8 Reserved
(fp)0,
//;0xffffffAC Reserved
(fp)0,
//;0xffffffB0 Reserved
(fp)0,
//;0xffffffB4 Reserved
(fp)0,
//;0xffffffB8 Reserved
(fp)0,
//;0xffffffBC Reserved
(fp)0,
//;0xffffffC0 Reserved
(fp)0,
//;0xffffffC4 Reserved
(fp)0,
//;0xffffffC8 Reserved
(fp)0,
//;0xffffffCC Reserved
(fp)0,
//;0xffffffd0 Exception(Supervisor Instruction)
INT_Excep_SuperVisorInst,
//;0xffffffd4 Reserved
(fp)0,
//;0xffffffd8 Reserved
(fp)0,
//;0xffffffdc Exception(Undefined Instruction)
INT_Excep_UndefinedInst,
//;0xffffffe0 Reserved
(fp)0,
//;0xffffffe4 Reserved
(fp)0,
//;0xffffffe8 Reserved
(fp)0,
//;0xffffffec Reserved
(fp)0,
//;0xfffffff0 Reserved
(fp)0,
//;0xfffffff4 Reserved
(fp)0,
//;0xfffffff8 NMI
INT_NonMaskableInterrupt,
//;0xfffffffc RESET
//;<<VECTOR DATA START (POWER ON RESET)>>
//;Power On Reset PC
PowerON_Reset
//;<<VECTOR DATA END (POWER ON RESET)>>
};
#define RVECT_SECT __attribute__ ((section (".rvectors")))
const fp RelocatableVectors[] RVECT_SECT = {
//;0x0000 BRK
(fp)INT_Excep_BRK,
//;0x0004 Reserved
(fp)0,
//;0x0008 Reserved
(fp)0,
//;0x000C Reserved
(fp)0,
//;0x0010 Reserved
(fp)0,
//;0x0014 Reserved
(fp)0,
//;0x0018 Reserved
(fp)0,
//;0x001C Reserved
(fp)0,
//;0x0020 Reserved
(fp)0,
//;0x0024 Reserved
(fp)0,
//;0x0028 Reserved
(fp)0,
//;0x002C Reserved
(fp)0,
//;0x0030 Reserved
(fp)0,
//;0x0034 Reserved
(fp)0,
//;0x0038 Reserved
(fp)0,
//;0x003C Reserved
(fp)0,
//;0x0040 BSC_BUSERR
(fp)INT_Excep_BSC_BUSERR,
//;0x0044 Reserved
(fp)0,
//;0x0048 Reserved
(fp)0,
//;0x004C Reserved
(fp)0,
//;0x0050 Reserved
(fp)0,
//;0x0054 FCUERR
(fp)0,
//;0x0058 Reserved
(fp)0,
//;0x005C FRDYI
(fp)INT_Excep_FCU_FRDYI,
//;0x0060 Reserved
(fp)0,
//;0x0064 Reserved
(fp)0,
//;0x0068 Reserved
(fp)0,
//;0x006C ICU_SWINT
(fp)vPortSoftwareInterruptISR,
//;0x0070 CMT0_CMI0
(fp)vPortTickISR,
//;0x0074 CMT1_CMI1
(fp)INT_Excep_CMT1_CMI1,
//;0x0078 CMT2_CMI2
(fp)INT_Excep_CMT2_CMI2,
//;0x007C CMT3_CMI3
(fp)INT_Excep_CMT3_CMI3,
//;0x0080 CAC_FERRF
(fp)INT_Excep_CAC_FERRF,
//;0x0084 CAC_MENDF
(fp)INT_Excep_CAC_MENDF,
//;0x0088 CAC_OVFF
(fp)INT_Excep_CAC_OVFF,
//;0x008C Reserved
(fp)0,
//;0x0090 USB0_D0FIFO0
(fp)INT_Excep_USB0_D0FIFO0,
//;0x0094 USB0_D1FIFO0
(fp)INT_Excep_USB0_D1FIFO0,
//;0x0098 USB0_USBI0
(fp)INT_Excep_USB0_USBI0,
//;0x009C Reserved
(fp)0,
//;0x00A0 Reserved
(fp)0,
//;0x00A4 Reserved
(fp)0,
//;0x00A8 Reserved
(fp)0,
//;0x00AC Reserved
(fp)0,
//;0x00B0 RSPI0_SPEI0
(fp)INT_Excep_RSPI0_SPEI0,
//;0x00B4 RSPI0_SPRI0
(fp)INT_Excep_RSPI0_SPRI0,
//;0x00B8 RSPI0_SPTI0
(fp)INT_Excep_RSPI0_SPTI0,
//;0x00BC RSPI0_SPII0
(fp)INT_Excep_RSPI0_SPII0,
//;0x00C0 Reserved
(fp)0,
//;0x00C4 Reserved
(fp)0,
//;0x00C8 Reserved
(fp)0,
//;0x00CC Reserved
(fp)0,
//;0x00D0 Reserved
(fp)0,
//;0x00D4 Reserved
(fp)0,
//;0x00D8 Reserved
(fp)0,
//;0x00DC Reserved
(fp)0,
//;0x00E0 Reserved
(fp)0,
//;0x00E4 DOC_DOPCF
(fp)INT_Excep_DOC_DOPCF,
//;0x00E8 CMPB_CMPB0
(fp)INT_Excep_CMPB_CMPB0,
//;0x00EC CMPB_CMPB1
(fp)INT_Excep_CMPB_CMPB1,
//;0x00F0 CTSU_CTSUWR
(fp)INT_Excep_CTSU_CTSUWR,
//;0x00F4 CTSU_CTSURD
(fp)INT_Excep_CTSU_CTSURD,
//;0x00F8 CTSU_CTSUFN
(fp)INT_Excep_CTSU_CTSUFN,
//;0x00FC Excep_RTC_CUP
(fp)INT_Excep_RTC_CUP,
//;0x0100 IRQ0
(fp)INT_Excep_ICU_IRQ0,
//;0x0104 IRQ1
(fp)INT_Excep_ICU_IRQ1,
//;0x0108 IRQ2
(fp)INT_Excep_ICU_IRQ2,
//;0x010C IRQ3
(fp)INT_Excep_ICU_IRQ3,
//;0x0110 IRQ4
(fp)INT_Excep_ICU_IRQ4,
//;0x0114 IRQ5
(fp)INT_Excep_ICU_IRQ5,
//;0x0118 IRQ6
(fp)INT_Excep_ICU_IRQ6,
//;0x011C IRQ7
(fp)INT_Excep_ICU_IRQ7,
//;0x0120 Reserved
(fp)0,
//;0x0124 Reserved
(fp)0,
//;0x0128 Reserved
(fp)0,
//;0x012C Reserved
(fp)0,
//;0x0130 Reserved
(fp)0,
//;0x0134 Reserved
(fp)0,
//;0x0138 Reserved
(fp)0,
//;0x013C Reserved
(fp)0,
//;0x0140 ELC ELSR8I
(fp)INT_Excep_ELC_ELSR8I,
//;0x0144 Reserved
(fp)0,
//;0x0148 Reserved
(fp)0,
//;0x014C Reserved
(fp)0,
//;0x0150 Reserved
(fp)0,
//;0x0154 Reserved
(fp)0,
//;0x0158 Reserved
(fp)0,
//;0x015C Reserved
(fp)0,
//;0x0160 LVD_LVD1
(fp)INT_Excep_LVD_LVD1,
//;0x0164 LVD_LVD2
(fp)INT_Excep_LVD_LVD2,
//;0x0168 USB0_USBR0
(fp)INT_Excep_USB0_USBR0,
//;0x016C Reserved
(fp)0,
//;0x0170 RTC_ALM
(fp)INT_Excep_RTC_ALM,
//;0x0174 RTC_PRD
(fp)INT_Excep_RTC_PRD,
//;0x0178 Reserved
(fp)0,
//;0x017C Reserved
(fp)0,
//;0x0180 Reserved
(fp)0,
//;0x0184 Reserved
(fp)0,
//;0x0188 Reserved
(fp)0,
//;0x018C Reserved
(fp)0,
//;0x0190 Reserved
(fp)0,
//;0x0194 Reserved
(fp)0,
//;0x0198 S12AD_S12ADI0
(fp)INT_Excep_S12AD_S12ADI0,
//;0x019C S12AD_GBADI
(fp)INT_Excep_S12AD_GBADI,
//104;0x01A0 Reserved
(fp)0,
//105;0x01A4 Reserved
(fp)0,
//;0x01A8 ELC_ELSR18I
(fp)INT_Excep_ELC_ELSR18I,
//;0x01AC Reserved
(fp)0,
//;0x01B0 SSI0_SSIF0
(fp)INT_Excep_SSI0_SSIF0,
//;0x01B4 SSI0_SSIRXI0
(fp)INT_Excep_SSI0_SSIRXI0,
//;0x01B8 SSI0_SSITXI0
(fp)INT_Excep_SSI0_SSITXI0,
//;0x01BC Reserved
(fp)0,
//;0x01C0 Reserved
(fp)0,
//;0x01C4 Reserved
(fp)0,
//;0x01C8 MTU0_TGIA0
(fp)INT_Excep_MTU0_TGIA0,
//;0x01CC MTU0_TGIB0
(fp)INT_Excep_MTU0_TGIB0,
//;0x01D0 MTU0_TGIC0
(fp)INT_Excep_MTU0_TGIC0,
//;0x01D4 MTU0_TGID0
(fp)INT_Excep_MTU0_TGID0,
//;0x01D8 MTU0_TCIV0
(fp)INT_Excep_MTU0_TCIV0,
//;0x01DC MTU0_TGIE0
(fp)INT_Excep_MTU0_TGIE0,
//;0x01E0 MTU0_TGIF0
(fp)INT_Excep_MTU0_TGIF0,
//;0x01E4 MTU1_TGIA1
(fp)INT_Excep_MTU1_TGIA1,
//;0x01E8 MTU1_TGIB1
(fp)INT_Excep_MTU1_TGIB1,
//;0x01EC MTU1_TCIV1
(fp)INT_Excep_MTU1_TCIV1,
//;0x01F0 MTU1_TCIU1
(fp)INT_Excep_MTU1_TCIU1,
//;0x01F4 MTU2_TGIA2
(fp)INT_Excep_MTU2_TGIA2,
//;0x01F8 MTU2_TGIB2
(fp)INT_Excep_MTU2_TGIB2,
//;0x01FC MTU2_TCIV2
(fp)INT_Excep_MTU2_TCIV2,
//;0x0200 MTU2_TCIU2
(fp)INT_Excep_MTU2_TCIU2,
//;0x0204 MTU3_TGIA3
(fp)INT_Excep_MTU3_TGIA3,
//;0x0208 MTU3_TGIB3
(fp)INT_Excep_MTU3_TGIB3,
//;0x020C MTU3_TGIC3
(fp)INT_Excep_MTU3_TGIC3,
//;0x0210 MTU3_TGID3
(fp)INT_Excep_MTU3_TGID3,
//;0x0214 MTU3_TCIV3
(fp)INT_Excep_MTU3_TCIV3,
//;0x0218 MTU4_TGIA4
(fp)INT_Excep_MTU4_TGIA4,
//;0x021C MTU4_TGIB4
(fp)INT_Excep_MTU4_TGIB4,
//;0x0220 MTU4_TGIC4
(fp)INT_Excep_MTU4_TGIC4,
//;0x0224 MTU4_TGID4
(fp)INT_Excep_MTU4_TGID4,
//;0x0228 MTU4_TCIV4
(fp)INT_Excep_MTU4_TCIV4,
//;0x022C MTU5_TGIU5
(fp)INT_Excep_MTU5_TGIU5,
//;0x0230 MTU5_TGIV5
(fp)INT_Excep_MTU5_TGIV5,
//;0x0234 MTU5_TGIW5
(fp)INT_Excep_MTU5_TGIW5,
//;0x0238 Reserved
(fp)0,
//;0x023C Reserved
(fp)0,
//;0x0240 Reserved
(fp)0,
//;0x0244 Reserved
(fp)0,
//;0x0248 Reserved
(fp)0,
//;0x024C Reserved
(fp)0,
//;0x0250 Reserved
(fp)0,
//;0x0254 Reserved
(fp)0,
//;0x0258 Reserved
(fp)0,
//;0x025C Reserved
(fp)0,
//;0x0260 Reserved
(fp)0,
//;0x0264 Reserved
(fp)0,
//;0x0268 Reserved
(fp)0,
//;0x026C Reserved
(fp)0,
//;0x0270 Reserved
(fp)0,
//;0x0274 Reserved
(fp)0,
//;0x0278 Reserved
(fp)0,
//;0x027C Reserved
(fp)0,
//;0x0280 Reserved
(fp)0,
//;0x0284 Reserved
(fp)0,
//;0x0288 Reserved
(fp)0,
//;0x028C Reserved
(fp)0,
//;0x0290 Reserved
(fp)0,
//;0x0294 Reserved
(fp)0,
//;0x0298 Reserved
(fp)0,
//;0x029C Reserved
(fp)0,
//;0x02A0 Reserved
(fp)0,
//;0x02A4 Reserved
(fp)0,
//;0x02A8 POE_OEI1
(fp)INT_Excep_POE_OEI1,
//;0x02AC POE_OEI2
(fp)INT_Excep_POE_OEI2,
//;0x02B0 Reserved
(fp)0,
//;0x02B4 Reserved
(fp)0,
//;0x02B8 TMR0_CMIA0
(fp)vIntQTimerISR0,
//;0x02BC TMR0_CMIB0
(fp)INT_Excep_TMR0_CMIB0,
//;0x02C0 TMR0_OVI0
(fp)INT_Excep_TMR0_OVI0,
//;0x02C4 TMR1_CMIA1
(fp)INT_Excep_TMR1_CMIA1,
//;0x02C8 TMR1_CMIB1
(fp)INT_Excep_TMR1_CMIB1,
//;0x02CC TMR1_OVI1
(fp)INT_Excep_TMR1_OVI1,
//;0x02D0 TMR2_CMIA2
(fp)vIntQTimerISR1,
//;0x02D4 TMR2_CMIB2
(fp)INT_Excep_TMR2_CMIB2,
//;0x02D8 TMR2_OVI2
(fp)INT_Excep_TMR2_OVI2,
//;0x02DC TMR3_CMIA3
(fp)INT_Excep_TMR3_CMIA3,
//;0x02E0 TMR3_CMIB3
(fp)INT_Excep_TMR3_CMIB3,
//;0x02E4 TMR3_OVI3
(fp)INT_Excep_TMR3_OVI3,
//;0x02E8 SCI2_ERI2
(fp)INT_Excep_SCI2_ERI2,
//;0x02EC SCI2_RXI2
(fp)INT_Excep_SCI2_RXI2,
//;0x02F0 SCI2_TXI2
(fp)INT_Excep_SCI2_TXI2,
//;0x02F4 SCI2_TEI2
(fp)INT_Excep_SCI2_TEI2,
//;0x02F8 Reserved
(fp)0,
//;0x02FC Reserved
(fp)0,
//;0x0300 Reserved
(fp)0,
//;0x0304 Reserved
(fp)0,
//;0x0308 Reserved
(fp)0,
//;0x030C Reserved
(fp)0,
//;0x0310 Reserved
(fp)0,
//;0x0314 Reserved
(fp)0,
//;0x0318 Reserved
(fp)0,
//;0x031C Reserved
(fp)0,
//;0x0320 Reserved
(fp)0,
//;0x0324 Reserved
(fp)0,
//;0x0328 Reserved
(fp)0,
//;0x032C Reserved
(fp)0,
//;0x0330 Reserved
(fp)0,
//;0x0334 Reserved
(fp)0,
//;0x0338 Reserved
(fp)0,
//;0x033C Reserved
(fp)0,
//;0x0340 Reserved
(fp)0,
//;0x0344 Reserved
(fp)0,
//;0x0348 Reserved
(fp)0,
//;0x034C Reserved
(fp)0,
//;0x0350 Reserved
(fp)0,
//;0x0354 Reserved
(fp)0,
//;0x0358 SCI0_ERI0
(fp)INT_Excep_SCI0_ERI0,
//;0x035C SCI0_RXI0
(fp)INT_Excep_SCI0_RXI0,
//;0x0360 SCI0_TXI0
(fp)INT_Excep_SCI0_TXI0,
//;0x0364 SCI0_TEI0
(fp)INT_Excep_SCI0_TEI0,
//;0x0368 SCI1_ERI1
(fp)r_sci1_receiveerror_interrupt,
//;0x036C SCI1_RXI1
(fp)r_sci1_receive_interrupt,
//;0x0370 SCI1_TXI1
(fp)r_sci1_transmit_interrupt,
//;0x0374 SCI1_TEI1
(fp)r_sci1_transmitend_interrupt,
//;0x0378 SCI5_ERI5
(fp)INT_Excep_SCI5_ERI5,
//;0x037C SCI5_RXI5
(fp)INT_Excep_SCI5_RXI5,
//;0x0380 SCI5_TXI5
(fp)INT_Excep_SCI5_TXI5,
//;0x0384 SCI5_TEI5
(fp)INT_Excep_SCI5_TEI5,
//;0x0388 SCI6_ERI6
(fp)INT_Excep_SCI6_ERI6,
//;0x038C SCI6_RXI6
(fp)INT_Excep_SCI6_RXI6,
//;0x0390 SCI6_TXI6
(fp)INT_Excep_SCI6_TXI6,
//;0x0394 SCI6_TEI6
(fp)INT_Excep_SCI6_TEI6,
//;0x0398 SCI8_ERI8
(fp)INT_Excep_SCI8_ERI8,
//;0x039C SCI8_RXI8
(fp)INT_Excep_SCI8_RXI8,
//;0x03A0 SCI8_TXI8
(fp)INT_Excep_SCI8_TXI8,
//;0x03A4 SCI8_TEI8
(fp)INT_Excep_SCI8_TEI8,
//;0x03A8 SCI9_ERI9
(fp)INT_Excep_SCI9_ERI9,
//;0x03AC SCI9_RXI9
(fp)INT_Excep_SCI9_RXI9,
//;0x03B0 SCI9_TXI9
(fp)INT_Excep_SCI9_TXI9,
//;0x03B4 SCI9_TEI9
(fp)INT_Excep_SCI9_TEI9,
//;0x03B8 SCI12_ERI12
(fp)INT_Excep_SCI12_ERI12,
//;0x03BC SCI12_RXI12
(fp)INT_Excep_SCI12_RXI12,
//;0x03C0 SCI12_TXI12
(fp)INT_Excep_SCI12_TXI12,
//;0x03C4 SCI12_TEI12
(fp)INT_Excep_SCI12_TEI12,
//;0x03C8 SCI12_SCIX0
(fp)INT_Excep_SCI12_SCIX0,
//;0x03CC SCI12_SCIX1
(fp)INT_Excep_SCI12_SCIX1,
//;0x03D0 SCI12_SCIX2
(fp)INT_Excep_SCI12_SCIX2,
//;0x03D4 SCI12_SCIX3
(fp)INT_Excep_SCI12_SCIX3,
//;0x03D8 RIIC0_EEI0
(fp)INT_Excep_RIIC0_EEI0,
//;0x03DC RIIC0_RXI0
(fp)INT_Excep_RIIC0_RXI0,
//;0x03E0 RIIC0_TXI0
(fp)INT_Excep_RIIC0_TXI0,
//;0x03E4 RIIC0_TEI0
(fp)INT_Excep_RIIC0_TEI0,
//;0x03E8 Reserved
(fp)0,
//;0x03EC Reserved
(fp)0,
//;0x03F0 Reserved
(fp)0,
//;0x03F4 Reserved
(fp)0,
//;0x03F8 Reserved
(fp)0,
//;0x03FC Reserved
(fp)0,
};