Complete RX64M GCC demo.

This commit is contained in:
Richard Barry 2014-06-04 09:19:16 +00:00
parent 1130a53ec8
commit 5cbab67186
23 changed files with 1538 additions and 356 deletions

View file

@ -15,7 +15,7 @@
/* File Version: V1.00 */
/* Date Generated: 08/07/2013 */
/************************************************************************/
#include "iodefine.h"
#ifdef __cplusplus
extern "C" {
@ -24,23 +24,87 @@ extern void HardwareSetup(void);
#ifdef __cplusplus
}
#endif
#define _00_CGC_MAINOSC_RESONATOR (0x00U) /* Resonator */
#define _00_CGC_MAINOSC_UNDER24M (0x00U) /* 20.1 to 24 MHz */
#define _52_CGC_MOSCWTCR_VALUE (0x52U) /* Main Clock Oscillator Wait Time */
#define _00000001_CGC_PCLKD_DIV_2 (0x00000001UL) /* x1/2 */
#define _00000010_CGC_PCLKC_DIV_2 (0x00000010UL) /* x1/2 */
#define _00000100_CGC_PCLKB_DIV_2 (0x00000100UL) /* x1/2 */
#define _00001000_CGC_PCLKA_DIV_2 (0x00001000UL) /* x1/2 */
#define _00010000_CGC_BCLK_DIV_2 (0x00010000UL) /* x1/2 */
#define _01000000_CGC_ICLK_DIV_2 (0x01000000UL) /* x1/2 */
#define _10000000_CGC_FCLK_DIV_2 (0x10000000UL) /* x1/2 */
#define _0001_CGC_PLL_FREQ_DIV_2 (0x0001U) /* x1/2 */
#define _1300_CGC_PLL_FREQ_MUL_10_0 (0x1300U) /* x10.0 */
#define _0020_CGC_UCLK_DIV_3 (0x0020U) /* x1/3 */
#define _0400_CGC_CLOCKSOURCE_PLL (0x0400U) /* PLL circuit */
void R_CGC_Create(void)
{
/* Set main clock control registers */
SYSTEM.MOFCR.BYTE = _00_CGC_MAINOSC_RESONATOR | _00_CGC_MAINOSC_UNDER24M;
SYSTEM.MOSCWTCR.BYTE = _52_CGC_MOSCWTCR_VALUE;
/* Set main clock operation */
SYSTEM.MOSCCR.BIT.MOSTP = 0U;
/* Wait for main clock oscillator wait counter overflow */
while (1U != SYSTEM.OSCOVFSR.BIT.MOOVF);
/* Set system clock */
SYSTEM.SCKCR.LONG = _00000001_CGC_PCLKD_DIV_2 | _00000010_CGC_PCLKC_DIV_2 | _00000100_CGC_PCLKB_DIV_2 |
_00001000_CGC_PCLKA_DIV_2 | _00010000_CGC_BCLK_DIV_2 | _01000000_CGC_ICLK_DIV_2 |
_10000000_CGC_FCLK_DIV_2;
/* Set PLL circuit */
SYSTEM.PLLCR2.BIT.PLLEN = 0U;
SYSTEM.PLLCR.BIT.PLLSRCSEL = 0U;
SYSTEM.PLLCR.WORD = _0001_CGC_PLL_FREQ_DIV_2 | _1300_CGC_PLL_FREQ_MUL_10_0;
/* Wait for PLL wait counter overflow */
while (1U != SYSTEM.OSCOVFSR.BIT.PLOVF);
/* Disable sub-clock */
SYSTEM.SOSCCR.BIT.SOSTP = 1U;
/* Wait for the register modification to complete */
while (1U != SYSTEM.SOSCCR.BIT.SOSTP);
/* Set LOCO */
SYSTEM.LOCOCR.BIT.LCSTP = 0U;
/* Set UCLK */
SYSTEM.SCKCR2.WORD = _0020_CGC_UCLK_DIV_3;
/* Set SDCLK */
SYSTEM.SCKCR.BIT.PSTOP0 = 1U;
/* Set clock source */
SYSTEM.SCKCR3.WORD = _0400_CGC_CLOCKSOURCE_PLL;
}
void HardwareSetup(void)
{
/*
BSC.CS0MOD.WORD = 0x1234;
BSC.CS7CNT.WORD = 0x5678;
SCI0.SCR.BIT.TE = 0;
SCI0.SCR.BIT.RE = 0;
SCI0.SCR.BIT.TE = 1;
SCI2.SSR.BIT.PER = 0;
/* Enable writing to registers related to operating modes, LPC, CGC and software reset */
SYSTEM.PRCR.WORD = 0xA50BU;
/* Enable writing to MPC pin function control registers */
MPC.PWPR.BIT.B0WI = 0U;
MPC.PWPR.BIT.PFSWE = 1U;
/* Set peripheral settings */
R_CGC_Create();
/* Disable writing to MPC pin function control registers */
MPC.PWPR.BIT.PFSWE = 0U;
MPC.PWPR.BIT.B0WI = 1U;
/* Enable protection */
SYSTEM.PRCR.WORD = 0xA500U;
}
TMR0.TCR.BYTE = 0x12;
TMR1.TCR.BYTE = 0x12;
TMR2.TCR.BYTE = 0x12;
P0.DDR.BYTE = 0x12;
P1.DDR.BYTE = 0x12;
*/
}

View file

