/************************************************************************/ /* Header file generated from device file: */ /* DR5F1026A.DVF */ /* V1.12 (2012/04/03) */ /* Copyright(C) 2012 Renesas */ /* Tool Version: 4.0.0 */ /* Date Generated: 2020/01/17 */ /************************************************************************/ #ifndef __INTRINSIC_FUNCTIONS #define __INTRINSIC_FUNCTIONS #define DI() asm("di") #define EI() asm("ei") #define HALT() asm("halt") #define NOP() asm("nop") #define STOP() asm("stop") #endif #ifndef __IOREG_BIT_STRUCTURES #define __IOREG_BIT_STRUCTURES typedef struct { unsigned char no0 :1; unsigned char no1 :1; unsigned char no2 :1; unsigned char no3 :1; unsigned char no4 :1; unsigned char no5 :1; unsigned char no6 :1; unsigned char no7 :1; } __BITS8; typedef struct { unsigned short no0 :1; unsigned short no1 :1; unsigned short no2 :1; unsigned short no3 :1; unsigned short no4 :1; unsigned short no5 :1; unsigned short no6 :1; unsigned short no7 :1; unsigned short no8 :1; unsigned short no9 :1; unsigned short no10 :1; unsigned short no11 :1; unsigned short no12 :1; unsigned short no13 :1; unsigned short no14 :1; unsigned short no15 :1; } __BITS16; #endif #ifndef IODEFINE_EXT_H #define IODEFINE_EXT_H /* IO Registers */ union un_adm2 { unsigned char adm2; __BITS8 BIT; }; union un_pu1 { unsigned char pu1; __BITS8 BIT; }; union un_pu4 { unsigned char pu4; __BITS8 BIT; }; union un_pu12 { unsigned char pu12; __BITS8 BIT; }; union un_pim1 { unsigned char pim1; __BITS8 BIT; }; union un_pom1 { unsigned char pom1; __BITS8 BIT; }; union un_pom4 { unsigned char pom4; __BITS8 BIT; }; union un_pmc1 { unsigned char pmc1; __BITS8 BIT; }; union un_pmc4 { unsigned char pmc4; __BITS8 BIT; }; union un_nfen0 { unsigned char nfen0; __BITS8 BIT; }; union un_nfen1 { unsigned char nfen1; __BITS8 BIT; }; union un_isc { unsigned char isc; __BITS8 BIT; }; union un_dflctl { unsigned char dflctl; __BITS8 BIT; }; union un_mduc { unsigned char mduc; __BITS8 BIT; }; union un_per0 { unsigned char per0; __BITS8 BIT; }; union un_rmc { unsigned char rmc; __BITS8 BIT; }; union un_rpectl { unsigned char rpectl; __BITS8 BIT; }; union un_se0l { unsigned char se0l; __BITS8 BIT; }; union un_ss0l { unsigned char ss0l; __BITS8 BIT; }; union un_st0l { unsigned char st0l; __BITS8 BIT; }; union un_soe0l { unsigned char soe0l; __BITS8 BIT; }; union un_te0l { unsigned char te0l; __BITS8 BIT; }; union un_ts0l { unsigned char ts0l; __BITS8 BIT; }; union un_tt0l { unsigned char tt0l; __BITS8 BIT; }; union un_toe0l { unsigned char toe0l; __BITS8 BIT; }; union un_iicctl00 { unsigned char iicctl00; __BITS8 BIT; }; union un_iicctl01 { unsigned char iicctl01; __BITS8 BIT; }; #define ADM2 (*(volatile union un_adm2 *)0xF0010).adm2 #define ADM2_bit (*(volatile union un_adm2 *)0xF0010).BIT #define ADUL (*(volatile unsigned char *)0xF0011) #define ADLL (*(volatile unsigned char *)0xF0012) #define ADTES (*(volatile unsigned char *)0xF0013) #define PU1 (*(volatile union un_pu1 *)0xF0031).pu1 #define PU1_bit (*(volatile union un_pu1 *)0xF0031).BIT #define PU4 (*(volatile union un_pu4 *)0xF0034).pu4 #define PU4_bit (*(volatile union un_pu4 *)0xF0034).BIT #define PU12 (*(volatile union un_pu12 *)0xF003C).pu12 #define PU12_bit (*(volatile union un_pu12 *)0xF003C).BIT #define PIM1 (*(volatile union un_pim1 *)0xF0041).pim1 #define PIM1_bit (*(volatile union un_pim1 *)0xF0041).BIT #define POM1 (*(volatile union un_pom1 *)0xF0051).pom1 #define POM1_bit (*(volatile union un_pom1 *)0xF0051).BIT #define POM4 (*(volatile union un_pom4 *)0xF0054).pom4 #define POM4_bit (*(volatile union un_pom4 *)0xF0054).BIT #define PMC1 (*(volatile union un_pmc1 *)0xF0061).pmc1 #define PMC1_bit (*(volatile union un_pmc1 *)0xF0061).BIT #define PMC4 (*(volatile union un_pmc4 *)0xF0064).pmc4 #define PMC4_bit (*(volatile union un_pmc4 *)0xF0064).BIT #define NFEN0 (*(volatile union un_nfen0 *)0xF0070).nfen0 #define NFEN0_bit (*(volatile union un_nfen0 *)0xF0070).BIT #define NFEN1 (*(volatile union un_nfen1 *)0xF0071).nfen1 #define NFEN1_bit (*(volatile union un_nfen1 *)0xF0071).BIT #define ISC (*(volatile union un_isc *)0xF0073).isc #define ISC_bit (*(volatile union un_isc *)0xF0073).BIT #define TIS0 (*(volatile unsigned char *)0xF0074) #define ADPC (*(volatile unsigned char *)0xF0076) #define PIOR (*(volatile unsigned char *)0xF0077) #define IAWCTL (*(volatile unsigned char *)0xF0078) #define DFLCTL (*(volatile union un_dflctl *)0xF0090).dflctl #define DFLCTL_bit (*(volatile union un_dflctl *)0xF0090).BIT #define HIOTRM (*(volatile unsigned char *)0xF00A0) #define HOCODIV (*(volatile unsigned char *)0xF00A8) #define TEMPCAL0 (*(volatile unsigned char *)0xF00AC) #define TEMPCAL1 (*(volatile unsigned char *)0xF00AD) #define TEMPCAL2 (*(volatile unsigned char *)0xF00AE) #define TEMPCAL3 (*(volatile unsigned char *)0xF00AF) #define MDCL (*(volatile unsigned short *)0xF00E0) #define MDCH (*(volatile unsigned short *)0xF00E2) #define MDUC (*(volatile union un_mduc *)0xF00E8).mduc #define MDUC_bit (*(volatile union un_mduc *)0xF00E8).BIT #define PER0 (*(volatile union un_per0 *)0xF00F0).per0 #define PER0_bit (*(volatile union un_per0 *)0xF00F0).BIT #define OSMC (*(volatile unsigned char *)0xF00F3) #define RMC (*(volatile union un_rmc *)0xF00F4).rmc #define RMC_bit (*(volatile union un_rmc *)0xF00F4).BIT #define RPECTL (*(volatile union un_rpectl *)0xF00F5).rpectl #define RPECTL_bit (*(volatile union un_rpectl *)0xF00F5).BIT #define BCDADJ (*(volatile unsigned char *)0xF00FE) #define SSR00 (*(volatile unsigned short *)0xF0100) #define SSR00L (*(volatile unsigned char *)0xF0100) #define SSR01 (*(volatile unsigned short *)0xF0102) #define SSR01L (*(volatile unsigned char *)0xF0102) #define SIR00 (*(volatile unsigned short *)0xF0108) #define SIR00L (*(volatile unsigned char *)0xF0108) #define SIR01 (*(volatile unsigned short *)0xF010A) #define SIR01L (*(volatile unsigned char *)0xF010A) #define SMR00 (*(volatile unsigned short *)0xF0110) #define SMR01 (*(volatile unsigned short *)0xF0112) #define SCR00 (*(volatile unsigned short *)0xF0118) #define SCR01 (*(volatile unsigned short *)0xF011A) #define SE0 (*(volatile unsigned short *)0xF0120) #define SE0L (*(volatile union un_se0l *)0xF0120).se0l #define SE0L_bit (*(volatile union un_se0l *)0xF0120).BIT #define SS0 (*(volatile unsigned short *)0xF0122) #define SS0L (*(volatile union un_ss0l *)0xF0122).ss0l #define SS0L_bit (*(volatile union un_ss0l *)0xF0122).BIT #define ST0 (*(volatile unsigned short *)0xF0124) #define ST0L (*(volatile union un_st0l *)0xF0124).st0l #define ST0L_bit (*(volatile union un_st0l *)0xF0124).BIT #define SPS0 (*(volatile unsigned short *)0xF0126) #define SPS0L (*(volatile unsigned char *)0xF0126) #define SO0 (*(volatile unsigned short *)0xF0128) #define SOE0 (*(volatile unsigned short *)0xF012A) #define SOE0L (*(volatile union un_soe0l *)0xF012A).soe0l #define SOE0L_bit (*(volatile union un_soe0l *)0xF012A).BIT #define SOL0 (*(volatile unsigned short *)0xF0134) #define SOL0L (*(volatile unsigned char *)0xF0134) #define SSC0 (*(volatile unsigned short *)0xF0138) #define SSC0L (*(volatile unsigned char *)0xF0138) #define TCR00 (*(volatile unsigned short *)0xF0180) #define TCR01 (*(volatile unsigned short *)0xF0182) #define TCR02 (*(volatile unsigned short *)0xF0184) #define TCR03 (*(volatile unsigned short *)0xF0186) #define TMR00 (*(volatile unsigned short *)0xF0190) #define TMR01 (*(volatile unsigned short *)0xF0192) #define TMR02 (*(volatile unsigned short *)0xF0194) #define TMR03 (*(volatile unsigned short *)0xF0196) #define TSR00 (*(volatile unsigned short *)0xF01A0) #define TSR00L (*(volatile unsigned char *)0xF01A0) #define TSR01 (*(volatile unsigned short *)0xF01A2) #define TSR01L (*(volatile unsigned char *)0xF01A2) #define TSR02 (*(volatile unsigned short *)0xF01A4) #define TSR02L (*(volatile unsigned char *)0xF01A4) #define TSR03 (*(volatile unsigned short *)0xF01A6) #define TSR03L (*(volatile unsigned char *)0xF01A6) #define TE0 (*(volatile unsigned short *)0xF01B0) #define TE0L (*(volatile union un_te0l *)0xF01B0).te0l #define TE0L_bit (*(volatile union un_te0l *)0xF01B0).BIT #define TS0 (*(volatile unsigned short *)0xF01B2) #define TS0L (*(volatile union un_ts0l *)0xF01B2).ts0l #define TS0L_bit (*(volatile union un_ts0l *)0xF01B2).BIT #define TT0 (*(volatile unsigned short *)0xF01B4) #define TT0L (*(volatile union un_tt0l *)0xF01B4).tt0l #define TT0L_bit (*(volatile union un_tt0l *)0xF01B4).BIT #define TPS0 (*(volatile unsigned short *)0xF01B6) #define TO0 (*(volatile unsigned short *)0xF01B8) #define TO0L (*(volatile unsigned char *)0xF01B8) #define TOE0 (*(volatile unsigned short *)0xF01BA) #define TOE0L (*(volatile union un_toe0l *)0xF01BA).toe0l #define TOE0L_bit (*(volatile union un_toe0l *)0xF01BA).BIT #define TOL0 (*(volatile unsigned short *)0xF01BC) #define TOL0L (*(volatile unsigned char *)0xF01BC) #define TOM0 (*(volatile unsigned short *)0xF01BE) #define TOM0L (*(volatile unsigned char *)0xF01BE) #define IICCTL00 (*(volatile union un_iicctl00 *)0xF0230).iicctl00 #define IICCTL00_bit (*(volatile union un_iicctl00 *)0xF0230).BIT #define IICCTL01 (*(volatile union un_iicctl01 *)0xF0231).iicctl01 #define IICCTL01_bit (*(volatile union un_iicctl01 *)0xF0231).BIT #define IICWL0 (*(volatile unsigned char *)0xF0232) #define IICWH0 (*(volatile unsigned char *)0xF0233) #define SVA0 (*(volatile unsigned char *)0xF0234) #define CRCD (*(volatile unsigned short *)0xF02FA) /* Sfr bits */ #define ADTYP ADM2_bit.no0 #define AWC ADM2_bit.no2 #define ADRCK ADM2_bit.no3 #define DFLEN DFLCTL_bit.no0 #define DIVST MDUC_bit.no0 #define MACSF MDUC_bit.no1 #define MACOF MDUC_bit.no2 #define MDSM MDUC_bit.no3 #define MACMODE MDUC_bit.no6 #define DIVMODE MDUC_bit.no7 #define TAU0EN PER0_bit.no0 #define SAU0EN PER0_bit.no2 #define IICA0EN PER0_bit.no4 #define ADCEN PER0_bit.no5 #define TMKAEN PER0_bit.no7 #define WDVOL RMC_bit.no7 #define RPEF RPECTL_bit.no0 #define RPERDIS RPECTL_bit.no7 #define SPT0 IICCTL00_bit.no0 #define STT0 IICCTL00_bit.no1 #define ACKE0 IICCTL00_bit.no2 #define WTIM0 IICCTL00_bit.no3 #define SPIE0 IICCTL00_bit.no4 #define WREL0 IICCTL00_bit.no5 #define LREL0 IICCTL00_bit.no6 #define IICE0 IICCTL00_bit.no7 #define PRS0 IICCTL01_bit.no0 #define DFC0 IICCTL01_bit.no2 #define SMC0 IICCTL01_bit.no3 #define DAD0 IICCTL01_bit.no4 #define CLD0 IICCTL01_bit.no5 #define WUP0 IICCTL01_bit.no7 /* Interrupt vector addresses */ #endif