@ -18,22 +18,22 @@
#include "interrupt_handlers.h"
// Exception(Supervisor Instruction)
void INT_Excep_SuperVisorInst(void){/* brk(); */}
void INT_Excep_SuperVisorInst(void){ __asm volatile( "brk"); }
// Exception(Access Instruction)
void INT_Excep_AccessInst(void){/* brk(); */}
void INT_Excep_AccessInst(void){ __asm volatile( "brk"); }
// Exception(Undefined Instruction)
void INT_Excep_UndefinedInst(void){/* brk(); */}
void INT_Excep_UndefinedInst(void){ __asm volatile( "brk"); }
// Exception(Floating Point)
void INT_Excep_FloatingPoint(void){/* brk(); */}
void INT_Excep_FloatingPoint(void){ __asm volatile( "brk"); }
// NMI
void INT_NonMaskableInterrupt(void){/* brk(); */}
void INT_NonMaskableInterrupt(void){ __asm volatile( "brk"); }
// Dummy
void Dummy(void){/* brk(); */}
void Dummy(void){ __asm volatile( "brk"); }
// BRK
void INT_Excep_BRK(void){ /*wait();*/ }
@ -70,254 +70,254 @@ void INT_Excep_BRK(void){ /*wait();*/ }
//;0x003C Reserved
//;0x0040 BUSERR
void INT_Excep_BSC_BUSERR(void){ }
void INT_Excep_BSC_BUSERR(void){ __asm volatile( "brk"); }
//;0x0044 Reserved
//;0x0048 RAMERR
void INT_Excep_RAM_RAMERR(void){ };
void INT_Excep_RAM_RAMERR(void){ __asm volatile( "brk"); };
//;0x004C Reserved
//;0x0050 Reserved
//;0x0054 FIFERR
void INT_Excep_FCU_FIFERR(void){ };
void INT_Excep_FCU_FIFERR(void){ __asm volatile( "brk"); };
//;0x0058 Reserved
//;0x005C FRDYI
void INT_Excep_FCU_FRDYI(void){ };
void INT_Excep_FCU_FRDYI(void){ __asm volatile( "brk"); };
//;0x0060 Reserved
//;0x0064 Reserved
//;0x0068 SWINT2
void INT_Excep_ICU_SWINT2(void){ };
void INT_Excep_ICU_SWINT2(void){ __asm volatile( "brk"); };
//;0x006C SWINT
void INT_Excep_ICU_SWINT(void){ };
void INT_Excep_ICU_SWINT(void){ __asm volatile( "brk"); };
//;0x0070 CMI0
void INT_Excep_CMT0_CMI0(void){ };
void INT_Excep_CMT0_CMI0(void){ __asm volatile( "brk"); };
//;0x0074 CMI1
void INT_Excep_CMT1_CMI1(void){ };
void INT_Excep_CMT1_CMI1(void){ __asm volatile( "brk"); };
//;0x0078 CMWI0
void INT_Excep_CMTW0_CMWI0(void){ };
void INT_Excep_CMTW0_CMWI0(void){ __asm volatile( "brk"); };
//;0x007C CMWI1
void INT_Excep_CMTW1_CMWI1(void){ };
void INT_Excep_CMTW1_CMWI1(void){ __asm volatile( "brk"); };
//;0x0080 D0FIFO2
void INT_Excep_USBHS_D0FIFO2(void){ };
void INT_Excep_USBHS_D0FIFO2(void){ __asm volatile( "brk"); };
//;0x0084 D1FIFO2
void INT_Excep_USBHS_D1FIFO2(void){ };
void INT_Excep_USBHS_D1FIFO2(void){ __asm volatile( "brk"); };
//;0x0088 D0FIFO0
void INT_Excep_USB0_D0FIFO0(void){ };
void INT_Excep_USB0_D0FIFO0(void){ __asm volatile( "brk"); };
//;0x008C D1FIFO0
void INT_Excep_USB0_D1FIFO0(void){ };
void INT_Excep_USB0_D1FIFO0(void){ __asm volatile( "brk"); };
//;0x0090 Reserved
//;0x0094 Reserved
//;0x0098 SPRI0
void INT_Excep_RSPI0_SPRI0(void){ };
void INT_Excep_RSPI0_SPRI0(void){ __asm volatile( "brk"); };
//;0x009C SPTI0
void INT_Excep_RSPI0_SPTI0(void){ };
void INT_Excep_RSPI0_SPTI0(void){ __asm volatile( "brk"); };
//;0x00A0 Reserved
//;0x00A4 Reserved
//;0x00A8 SPRI
void INT_Excep_QSPI_SPRI(void){ };
void INT_Excep_QSPI_SPRI(void){ __asm volatile( "brk"); };
//;0x00AC SPTI
void INT_Excep_QSPI_SPTI(void){ };
void INT_Excep_QSPI_SPTI(void){ __asm volatile( "brk"); };
//;0x00B0 SBFAI
void INT_Excep_SHDI_SBFAI(void){ };
void INT_Excep_SHDI_SBFAI(void){ __asm volatile( "brk"); };
//;0x00B4 MBFAI
void INT_Excep_MMC_MBFAI(void){ };
void INT_Excep_MMC_MBFAI(void){ __asm volatile( "brk"); };
//;0x00B8 SSITX0
void INT_Excep_SSI0_SSITXI0(void){ };
void INT_Excep_SSI0_SSITXI0(void){ __asm volatile( "brk"); };
//;0x00BC SSIRX0
void INT_Excep_SSI0_SSIRXI0(void){ };
void INT_Excep_SSI0_SSIRXI0(void){ __asm volatile( "brk"); };
//;0x00C0 SSIRTI1
void INT_Excep_SSI1_SSIRTI1(void){ };
void INT_Excep_SSI1_SSIRTI1(void){ __asm volatile( "brk"); };
//;0x00C4 Reserved
//;0x00C8 IDEI
void INT_Excep_SRC_IDEI(void){ };
void INT_Excep_SRC_IDEI(void){ __asm volatile( "brk"); };
//;0x00CC ODFI
void INT_Excep_SRC_ODFI(void){ };
void INT_Excep_SRC_ODFI(void){ __asm volatile( "brk"); };
//;0x00D0 RXI0
void INT_Excep_RIIC0_RXI0(void){ };
void INT_Excep_RIIC0_RXI0(void){ __asm volatile( "brk"); };
//;0x00D4C TXI0
void INT_Excep_RIIC0_TXI0(void){ };
void INT_Excep_RIIC0_TXI0(void){ __asm volatile( "brk"); };
//;0x00D8 RXI2
void INT_Excep_RIIC2_RXI2(void){ };
void INT_Excep_RIIC2_RXI2(void){ __asm volatile( "brk"); };
//;0x00DC TXI2
void INT_Excep_RIIC2_TXI2(void){ };
void INT_Excep_RIIC2_TXI2(void){ __asm volatile( "brk"); };
//;0x00E0 Reserved
//;0x00E4 Reserved
//;0x00E8 RXI0
void INT_Excep_SCI0_RXI0(void){ };
void INT_Excep_SCI0_RXI0(void){ __asm volatile( "brk"); };
//;0x00EC TXI0
void INT_Excep_SCI0_TXI0(void){ };
void INT_Excep_SCI0_TXI0(void){ __asm volatile( "brk"); };
//;0x00F0 RXI1
void INT_Excep_SCI1_RXI1(void){ };
void INT_Excep_SCI1_RXI1(void){ __asm volatile( "brk"); };
//;0x00F4 TXI1
void INT_Excep_SCI1_TXI1(void){ };
void INT_Excep_SCI1_TXI1(void){ __asm volatile( "brk"); };
//;0x00F8 RXI2
void INT_Excep_SCI2_RXI2(void){ };
void INT_Excep_SCI2_RXI2(void){ __asm volatile( "brk"); };
//;0x00FC TXI2
void INT_Excep_SCI2_TXI2(void){ };
void INT_Excep_SCI2_TXI2(void){ __asm volatile( "brk"); };
//;0x0100 IRQ0
void INT_Excep_ICU_IRQ0(void){ };
void INT_Excep_ICU_IRQ0(void){ __asm volatile( "brk"); };
//;0x0104 IRQ1
void INT_Excep_ICU_IRQ1(void){ };
void INT_Excep_ICU_IRQ1(void){ __asm volatile( "brk"); };
//;0x0108 IRQ2
void INT_Excep_ICU_IRQ2(void){ };
void INT_Excep_ICU_IRQ2(void){ __asm volatile( "brk"); };
//;0x010C IRQ3
void INT_Excep_ICU_IRQ3(void){ };
void INT_Excep_ICU_IRQ3(void){ __asm volatile( "brk"); };
//;0x0110 IRQ4
void INT_Excep_ICU_IRQ4(void){ };
void INT_Excep_ICU_IRQ4(void){ __asm volatile( "brk"); };
//;0x0114 IRQ5
void INT_Excep_ICU_IRQ5(void){ };
void INT_Excep_ICU_IRQ5(void){ __asm volatile( "brk"); };
//;0x0118 IRQ6
void INT_Excep_ICU_IRQ6(void){ };
void INT_Excep_ICU_IRQ6(void){ __asm volatile( "brk"); };
//;0x011C IRQ7
void INT_Excep_ICU_IRQ7(void){ };
void INT_Excep_ICU_IRQ7(void){ __asm volatile( "brk"); };
//;0x0120 IRQ8
void INT_Excep_ICU_IRQ8(void){ };
void INT_Excep_ICU_IRQ8(void){ __asm volatile( "brk"); };
//;0x0124 IRQ9
void INT_Excep_ICU_IRQ9(void){ };
void INT_Excep_ICU_IRQ9(void){ __asm volatile( "brk"); };
//;0x0128 IRQ10
void INT_Excep_ICU_IRQ10(void){ };
void INT_Excep_ICU_IRQ10(void){ __asm volatile( "brk"); };
//;0x012C IRQ11
void INT_Excep_ICU_IRQ11(void){ };
void INT_Excep_ICU_IRQ11(void){ __asm volatile( "brk"); };
//;0x0130 IRQ12
void INT_Excep_ICU_IRQ12(void){ };
void INT_Excep_ICU_IRQ12(void){ __asm volatile( "brk"); };
//;0x0134 IRQ13
void INT_Excep_ICU_IRQ13(void){ };
void INT_Excep_ICU_IRQ13(void){ __asm volatile( "brk"); };
//;0x0138 IRQ14
void INT_Excep_ICU_IRQ14(void){ };
void INT_Excep_ICU_IRQ14(void){ __asm volatile( "brk"); };
//;0x013C IRQ15
void INT_Excep_ICU_IRQ15(void){ };
void INT_Excep_ICU_IRQ15(void){ __asm volatile( "brk"); };
//;0x0140 RXI3
void INT_Excep_SCI3_RXI3(void){ };
void INT_Excep_SCI3_RXI3(void){ __asm volatile( "brk"); };
//;0x0144 TXI3
void INT_Excep_SCI3_TXI3(void){ };
void INT_Excep_SCI3_TXI3(void){ __asm volatile( "brk"); };
//;0x0148 RXI4
void INT_Excep_SCI4_RXI4(void){ };
void INT_Excep_SCI4_RXI4(void){ __asm volatile( "brk"); };
//;0x014C TXI4
void INT_Excep_SCI4_TXI4(void){ };
void INT_Excep_SCI4_TXI4(void){ __asm volatile( "brk"); };
//;0x0150 RXI5
void INT_Excep_SCI5_RXI5(void){ };
void INT_Excep_SCI5_RXI5(void){ __asm volatile( "brk"); };
//;0x0154 TXI5
void INT_Excep_SCI5_TXI5(void){ };
void INT_Excep_SCI5_TXI5(void){ __asm volatile( "brk"); };
//;0x0158 RXI6
void INT_Excep_SCI6_RXI6(void){ };
void INT_Excep_SCI6_RXI6(void){ __asm volatile( "brk"); };
//;0x015C TXI6
void INT_Excep_SCI6_TXI6(void){ };
void INT_Excep_SCI6_TXI6(void){ __asm volatile( "brk"); };
//;0x0160 COMPA1
void INT_Excep_LVD1_COMPA1(void){ };
void INT_Excep_LVD1_COMPA1(void){ __asm volatile( "brk"); };
//;0x0164 COMPA2
void INT_Excep_LVD2_COMPA2(void){ };
void INT_Excep_LVD2_COMPA2(void){ __asm volatile( "brk"); };
//;0x0168 USBR0
void INT_Excep_USB_USBR0(void){ };
void INT_Excep_USB_USBR0(void){ __asm volatile( "brk"); };
//;0x016C Reserved
//;0x0170 ALM
void INT_Excep_RTC_ALM(void){ };
void INT_Excep_RTC_ALM(void){ __asm volatile( "brk"); };
//;0x0174 PRD
void INT_Excep_RTC_PRD(void){ };
void INT_Excep_RTC_PRD(void){ __asm volatile( "brk"); };
//;0x0178 HSUSBR
void INT_Excep_USBHS_USBHSR(void){ };
void INT_Excep_USBHS_USBHSR(void){ __asm volatile( "brk"); };
//;0x017C IWUNI
void INT_Excep_IWDT_IWUNI(void){ };
void INT_Excep_IWDT_IWUNI(void){ __asm volatile( "brk"); };
//;0x0180 WUNI
void INT_Excep_WDT_WUNI(void){ };
void INT_Excep_WDT_WUNI(void){ __asm volatile( "brk"); };
//;0x0184 PCDFI
void INT_Excep_PDC_PCDFI(void){ };
void INT_Excep_PDC_PCDFI(void){ __asm volatile( "brk"); };
//;0x0188 RXI7
void INT_Excep_SCI7_RXI7(void){ };
void INT_Excep_SCI7_RXI7(void){ __asm volatile( "brk"); };
//;0x018C TXI7
void INT_Excep_SCI7_TXI7(void){ };
void INT_Excep_SCI7_TXI7(void){ __asm volatile( "brk"); };
//;0x0190 RXIF8
void INT_Excep_SCIF8_RXIF8(void){ };
void INT_Excep_SCIF8_RXIF8(void){ __asm volatile( "brk"); };
//;0x0194 TXIF8
void INT_Excep_SCIF8_TXIF8(void){ };
void INT_Excep_SCIF8_TXIF8(void){ __asm volatile( "brk"); };
//;0x0198 RXIF9
void INT_Excep_SCIF9_RXIF9(void){ };
void INT_Excep_SCIF9_RXIF9(void){ __asm volatile( "brk"); };
//;0x019C TXIF9
void INT_Excep_SCIF9_TXIF9(void){ };
void INT_Excep_SCIF9_TXIF9(void){ __asm volatile( "brk"); };
//;0x01A0 RXIF10
void INT_Excep_SCIF10_RXIF10(void){ };
void INT_Excep_SCIF10_RXIF10(void){ __asm volatile( "brk"); };
//;0x01A4 TXIF10
void INT_Excep_SCIF10_TXIF10(void){ };
void INT_Excep_SCIF10_TXIF10(void){ __asm volatile( "brk"); };
//;0x01A8 GROUPBE0
void INT_Excep_ICU_GROUPBE0(void){ };
void INT_Excep_ICU_GROUPBE0(void){ __asm volatile( "brk"); };
//;0x01AC Reserved
//;0x01B0 Reserved
@ -325,437 +325,437 @@ void INT_Excep_ICU_GROUPBE0(void){ };
//;0x01B4 Reserved
//;0x01B8 GROUPBL0
void INT_Excep_ICU_GROUPBL0(void){ };
void INT_Excep_ICU_GROUPBL0(void){ __asm volatile( "brk"); };
//;0x01BC GROUPBL1
void INT_Excep_ICU_GROUPBL1(void){ };
void INT_Excep_ICU_GROUPBL1(void){ __asm volatile( "brk"); };
//;0x01C0 GROUPAL0
void INT_Excep_ICU_GROUPAL0(void){ };
void INT_Excep_ICU_GROUPAL0(void){ __asm volatile( "brk"); };
//;0x01C4 GROUPAL1
void INT_Excep_ICU_GROUPAL1(void){ };
void INT_Excep_ICU_GROUPAL1(void){ __asm volatile( "brk"); };
//;0x01C8 RXIF11
void INT_Excep_SCIF11_RXIF11(void){ };
void INT_Excep_SCIF11_RXIF11(void){ __asm volatile( "brk"); };
//;0x01CC TXIF11
void INT_Excep_SCIF11_TXIF11(void){ };
void INT_Excep_SCIF11_TXIF11(void){ __asm volatile( "brk"); };
//;0x01D0 RXIF12
void INT_Excep_SCIF12_RXIF12(void){ };
void INT_Excep_SCIF12_RXIF12(void){ __asm volatile( "brk"); };
//;0x01D4 TXIF12
void INT_Excep_SCIF12_TXIF12(void){ };
void INT_Excep_SCIF12_TXIF12(void){ __asm volatile( "brk"); };
//;0x01D8 Reserved
//;0x01DC Reserved
//;0x01E0 DMAC0I
void INT_Excep_DMAC_DMAC0I(void){ };
void INT_Excep_DMAC_DMAC0I(void){ __asm volatile( "brk"); };
//;0x01E4 DMAC1I
void INT_Excep_DMAC_DMAC1I(void){ };
void INT_Excep_DMAC_DMAC1I(void){ __asm volatile( "brk"); };
//;0x01E8 DMAC2I
void INT_Excep_DMAC_DMAC2I(void){ };
void INT_Excep_DMAC_DMAC2I(void){ __asm volatile( "brk"); };
//;0x01EC DMAC3I
void INT_Excep_DMAC_DMAC3I(void){ };
void INT_Excep_DMAC_DMAC3I(void){ __asm volatile( "brk"); };
//;0x01F0 DMAC74I
void INT_Excep_DMAC_DMAC74I(void){ };
void INT_Excep_DMAC_DMAC74I(void){ __asm volatile( "brk"); };
//;0x01F4 OST
void INT_Excep_ICU_OST(void){ };
void INT_Excep_ICU_OST(void){ __asm volatile( "brk"); };
//;0x01F8 EXDMAC0I
void INT_Excep_EXDMAC_EXDMAC0I(void){ };
void INT_Excep_EXDMAC_EXDMAC0I(void){ __asm volatile( "brk"); };
//;0x01FC EXDMAC1I
void INT_Excep_EXDMAC_EXDMAC1I(void){ };
void INT_Excep_EXDMAC_EXDMAC1I(void){ __asm volatile( "brk"); };
//;0x0200 INTB128
void INT_Excep_PERIB_INTB128(void){ };
void INT_Excep_PERIB_INTB128(void){ __asm volatile( "brk"); };
//;0x0204 INTB129
void INT_Excep_PERIB_INTB129(void){ };
void INT_Excep_PERIB_INTB129(void){ __asm volatile( "brk"); };
//;0x0208 INTB130
void INT_Excep_PERIB_INTB130(void){ };
void INT_Excep_PERIB_INTB130(void){ __asm volatile( "brk"); };
//;0x020C INTB131
void INT_Excep_PERIB_INTB131(void){ };
void INT_Excep_PERIB_INTB131(void){ __asm volatile( "brk"); };
//;0x0210 INTB132
void INT_Excep_PERIB_INTB132(void){ };
void INT_Excep_PERIB_INTB132(void){ __asm volatile( "brk"); };
//;0x0214 INTB133
void INT_Excep_PERIB_INTB133(void){ };
void INT_Excep_PERIB_INTB133(void){ __asm volatile( "brk"); };
//;0x0218 INTB134
void INT_Excep_PERIB_INTB134(void){ };
void INT_Excep_PERIB_INTB134(void){ __asm volatile( "brk"); };
//;0x021C INTB135
void INT_Excep_PERIB_INTB135(void){ };
void INT_Excep_PERIB_INTB135(void){ __asm volatile( "brk"); };
//;0x0220 INTB136
void INT_Excep_PERIB_INTB136(void){ };
void INT_Excep_PERIB_INTB136(void){ __asm volatile( "brk"); };
//;0x0224 INTB137
void INT_Excep_PERIB_INTB137(void){ };
void INT_Excep_PERIB_INTB137(void){ __asm volatile( "brk"); };
//;0x0228 INTB138
void INT_Excep_PERIB_INTB138(void){ };
void INT_Excep_PERIB_INTB138(void){ __asm volatile( "brk"); };
//;0x022C INTB139
void INT_Excep_PERIB_INTB139(void){ };
void INT_Excep_PERIB_INTB139(void){ __asm volatile( "brk"); };
//;0x0230 INTB140
void INT_Excep_PERIB_INTB140(void){ };
void INT_Excep_PERIB_INTB140(void){ __asm volatile( "brk"); };
//;0x0234 INTB141
void INT_Excep_PERIB_INTB141(void){ };
void INT_Excep_PERIB_INTB141(void){ __asm volatile( "brk"); };
//;0x0238 INTB142
void INT_Excep_PERIB_INTB142(void){ };
void INT_Excep_PERIB_INTB142(void){ __asm volatile( "brk"); };
//;0x023C INTB143
void INT_Excep_PERIB_INTB143(void){ };
void INT_Excep_PERIB_INTB143(void){ __asm volatile( "brk"); };
//;0x0240 INTB144
void INT_Excep_PERIB_INTB144(void){ };
void INT_Excep_PERIB_INTB144(void){ __asm volatile( "brk"); };
//;0x0244 INTB145
void INT_Excep_PERIB_INTB145(void){ };
void INT_Excep_PERIB_INTB145(void){ __asm volatile( "brk"); };
//;0x0248 INTB146
void INT_Excep_PERIB_INTB146(void){ };
void INT_Excep_PERIB_INTB146(void){ __asm volatile( "brk"); };
//;0x024C INTB147
void INT_Excep_PERIB_INTB147(void){ };
void INT_Excep_PERIB_INTB147(void){ __asm volatile( "brk"); };
//;0x0250 INTB148
void INT_Excep_PERIB_INTB148(void){ };
void INT_Excep_PERIB_INTB148(void){ __asm volatile( "brk"); };
//;0x02540 INTB149
void INT_Excep_PERIB_INTB149(void){ };
void INT_Excep_PERIB_INTB149(void){ __asm volatile( "brk"); };
//;0x0258 INTB150
void INT_Excep_PERIB_INTB150(void){ };
void INT_Excep_PERIB_INTB150(void){ __asm volatile( "brk"); };
//;0x025C INTB151
void INT_Excep_PERIB_INTB151(void){ };
void INT_Excep_PERIB_INTB151(void){ __asm volatile( "brk"); };
//;0x0260 INTB152
void INT_Excep_PERIB_INTB152(void){ };
void INT_Excep_PERIB_INTB152(void){ __asm volatile( "brk"); };
//;0x0264 INTB153
void INT_Excep_PERIB_INTB153(void){ };
void INT_Excep_PERIB_INTB153(void){ __asm volatile( "brk"); };
//;0x0268 INTB154
void INT_Excep_PERIB_INTB154(void){ };
void INT_Excep_PERIB_INTB154(void){ __asm volatile( "brk"); };
//;0x026C INTB155
void INT_Excep_PERIB_INTB155(void){ };
void INT_Excep_PERIB_INTB155(void){ __asm volatile( "brk"); };
//;0x0270 INTB156
void INT_Excep_PERIB_INTB156(void){ };
void INT_Excep_PERIB_INTB156(void){ __asm volatile( "brk"); };
//;0x0274 INTB157
void INT_Excep_PERIB_INTB157(void){ };
void INT_Excep_PERIB_INTB157(void){ __asm volatile( "brk"); };
//;0x0278 INTB158
void INT_Excep_PERIB_INTB158(void){ };
void INT_Excep_PERIB_INTB158(void){ __asm volatile( "brk"); };
//;0x027C INTB159
void INT_Excep_PERIB_INTB159(void){ };
void INT_Excep_PERIB_INTB159(void){ __asm volatile( "brk"); };
//;0x0280 INTB160
void INT_Excep_PERIB_INTB160(void){ };
void INT_Excep_PERIB_INTB160(void){ __asm volatile( "brk"); };
//;0x0284 INTB161
void INT_Excep_PERIB_INTB161(void){ };
void INT_Excep_PERIB_INTB161(void){ __asm volatile( "brk"); };
//;0x0288 INTB162
void INT_Excep_PERIB_INTB162(void){ };
void INT_Excep_PERIB_INTB162(void){ __asm volatile( "brk"); };
//;0x028C INTB163
void INT_Excep_PERIB_INTB163(void){ };
void INT_Excep_PERIB_INTB163(void){ __asm volatile( "brk"); };
//;0x0290 INTB164
void INT_Excep_PERIB_INTB164(void){ };
void INT_Excep_PERIB_INTB164(void){ __asm volatile( "brk"); };
//;0x0294 PERIB INTB165
void INT_Excep_PERIB_INTB165(void){ };
void INT_Excep_PERIB_INTB165(void){ __asm volatile( "brk"); };
//;0x0298 PERIB INTB166
void INT_Excep_PERIB_INTB166(void){ };
void INT_Excep_PERIB_INTB166(void){ __asm volatile( "brk"); };
//;0x029C PERIB INTB167
void INT_Excep_PERIB_INTB167(void){ };
void INT_Excep_PERIB_INTB167(void){ __asm volatile( "brk"); };
//;0x02A0 PERIB INTB168
void INT_Excep_PERIB_INTB168(void){ };
void INT_Excep_PERIB_INTB168(void){ __asm volatile( "brk"); };
//;0x02A4 PERIB INTB169
void INT_Excep_PERIB_INTB169(void){ };
void INT_Excep_PERIB_INTB169(void){ __asm volatile( "brk"); };
//;0x02A8 PERIB INTB170
void INT_Excep_PERIB_INTB170(void){ };
void INT_Excep_PERIB_INTB170(void){ __asm volatile( "brk"); };
//;0x02AC PERIB INTB171
void INT_Excep_PERIB_INTB171(void){ };
void INT_Excep_PERIB_INTB171(void){ __asm volatile( "brk"); };
//;0x02B0 PERIB INTB172
void INT_Excep_PERIB_INTB172(void){ };
void INT_Excep_PERIB_INTB172(void){ __asm volatile( "brk"); };
//;0x02B4 PERIB INTB173
void INT_Excep_PERIB_INTB173(void){ };
void INT_Excep_PERIB_INTB173(void){ __asm volatile( "brk"); };
//;0x02B8 PERIB INTB174
void INT_Excep_PERIB_INTB174(void){ };
void INT_Excep_PERIB_INTB174(void){ __asm volatile( "brk"); };
//;0x02BC PERIB INTB175
void INT_Excep_PERIB_INTB175(void){ };
void INT_Excep_PERIB_INTB175(void){ __asm volatile( "brk"); };
//;0x02C0 PERIB INTB176
void INT_Excep_PERIB_INTB176(void){ };
void INT_Excep_PERIB_INTB176(void){ __asm volatile( "brk"); };
//;0x02C4 PERIB INTB177
void INT_Excep_PERIB_INTB177(void){ };
void INT_Excep_PERIB_INTB177(void){ __asm volatile( "brk"); };
//;0x02C8 PERIB INTB178
void INT_Excep_PERIB_INTB178(void){ };
void INT_Excep_PERIB_INTB178(void){ __asm volatile( "brk"); };
//;0x02CC PERIB INTB179
void INT_Excep_PERIB_INTB179(void){ };
void INT_Excep_PERIB_INTB179(void){ __asm volatile( "brk"); };
//;0x02D0 PERIB INTB180
void INT_Excep_PERIB_INTB180(void){ };
void INT_Excep_PERIB_INTB180(void){ __asm volatile( "brk"); };
//;0x02D4 PERIB INTB181
void INT_Excep_PERIB_INTB181(void){ };
void INT_Excep_PERIB_INTB181(void){ __asm volatile( "brk"); };
//;0x02D8 PERIB INTB182
void INT_Excep_PERIB_INTB182(void){ };
void INT_Excep_PERIB_INTB182(void){ __asm volatile( "brk"); };
//;0x02DC PERIB INTB183
void INT_Excep_PERIB_INTB183(void){ };
void INT_Excep_PERIB_INTB183(void){ __asm volatile( "brk"); };
//;0x02E0 PERIB INTB184
void INT_Excep_PERIB_INTB184(void){ };
void INT_Excep_PERIB_INTB184(void){ __asm volatile( "brk"); };
//;0x02E4 PERIB INTB185
void INT_Excep_PERIB_INTB185(void){ };
void INT_Excep_PERIB_INTB185(void){ __asm volatile( "brk"); };
//;0x02E8 PERIB INTB186
void INT_Excep_PERIB_INTB186(void){ };
void INT_Excep_PERIB_INTB186(void){ __asm volatile( "brk"); };
//;0x02EC PERIB INTB187
void INT_Excep_PERIB_INTB187(void){ };
void INT_Excep_PERIB_INTB187(void){ __asm volatile( "brk"); };
//;0x02F0 PERIB INTB188
void INT_Excep_PERIB_INTB188(void){ };
void INT_Excep_PERIB_INTB188(void){ __asm volatile( "brk"); };
//;0x02F4 PERIB INTB189
void INT_Excep_PERIB_INTB189(void){ };
void INT_Excep_PERIB_INTB189(void){ __asm volatile( "brk"); };
//;0x02F8 PERIB INTB190
void INT_Excep_PERIB_INTB190(void){ };
void INT_Excep_PERIB_INTB190(void){ __asm volatile( "brk"); };
//;0x02FC PERIB INTB191
void INT_Excep_PERIB_INTB191(void){ };
void INT_Excep_PERIB_INTB191(void){ __asm volatile( "brk"); };
//;0x0300 PERIB INTB192
void INT_Excep_PERIB_INTB192(void){ };
void INT_Excep_PERIB_INTB192(void){ __asm volatile( "brk"); };
//;0x0304 PERIB INTB193
void INT_Excep_PERIB_INTB193(void){ };
void INT_Excep_PERIB_INTB193(void){ __asm volatile( "brk"); };
//;0x0308 PERIB INTB194
void INT_Excep_PERIB_INTB194(void){ };
void INT_Excep_PERIB_INTB194(void){ __asm volatile( "brk"); };
//;0x030C PERIB INTB195
void INT_Excep_PERIB_INTB195(void){ };
void INT_Excep_PERIB_INTB195(void){ __asm volatile( "brk"); };
//;0x0310 PERIB INTB196
void INT_Excep_PERIB_INTB196(void){ };
void INT_Excep_PERIB_INTB196(void){ __asm volatile( "brk"); };
//;0x0314 PERIB INTB197
void INT_Excep_PERIB_INTB197(void){ };
void INT_Excep_PERIB_INTB197(void){ __asm volatile( "brk"); };
//;0x0318 PERIB INTB198
void INT_Excep_PERIB_INTB198(void){ };
void INT_Excep_PERIB_INTB198(void){ __asm volatile( "brk"); };
//;0x031C PERIB INTB199
void INT_Excep_PERIB_INTB199(void){ };
void INT_Excep_PERIB_INTB199(void){ __asm volatile( "brk"); };
//;0x0320 PERIB INTB200
void INT_Excep_PERIB_INTB200(void){ };
void INT_Excep_PERIB_INTB200(void){ __asm volatile( "brk"); };
//;0x0324 PERIB INTB201
void INT_Excep_PERIB_INTB201(void){ };
void INT_Excep_PERIB_INTB201(void){ __asm volatile( "brk"); };
//;0x0328 PERIB INTB202
void INT_Excep_PERIB_INTB202(void){ };
void INT_Excep_PERIB_INTB202(void){ __asm volatile( "brk"); };
//;0x032C PERIB INTB203
void INT_Excep_PERIB_INTB203(void){ };
void INT_Excep_PERIB_INTB203(void){ __asm volatile( "brk"); };
//;0x0320 PERIB INTB204
void INT_Excep_PERIB_INTB204(void){ };
void INT_Excep_PERIB_INTB204(void){ __asm volatile( "brk"); };
//;0x0334 PERIB INTB205
void INT_Excep_PERIB_INTB205(void){ };
void INT_Excep_PERIB_INTB205(void){ __asm volatile( "brk"); };
//;0x0338 PERIB INTB206
void INT_Excep_PERIB_INTB206(void){ };
void INT_Excep_PERIB_INTB206(void){ __asm volatile( "brk"); };
//;0x033C PERIB INTB207
void INT_Excep_PERIB_INTB207(void){ };
void INT_Excep_PERIB_INTB207(void){ __asm volatile( "brk"); };
//;0x0340 PERIA INTA208
void INT_Excep_PERIA_INTA208(void){ };
void INT_Excep_PERIA_INTA208(void){ __asm volatile( "brk"); };
//;0x0344 PERIA INTA209
void INT_Excep_PERIA_INTA209(void){ };
void INT_Excep_PERIA_INTA209(void){ __asm volatile( "brk"); };
//;0x0348 PERIA INTA210
void INT_Excep_PERIA_INTA210(void){ };
void INT_Excep_PERIA_INTA210(void){ __asm volatile( "brk"); };
//;0x034C PERIA INTA211
void INT_Excep_PERIA_INTA211(void){ };
void INT_Excep_PERIA_INTA211(void){ __asm volatile( "brk"); };
//;0x0350 PERIA INTA212
void INT_Excep_PERIA_INTA212(void){ };
void INT_Excep_PERIA_INTA212(void){ __asm volatile( "brk"); };
//;0x0354 PERIA INTA213
void INT_Excep_PERIA_INTA213(void){ };
void INT_Excep_PERIA_INTA213(void){ __asm volatile( "brk"); };
//;0x0358 PERIA INTA214
void INT_Excep_PERIA_INTA214(void){ };
void INT_Excep_PERIA_INTA214(void){ __asm volatile( "brk"); };
//;0x035C PERIA INTA215
void INT_Excep_PERIA_INTA215(void){ };
void INT_Excep_PERIA_INTA215(void){ __asm volatile( "brk"); };
//;0x0360 PERIA INTA216
void INT_Excep_PERIA_INTA216(void){ };
void INT_Excep_PERIA_INTA216(void){ __asm volatile( "brk"); };
//;0x0364 PERIA INTA217
void INT_Excep_PERIA_INTA217(void){ };
void INT_Excep_PERIA_INTA217(void){ __asm volatile( "brk"); };
//;0x0368 PERIA INTA218
void INT_Excep_PERIA_INTA218(void){ };
void INT_Excep_PERIA_INTA218(void){ __asm volatile( "brk"); };
//;0x036C PERIA INTA219
void INT_Excep_PERIA_INTA219(void){ };
void INT_Excep_PERIA_INTA219(void){ __asm volatile( "brk"); };
//;0x0370 PERIA INTA220
void INT_Excep_PERIA_INTA220(void){ };
void INT_Excep_PERIA_INTA220(void){ __asm volatile( "brk"); };
//;0x0374 PERIA INTA221
void INT_Excep_PERIA_INTA221(void){ };
void INT_Excep_PERIA_INTA221(void){ __asm volatile( "brk"); };
//;0x0378 PERIA INTA222
void INT_Excep_PERIA_INTA222(void){ };
void INT_Excep_PERIA_INTA222(void){ __asm volatile( "brk"); };
//;0x037C PERIA INTA223
void INT_Excep_PERIA_INTA223(void){ };
void INT_Excep_PERIA_INTA223(void){ __asm volatile( "brk"); };
//;0x0380 PERIA INTA224
void INT_Excep_PERIA_INTA224(void){ };
void INT_Excep_PERIA_INTA224(void){ __asm volatile( "brk"); };
//;0x0384 PERIA INTA225
void INT_Excep_PERIA_INTA225(void){ };
void INT_Excep_PERIA_INTA225(void){ __asm volatile( "brk"); };
//;0x0388 PERIA INTA226
void INT_Excep_PERIA_INTA226(void){ };
void INT_Excep_PERIA_INTA226(void){ __asm volatile( "brk"); };
//;0x038C PERIA INTA227
void INT_Excep_PERIA_INTA227(void){ };
void INT_Excep_PERIA_INTA227(void){ __asm volatile( "brk"); };
//;0x0390 PERIA INTA228
void INT_Excep_PERIA_INTA228(void){ };
void INT_Excep_PERIA_INTA228(void){ __asm volatile( "brk"); };
//;0x0394 PERIA INTA229
void INT_Excep_PERIA_INTA229(void){ };
void INT_Excep_PERIA_INTA229(void){ __asm volatile( "brk"); };
//;0x0398 PERIA INTA230
void INT_Excep_PERIA_INTA230(void){ };
void INT_Excep_PERIA_INTA230(void){ __asm volatile( "brk"); };
//;0x039C PERIA INTA231
void INT_Excep_PERIA_INTA231(void){ };
void INT_Excep_PERIA_INTA231(void){ __asm volatile( "brk"); };
//;0x03A0 PERIA INTA232
void INT_Excep_PERIA_INTA232(void){ };
void INT_Excep_PERIA_INTA232(void){ __asm volatile( "brk"); };
//;0x03A4 PERIA INTA233
void INT_Excep_PERIA_INTA233(void){ };
void INT_Excep_PERIA_INTA233(void){ __asm volatile( "brk"); };
//;0x03A8 PERIA INTA234
void INT_Excep_PERIA_INTA234(void){ };
void INT_Excep_PERIA_INTA234(void){ __asm volatile( "brk"); };
//;0x03AC PERIA INTA235
void INT_Excep_PERIA_INTA235(void){ };
void INT_Excep_PERIA_INTA235(void){ __asm volatile( "brk"); };
//;0x03B0 PERIA INTA236
void INT_Excep_PERIA_INTA236(void){ };
void INT_Excep_PERIA_INTA236(void){ __asm volatile( "brk"); };
//;0x04B4 PERIA INTA237
void INT_Excep_PERIA_INTA237(void){ };
void INT_Excep_PERIA_INTA237(void){ __asm volatile( "brk"); };
//;0x03B8 PERIA INTA238
void INT_Excep_PERIA_INTA238(void){ };
void INT_Excep_PERIA_INTA238(void){ __asm volatile( "brk"); };
//;0x03BC PERIA INTA239
void INT_Excep_PERIA_INTA239(void){ };
void INT_Excep_PERIA_INTA239(void){ __asm volatile( "brk"); };
//;0x03C0 PERIA INTA240
void INT_Excep_PERIA_INTA240(void){ };
void INT_Excep_PERIA_INTA240(void){ __asm volatile( "brk"); };
//;0x03C4 PERIA INTA241
void INT_Excep_PERIA_INTA241(void){ };
void INT_Excep_PERIA_INTA241(void){ __asm volatile( "brk"); };
//;0x03C8 PERIA INTA242
void INT_Excep_PERIA_INTA242(void){ };
void INT_Excep_PERIA_INTA242(void){ __asm volatile( "brk"); };
//;0x03CC PERIA INTA243
void INT_Excep_PERIA_INTA243(void){ };
void INT_Excep_PERIA_INTA243(void){ __asm volatile( "brk"); };
//;0x03D0 PERIA INTA244
void INT_Excep_PERIA_INTA244(void){ };
void INT_Excep_PERIA_INTA244(void){ __asm volatile( "brk"); };
//;0x03D4 PERIA INTA245
void INT_Excep_PERIA_INTA245(void){ };
void INT_Excep_PERIA_INTA245(void){ __asm volatile( "brk"); };
//;0x03D8 PERIA INTA246
void INT_Excep_PERIA_INTA246(void){ };
void INT_Excep_PERIA_INTA246(void){ __asm volatile( "brk"); };
//;0x03DC PERIA INTA247
void INT_Excep_PERIA_INTA247(void){ };
void INT_Excep_PERIA_INTA247(void){ __asm volatile( "brk"); };
//;0x03E0 PERIA INTA248
void INT_Excep_PERIA_INTA248(void){ };
void INT_Excep_PERIA_INTA248(void){ __asm volatile( "brk"); };
//;0x03E4 PERIA INTA249
void INT_Excep_PERIA_INTA249(void){ };
void INT_Excep_PERIA_INTA249(void){ __asm volatile( "brk"); };
//;0x03E8 PERIA INTA250
void INT_Excep_PERIA_INTA250(void){ };
void INT_Excep_PERIA_INTA250(void){ __asm volatile( "brk"); };
//;0x03EC PERIA INTA251
void INT_Excep_PERIA_INTA251(void){ };
void INT_Excep_PERIA_INTA251(void){ __asm volatile( "brk"); };
//;0x03F0 PERIA INTA252
void INT_Excep_PERIA_INTA252(void){ };
void INT_Excep_PERIA_INTA252(void){ __asm volatile( "brk"); };
//;0x03F4 PERIA INTA253
void INT_Excep_PERIA_INTA253(void){ };
void INT_Excep_PERIA_INTA253(void){ __asm volatile( "brk"); };
//;0x03F8 PERIA INTA254
void INT_Excep_PERIA_INTA254(void){ };
void INT_Excep_PERIA_INTA254(void){ __asm volatile( "brk"); };
//;0x03FC PERIA INTA255
void INT_Excep_PERIA_INTA255(void){ };
void INT_Excep_PERIA_INTA255(void){ __asm volatile( "brk"); };

View file

@ -71,7 +71,7 @@ _PowerON_Reset :
/* change PSW PM to user-mode */
MVFC PSW,R1
OR #00100000h,R1
/* DON'T CHANGE TO USER MODE OR #00100000h,R1 */
PUSH.L R1
MVFC PC,R1
ADD #10,R1

View file

@ -0,0 +1,80 @@
/*******************************************************************************
* DISCLAIMER
* This software is supplied by Renesas Electronics Corporation and is only
* intended for use with Renesas products. No other uses are authorized. This
* software is owned by Renesas Electronics Corporation and is protected under
* all applicable laws, including copyright laws.
* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
* LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
* AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
* TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
* ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
* FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
* ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
* BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
* Renesas reserves the right, without notice, to make changes to this software
* and to discontinue the availability of this software. By using this software,
* you agree to the additional terms and conditions found by accessing the
* following link:
* http://www.renesas.com/disclaimer
*******************************************************************************/
/*******************************************************************************
* Copyright (C) 2012 Renesas Electronics Corporation. All rights reserved. */
/*******************************************************************************
* File Name : rskrx64mdef.h
* Version : 1.00
* Device : R5F564ML
* Tool-Chain : Renesas RX Standard 2.01.0
* H/W Platform : RSK+RX64M
* Description : Defines macros relating to the RX64M user LEDs and switches
*******************************************************************************/
/*******************************************************************************
* History : 20 Mar. 2014 Ver. 0.00 Alpha Release
*******************************************************************************/
/*******************************************************************************
* Macro Definitions
*******************************************************************************/
/* Multiple inclusion prevention macro */
#ifndef RSKRX64MDEF_H
#define RSKRX64MDEF_H
/*******************************************************************************
* User Includes (Project Level Includes)
*******************************************************************************/
/* General Values */
#define LED_ON (0)
#define LED_OFF (1)
#define SET_BIT_HIGH (1)
#define SET_BIT_LOW (0)
#define SET_BYTE_HIGH (0xFF)
#define SET_BYTE_LOW (0x00)
#define OUTPUT_PIN (1)
#define INPUT_PIN (0)
/* Switch port pins data direction */
#define SW1_PIN_DIR (PORT1.PDR.BIT.B5)
#define SW2_PIN_DIR (PORT1.PDR.BIT.B2)
#define SW3_PIN_DIR (PORT0.PDR.BIT.B7)
/* Switches */
#define SW1 (PORT1.PIDR.BIT.B5)
#define SW2 (PORT1.PIDR.BIT.B2)
#define SW3 (PORT0.PIDR.BIT.B7)
/* LED data direction */
#define LED0_PIN_DIR (PORT0.PDR.BIT.B3)
#define LED1_PIN_DIR (PORT0.PDR.BIT.B5)
#define LED2_PIN_DIR (PORT2.PDR.BIT.B6)
#define LED3_PIN_DIR (PORT2.PDR.BIT.B7)
/* LED ouptut pin settings */
#define LED0 (PORT0.PODR.BIT.B3)
#define LED1 (PORT0.PODR.BIT.B5)
#define LED2 (PORT2.PODR.BIT.B6)
#define LED3 (PORT2.PODR.BIT.B7)
/* End of multiple inclusion prevention macro */
#endif

View file

@ -20,7 +20,11 @@
typedef void (*fp) (void);
extern void PowerON_Reset (void);
extern void stack (void);
extern void stack (void);
extern void vTickISR( void );
extern void vSoftwareInterruptISR( void );
extern void vIntQTimerISR0( void );
extern void vIntQTimerISR1( void );
#define FVECT_SECT __attribute__ ((section (".fvectors")))
@ -98,65 +102,65 @@ const void *HardwareVectors[] FVECT_SECT = {
const fp RelocatableVectors[] RVECT_SECT = {
//;0x0000 Reserved
(fp)0,
//;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 BUSERR
(fp)INT_Excep_BSC_BUSERR,
//;0x0044 Reserved
(fp)0,
//;0x0048 RAMERR
(fp)INT_Excep_RAM_RAMERR,
//;0x004C Reserved
(fp)0,
//;0x0050 Reserved
(fp)0,
//;0x0054 FIFERR
(fp)INT_Excep_FCU_FIFERR,
//;0x0058 Reserved
(fp)0,
//;0x005C FRDYI
(fp)INT_Excep_FCU_FRDYI,
//;0x0060 Reserved
(fp)0,
//;0x0064 Reserved
(fp)0,
//;0x0068 SWINT2
(fp)INT_Excep_ICU_SWINT2,
//;0x006C SWINT
(fp)INT_Excep_ICU_SWINT,
(fp)vSoftwareInterruptISR,
//;0x0070 CMI0
(fp)INT_Excep_CMT0_CMI0,
(fp)vTickISR,
//;0x0074 CMI1
(fp)INT_Excep_CMT1_CMI1,
@ -179,18 +183,18 @@ const fp RelocatableVectors[] RVECT_SECT = {
//;0x008C D1FIFO0
(fp)INT_Excep_USB0_D1FIFO0,
//;0x0090 Reserved
(fp)0,
//;0x0094 Reserved
(fp)0,
//;0x0098 SPRI0
(fp)INT_Excep_RSPI0_SPRI0,
//;0x009C SPTI0
(fp)INT_Excep_RSPI0_SPTI0,
//;0x00A0 Reserved
(fp)0,
//;0x00A4 Reserved
(fp)0,
//;0x00A8 SPRI
(fp)INT_Excep_QSPI_SPRI,
@ -212,7 +216,7 @@ const fp RelocatableVectors[] RVECT_SECT = {
//;0x00C0 SSIRTI1
(fp)INT_Excep_SSI1_SSIRTI1,
//;0x00C4 Reserved
(fp)0,
//;0x00C8 IDEI
(fp)INT_Excep_SRC_IDEI,
@ -231,9 +235,9 @@ const fp RelocatableVectors[] RVECT_SECT = {
//;0x00DC TXI2
(fp)INT_Excep_RIIC2_TXI2,
//;0x00E0 Reserved
(fp)0,
//;0x00E4 Reserved
(fp)0,
//;0x00E8 RXI0
(fp)INT_Excep_SCI0_RXI0,
@ -333,7 +337,7 @@ const fp RelocatableVectors[] RVECT_SECT = {
//;0x0168 USBR0
(fp)INT_Excep_USB_USBR0,
//;0x016C Reserved
(fp)0,
//;0x0170 ALM
(fp)INT_Excep_RTC_ALM,
@ -379,11 +383,11 @@ const fp RelocatableVectors[] RVECT_SECT = {
//;0x01A8 GROUPBE0
(fp)INT_Excep_ICU_GROUPBE0,
//;0x01AC Reserved
(fp)0,
//;0x01B0 Reserved
(fp)0,
//;0x01B4 Reserved
(fp)0,
//;0x01B8 GROUPBL0
(fp)INT_Excep_ICU_GROUPBL0,
@ -409,9 +413,9 @@ const fp RelocatableVectors[] RVECT_SECT = {
(fp)INT_Excep_SCIF12_TXIF12,
//;0x01D8 Reserved
(fp)0,
//;0x01DC Reserved
(fp)0,
//;0x01E0 DMAC0I
(fp)INT_Excep_DMAC_DMAC0I,
@ -437,10 +441,10 @@ const fp RelocatableVectors[] RVECT_SECT = {
(fp)INT_Excep_EXDMAC_EXDMAC1I,
//;0x0200 INTB128
(fp)INT_Excep_PERIB_INTB128,
(fp)vIntQTimerISR0,
//;0x0204 INTB129
(fp)INT_Excep_PERIB_INTB129,
(fp)vIntQTimerISR1,
//;0x0208 INTB130
(fp)INT_Excep_PERIB_INTB130,