/************************************************************************/ | |
/* Header file generated from device file: */ | |
/* DR5F110PJ.DVF */ | |
/* Copyright(C) 2013 Renesas */ | |
/* File Version E1.00h */ | |
/* Tool Version 2.5.211 */ | |
/* Date Generated 07/05/2013 */ | |
/************************************************************************/ | |
#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_H | |
#define IODEFINE_H | |
/* | |
IO Registers | |
*/ | |
union un_p0 { | |
unsigned char p0; | |
__BITS8 BIT; | |
}; | |
union un_p1 { | |
unsigned char p1; | |
__BITS8 BIT; | |
}; | |
union un_p2 { | |
unsigned char p2; | |
__BITS8 BIT; | |
}; | |
union un_p3 { | |
unsigned char p3; | |
__BITS8 BIT; | |
}; | |
union un_p4 { | |
unsigned char p4; | |
__BITS8 BIT; | |
}; | |
union un_p5 { | |
unsigned char p5; | |
__BITS8 BIT; | |
}; | |
union un_p6 { | |
unsigned char p6; | |
__BITS8 BIT; | |
}; | |
union un_p7 { | |
unsigned char p7; | |
__BITS8 BIT; | |
}; | |
union un_p12 { | |
unsigned char p12; | |
__BITS8 BIT; | |
}; | |
union un_p13 { | |
unsigned char p13; | |
__BITS8 BIT; | |
}; | |
union un_p14 { | |
unsigned char p14; | |
__BITS8 BIT; | |
}; | |
union un_p15 { | |
unsigned char p15; | |
__BITS8 BIT; | |
}; | |
union un_pm0 { | |
unsigned char pm0; | |
__BITS8 BIT; | |
}; | |
union un_pm1 { | |
unsigned char pm1; | |
__BITS8 BIT; | |
}; | |
union un_pm2 { | |
unsigned char pm2; | |
__BITS8 BIT; | |
}; | |
union un_pm3 { | |
unsigned char pm3; | |
__BITS8 BIT; | |
}; | |
union un_pm4 { | |
unsigned char pm4; | |
__BITS8 BIT; | |
}; | |
union un_pm5 { | |
unsigned char pm5; | |
__BITS8 BIT; | |
}; | |
union un_pm6 { | |
unsigned char pm6; | |
__BITS8 BIT; | |
}; | |
union un_pm7 { | |
unsigned char pm7; | |
__BITS8 BIT; | |
}; | |
union un_pm12 { | |
unsigned char pm12; | |
__BITS8 BIT; | |
}; | |
union un_pm14 { | |
unsigned char pm14; | |
__BITS8 BIT; | |
}; | |
union un_pm15 { | |
unsigned char pm15; | |
__BITS8 BIT; | |
}; | |
union un_adm0 { | |
unsigned char adm0; | |
__BITS8 BIT; | |
}; | |
union un_ads { | |
unsigned char ads; | |
__BITS8 BIT; | |
}; | |
union un_adm1 { | |
unsigned char adm1; | |
__BITS8 BIT; | |
}; | |
union un_krctl { | |
unsigned char krctl; | |
__BITS8 BIT; | |
}; | |
union un_krm0 { | |
unsigned char krm0; | |
__BITS8 BIT; | |
}; | |
union un_egp0 { | |
unsigned char egp0; | |
__BITS8 BIT; | |
}; | |
union un_egn0 { | |
unsigned char egn0; | |
__BITS8 BIT; | |
}; | |
union un_lcdm1 { | |
unsigned char lcdm1; | |
__BITS8 BIT; | |
}; | |
union un_mlcd { | |
unsigned char mlcd; | |
__BITS8 BIT; | |
}; | |
union un_iics0 { | |
unsigned char iics0; | |
__BITS8 BIT; | |
}; | |
union un_iicf0 { | |
unsigned char iicf0; | |
__BITS8 BIT; | |
}; | |
union un_dam { | |
unsigned char dam; | |
__BITS8 BIT; | |
}; | |
union un_rtcc0 { | |
unsigned char rtcc0; | |
__BITS8 BIT; | |
}; | |
union un_rtcc1 { | |
unsigned char rtcc1; | |
__BITS8 BIT; | |
}; | |
union un_csc { | |
unsigned char csc; | |
__BITS8 BIT; | |
}; | |
union un_ostc { | |
unsigned char ostc; | |
__BITS8 BIT; | |
}; | |
union un_ckc { | |
unsigned char ckc; | |
__BITS8 BIT; | |
}; | |
union un_cks0 { | |
unsigned char cks0; | |
__BITS8 BIT; | |
}; | |
union un_cks1 { | |
unsigned char cks1; | |
__BITS8 BIT; | |
}; | |
union un_lvim { | |
unsigned char lvim; | |
__BITS8 BIT; | |
}; | |
union un_lvis { | |
unsigned char lvis; | |
__BITS8 BIT; | |
}; | |
union un_if2 { | |
unsigned short if2; | |
__BITS16 BIT; | |
}; | |
union un_if2l { | |
unsigned char if2l; | |
__BITS8 BIT; | |
}; | |
union un_if2h { | |
unsigned char if2h; | |
__BITS8 BIT; | |
}; | |
union un_if3 { | |
unsigned short if3; | |
__BITS16 BIT; | |
}; | |
union un_if3l { | |
unsigned char if3l; | |
__BITS8 BIT; | |
}; | |
union un_mk2 { | |
unsigned short mk2; | |
__BITS16 BIT; | |
}; | |
union un_mk2l { | |
unsigned char mk2l; | |
__BITS8 BIT; | |
}; | |
union un_mk2h { | |
unsigned char mk2h; | |
__BITS8 BIT; | |
}; | |
union un_mk3 { | |
unsigned short mk3; | |
__BITS16 BIT; | |
}; | |
union un_mk3l { | |
unsigned char mk3l; | |
__BITS8 BIT; | |
}; | |
union un_pr02 { | |
unsigned short pr02; | |
__BITS16 BIT; | |
}; | |
union un_pr02l { | |
unsigned char pr02l; | |
__BITS8 BIT; | |
}; | |
union un_pr02h { | |
unsigned char pr02h; | |
__BITS8 BIT; | |
}; | |
union un_pr03 { | |
unsigned short pr03; | |
__BITS16 BIT; | |
}; | |
union un_pr03l { | |
unsigned char pr03l; | |
__BITS8 BIT; | |
}; | |
union un_pr12 { | |
unsigned short pr12; | |
__BITS16 BIT; | |
}; | |
union un_pr12l { | |
unsigned char pr12l; | |
__BITS8 BIT; | |
}; | |
union un_pr12h { | |
unsigned char pr12h; | |
__BITS8 BIT; | |
}; | |
union un_pr13 { | |
unsigned short pr13; | |
__BITS16 BIT; | |
}; | |
union un_pr13l { | |
unsigned char pr13l; | |
__BITS8 BIT; | |
}; | |
union un_if0 { | |
unsigned short if0; | |
__BITS16 BIT; | |
}; | |
union un_if0l { | |
unsigned char if0l; | |
__BITS8 BIT; | |
}; | |
union un_if0h { | |
unsigned char if0h; | |
__BITS8 BIT; | |
}; | |
union un_if1 { | |
unsigned short if1; | |
__BITS16 BIT; | |
}; | |
union un_if1l { | |
unsigned char if1l; | |
__BITS8 BIT; | |
}; | |
union un_if1h { | |
unsigned char if1h; | |
__BITS8 BIT; | |
}; | |
union un_mk0 { | |
unsigned short mk0; | |
__BITS16 BIT; | |
}; | |
union un_mk0l { | |
unsigned char mk0l; | |
__BITS8 BIT; | |
}; | |
union un_mk0h { | |
unsigned char mk0h; | |
__BITS8 BIT; | |
}; | |
union un_mk1 { | |
unsigned short mk1; | |
__BITS16 BIT; | |
}; | |
union un_mk1l { | |
unsigned char mk1l; | |
__BITS8 BIT; | |
}; | |
union un_mk1h { | |
unsigned char mk1h; | |
__BITS8 BIT; | |
}; | |
union un_pr00 { | |
unsigned short pr00; | |
__BITS16 BIT; | |
}; | |
union un_pr00l { | |
unsigned char pr00l; | |
__BITS8 BIT; | |
}; | |
union un_pr00h { | |
unsigned char pr00h; | |
__BITS8 BIT; | |
}; | |
union un_pr01 { | |
unsigned short pr01; | |
__BITS16 BIT; | |
}; | |
union un_pr01l { | |
unsigned char pr01l; | |
__BITS8 BIT; | |
}; | |
union un_pr01h { | |
unsigned char pr01h; | |
__BITS8 BIT; | |
}; | |
union un_pr10 { | |
unsigned short pr10; | |
__BITS16 BIT; | |
}; | |
union un_pr10l { | |
unsigned char pr10l; | |
__BITS8 BIT; | |
}; | |
union un_pr10h { | |
unsigned char pr10h; | |
__BITS8 BIT; | |
}; | |
union un_pr11 { | |
unsigned short pr11; | |
__BITS16 BIT; | |
}; | |
union un_pr11l { | |
unsigned char pr11l; | |
__BITS8 BIT; | |
}; | |
union un_pr11h { | |
unsigned char pr11h; | |
__BITS8 BIT; | |
}; | |
union un_pmc { | |
unsigned char pmc; | |
__BITS8 BIT; | |
}; | |
#define P0 (*(volatile union un_p0 *)0xFFF00).p0 | |
#define P0_bit (*(volatile union un_p0 *)0xFFF00).BIT | |
#define P1 (*(volatile union un_p1 *)0xFFF01).p1 | |
#define P1_bit (*(volatile union un_p1 *)0xFFF01).BIT | |
#define P2 (*(volatile union un_p2 *)0xFFF02).p2 | |
#define P2_bit (*(volatile union un_p2 *)0xFFF02).BIT | |
#define P3 (*(volatile union un_p3 *)0xFFF03).p3 | |
#define P3_bit (*(volatile union un_p3 *)0xFFF03).BIT | |
#define P4 (*(volatile union un_p4 *)0xFFF04).p4 | |
#define P4_bit (*(volatile union un_p4 *)0xFFF04).BIT | |
#define P5 (*(volatile union un_p5 *)0xFFF05).p5 | |
#define P5_bit (*(volatile union un_p5 *)0xFFF05).BIT | |
#define P6 (*(volatile union un_p6 *)0xFFF06).p6 | |
#define P6_bit (*(volatile union un_p6 *)0xFFF06).BIT | |
#define P7 (*(volatile union un_p7 *)0xFFF07).p7 | |
#define P7_bit (*(volatile union un_p7 *)0xFFF07).BIT | |
#define P12 (*(volatile union un_p12 *)0xFFF0C).p12 | |
#define P12_bit (*(volatile union un_p12 *)0xFFF0C).BIT | |
#define P13 (*(volatile union un_p13 *)0xFFF0D).p13 | |
#define P13_bit (*(volatile union un_p13 *)0xFFF0D).BIT | |
#define P14 (*(volatile union un_p14 *)0xFFF0E).p14 | |
#define P14_bit (*(volatile union un_p14 *)0xFFF0E).BIT | |
#define P15 (*(volatile union un_p15 *)0xFFF0F).p15 | |
#define P15_bit (*(volatile union un_p15 *)0xFFF0F).BIT | |
#define SDR00 (*(volatile unsigned short *)0xFFF10) | |
#define SIO00 (*(volatile unsigned char *)0xFFF10) | |
#define TXD0 (*(volatile unsigned char *)0xFFF10) | |
#define SDR01 (*(volatile unsigned short *)0xFFF12) | |
#define RXD0 (*(volatile unsigned char *)0xFFF12) | |
#define SDR12 (*(volatile unsigned short *)0xFFF14) | |
#define SIO30 (*(volatile unsigned char *)0xFFF14) | |
#define TXD3 (*(volatile unsigned char *)0xFFF14) | |
#define SDR13 (*(volatile unsigned short *)0xFFF16) | |
#define RXD3 (*(volatile unsigned char *)0xFFF16) | |
#define TDR00 (*(volatile unsigned short *)0xFFF18) | |
#define TDR01 (*(volatile unsigned short *)0xFFF1A) | |
#define TDR01L (*(volatile unsigned char *)0xFFF1A) | |
#define TDR01H (*(volatile unsigned char *)0xFFF1B) | |
#define ADCR (*(volatile unsigned short *)0xFFF1E) | |
#define ADCRH (*(volatile unsigned char *)0xFFF1F) | |
#define PM0 (*(volatile union un_pm0 *)0xFFF20).pm0 | |
#define PM0_bit (*(volatile union un_pm0 *)0xFFF20).BIT | |
#define PM1 (*(volatile union un_pm1 *)0xFFF21).pm1 | |
#define PM1_bit (*(volatile union un_pm1 *)0xFFF21).BIT | |
#define PM2 (*(volatile union un_pm2 *)0xFFF22).pm2 | |
#define PM2_bit (*(volatile union un_pm2 *)0xFFF22).BIT | |
#define PM3 (*(volatile union un_pm3 *)0xFFF23).pm3 | |
#define PM3_bit (*(volatile union un_pm3 *)0xFFF23).BIT | |
#define PM4 (*(volatile union un_pm4 *)0xFFF24).pm4 | |
#define PM4_bit (*(volatile union un_pm4 *)0xFFF24).BIT | |
#define PM5 (*(volatile union un_pm5 *)0xFFF25).pm5 | |
#define PM5_bit (*(volatile union un_pm5 *)0xFFF25).BIT | |
#define PM6 (*(volatile union un_pm6 *)0xFFF26).pm6 | |
#define PM6_bit (*(volatile union un_pm6 *)0xFFF26).BIT | |
#define PM7 (*(volatile union un_pm7 *)0xFFF27).pm7 | |
#define PM7_bit (*(volatile union un_pm7 *)0xFFF27).BIT | |
#define PM12 (*(volatile union un_pm12 *)0xFFF2C).pm12 | |
#define PM12_bit (*(volatile union un_pm12 *)0xFFF2C).BIT | |
#define PM14 (*(volatile union un_pm14 *)0xFFF2E).pm14 | |
#define PM14_bit (*(volatile union un_pm14 *)0xFFF2E).BIT | |
#define PM15 (*(volatile union un_pm15 *)0xFFF2F).pm15 | |
#define PM15_bit (*(volatile union un_pm15 *)0xFFF2F).BIT | |
#define ADM0 (*(volatile union un_adm0 *)0xFFF30).adm0 | |
#define ADM0_bit (*(volatile union un_adm0 *)0xFFF30).BIT | |
#define ADS (*(volatile union un_ads *)0xFFF31).ads | |
#define ADS_bit (*(volatile union un_ads *)0xFFF31).BIT | |
#define ADM1 (*(volatile union un_adm1 *)0xFFF32).adm1 | |
#define ADM1_bit (*(volatile union un_adm1 *)0xFFF32).BIT | |
#define KRCTL (*(volatile union un_krctl *)0xFFF34).krctl | |
#define KRCTL_bit (*(volatile union un_krctl *)0xFFF34).BIT | |
#define KRF (*(volatile unsigned char *)0xFFF35) | |
#define KRM0 (*(volatile union un_krm0 *)0xFFF37).krm0 | |
#define KRM0_bit (*(volatile union un_krm0 *)0xFFF37).BIT | |
#define EGP0 (*(volatile union un_egp0 *)0xFFF38).egp0 | |
#define EGP0_bit (*(volatile union un_egp0 *)0xFFF38).BIT | |
#define EGN0 (*(volatile union un_egn0 *)0xFFF39).egn0 | |
#define EGN0_bit (*(volatile union un_egn0 *)0xFFF39).BIT | |
#define LCDM0 (*(volatile unsigned char *)0xFFF40) | |
#define LCDM1 (*(volatile union un_lcdm1 *)0xFFF41).lcdm1 | |
#define LCDM1_bit (*(volatile union un_lcdm1 *)0xFFF41).BIT | |
#define LCDC0 (*(volatile unsigned char *)0xFFF42) | |
#define VLCD (*(volatile unsigned char *)0xFFF43) | |
#define SDR02 (*(volatile unsigned short *)0xFFF44) | |
#define SIO10 (*(volatile unsigned char *)0xFFF44) | |
#define TXD1 (*(volatile unsigned char *)0xFFF44) | |
#define SDR03 (*(volatile unsigned short *)0xFFF46) | |
#define RXD1 (*(volatile unsigned char *)0xFFF46) | |
#define SDR10 (*(volatile unsigned short *)0xFFF48) | |
#define SIO20 (*(volatile unsigned char *)0xFFF48) | |
#define TXD2 (*(volatile unsigned char *)0xFFF48) | |
#define SDR11 (*(volatile unsigned short *)0xFFF4A) | |
#define RXD2 (*(volatile unsigned char *)0xFFF4A) | |
#define MLCD (*(volatile union un_mlcd *)0xFFF4C).mlcd | |
#define MLCD_bit (*(volatile union un_mlcd *)0xFFF4C).BIT | |
#define IICA0 (*(volatile unsigned char *)0xFFF50) | |
#define IICS0 (*(volatile union un_iics0 *)0xFFF51).iics0 | |
#define IICS0_bit (*(volatile union un_iics0 *)0xFFF51).BIT | |
#define IICF0 (*(volatile union un_iicf0 *)0xFFF52).iicf0 | |
#define IICF0_bit (*(volatile union un_iicf0 *)0xFFF52).BIT | |
#define TDR02 (*(volatile unsigned short *)0xFFF64) | |
#define TDR03 (*(volatile unsigned short *)0xFFF66) | |
#define TDR03L (*(volatile unsigned char *)0xFFF66) | |
#define TDR03H (*(volatile unsigned char *)0xFFF67) | |
#define TDR04 (*(volatile unsigned short *)0xFFF68) | |
#define TDR05 (*(volatile unsigned short *)0xFFF6A) | |
#define TDR06 (*(volatile unsigned short *)0xFFF6C) | |
#define TDR07 (*(volatile unsigned short *)0xFFF6E) | |
#define DACS0 (*(volatile unsigned char *)0xFFF74) | |
#define DACS1 (*(volatile unsigned char *)0xFFF75) | |
#define DAM (*(volatile union un_dam *)0xFFF76).dam | |
#define DAM_bit (*(volatile union un_dam *)0xFFF76).BIT | |
#define ITMC (*(volatile unsigned short *)0xFFF90) | |
#define SEC (*(volatile unsigned char *)0xFFF92) | |
#define MIN (*(volatile unsigned char *)0xFFF93) | |
#define HOUR (*(volatile unsigned char *)0xFFF94) | |
#define WEEK (*(volatile unsigned char *)0xFFF95) | |
#define DAY (*(volatile unsigned char *)0xFFF96) | |
#define MONTH (*(volatile unsigned char *)0xFFF97) | |
#define YEAR (*(volatile unsigned char *)0xFFF98) | |
#define ALARMWM (*(volatile unsigned char *)0xFFF9A) | |
#define ALARMWH (*(volatile unsigned char *)0xFFF9B) | |
#define ALARMWW (*(volatile unsigned char *)0xFFF9C) | |
#define RTCC0 (*(volatile union un_rtcc0 *)0xFFF9D).rtcc0 | |
#define RTCC0_bit (*(volatile union un_rtcc0 *)0xFFF9D).BIT | |
#define RTCC1 (*(volatile union un_rtcc1 *)0xFFF9E).rtcc1 | |
#define RTCC1_bit (*(volatile union un_rtcc1 *)0xFFF9E).BIT | |
#define CMC (*(volatile unsigned char *)0xFFFA0) | |
#define CSC (*(volatile union un_csc *)0xFFFA1).csc | |
#define CSC_bit (*(volatile union un_csc *)0xFFFA1).BIT | |
#define OSTC (*(volatile union un_ostc *)0xFFFA2).ostc | |
#define OSTC_bit (*(volatile union un_ostc *)0xFFFA2).BIT | |
#define OSTS (*(volatile unsigned char *)0xFFFA3) | |
#define CKC (*(volatile union un_ckc *)0xFFFA4).ckc | |
#define CKC_bit (*(volatile union un_ckc *)0xFFFA4).BIT | |
#define CKS0 (*(volatile union un_cks0 *)0xFFFA5).cks0 | |
#define CKS0_bit (*(volatile union un_cks0 *)0xFFFA5).BIT | |
#define CKS1 (*(volatile union un_cks1 *)0xFFFA6).cks1 | |
#define CKS1_bit (*(volatile union un_cks1 *)0xFFFA6).BIT | |
#define RESF (*(volatile unsigned char *)0xFFFA8) | |
#define LVIM (*(volatile union un_lvim *)0xFFFA9).lvim | |
#define LVIM_bit (*(volatile union un_lvim *)0xFFFA9).BIT | |
#define LVIS (*(volatile union un_lvis *)0xFFFAA).lvis | |
#define LVIS_bit (*(volatile union un_lvis *)0xFFFAA).BIT | |
#define WDTE (*(volatile unsigned char *)0xFFFAB) | |
#define CRCIN (*(volatile unsigned char *)0xFFFAC) | |
#define IF2 (*(volatile union un_if2 *)0xFFFD0).if2 | |
#define IF2_bit (*(volatile union un_if2 *)0xFFFD0).BIT | |
#define IF2L (*(volatile union un_if2l *)0xFFFD0).if2l | |
#define IF2L_bit (*(volatile union un_if2l *)0xFFFD0).BIT | |
#define IF2H (*(volatile union un_if2h *)0xFFFD1).if2h | |
#define IF2H_bit (*(volatile union un_if2h *)0xFFFD1).BIT | |
#define IF3 (*(volatile union un_if3 *)0xFFFD2).if3 | |
#define IF3_bit (*(volatile union un_if3 *)0xFFFD2).BIT | |
#define IF3L (*(volatile union un_if3l *)0xFFFD2).if3l | |
#define IF3L_bit (*(volatile union un_if3l *)0xFFFD2).BIT | |
#define MK2 (*(volatile union un_mk2 *)0xFFFD4).mk2 | |
#define MK2_bit (*(volatile union un_mk2 *)0xFFFD4).BIT | |
#define MK2L (*(volatile union un_mk2l *)0xFFFD4).mk2l | |
#define MK2L_bit (*(volatile union un_mk2l *)0xFFFD4).BIT | |
#define MK2H (*(volatile union un_mk2h *)0xFFFD5).mk2h | |
#define MK2H_bit (*(volatile union un_mk2h *)0xFFFD5).BIT | |
#define MK3 (*(volatile union un_mk3 *)0xFFFD6).mk3 | |
#define MK3_bit (*(volatile union un_mk3 *)0xFFFD6).BIT | |
#define MK3L (*(volatile union un_mk3l *)0xFFFD6).mk3l | |
#define MK3L_bit (*(volatile union un_mk3l *)0xFFFD6).BIT | |
#define PR02 (*(volatile union un_pr02 *)0xFFFD8).pr02 | |
#define PR02_bit (*(volatile union un_pr02 *)0xFFFD8).BIT | |
#define PR02L (*(volatile union un_pr02l *)0xFFFD8).pr02l | |
#define PR02L_bit (*(volatile union un_pr02l *)0xFFFD8).BIT | |
#define PR02H (*(volatile union un_pr02h *)0xFFFD9).pr02h | |
#define PR02H_bit (*(volatile union un_pr02h *)0xFFFD9).BIT | |
#define PR03 (*(volatile union un_pr03 *)0xFFFDA).pr03 | |
#define PR03_bit (*(volatile union un_pr03 *)0xFFFDA).BIT | |
#define PR03L (*(volatile union un_pr03l *)0xFFFDA).pr03l | |
#define PR03L_bit (*(volatile union un_pr03l *)0xFFFDA).BIT | |
#define PR12 (*(volatile union un_pr12 *)0xFFFDC).pr12 | |
#define PR12_bit (*(volatile union un_pr12 *)0xFFFDC).BIT | |
#define PR12L (*(volatile union un_pr12l *)0xFFFDC).pr12l | |
#define PR12L_bit (*(volatile union un_pr12l *)0xFFFDC).BIT | |
#define PR12H (*(volatile union un_pr12h *)0xFFFDD).pr12h | |
#define PR12H_bit (*(volatile union un_pr12h *)0xFFFDD).BIT | |
#define PR13 (*(volatile union un_pr13 *)0xFFFDE).pr13 | |
#define PR13_bit (*(volatile union un_pr13 *)0xFFFDE).BIT | |
#define PR13L (*(volatile union un_pr13l *)0xFFFDE).pr13l | |
#define PR13L_bit (*(volatile union un_pr13l *)0xFFFDE).BIT | |
#define IF0 (*(volatile union un_if0 *)0xFFFE0).if0 | |
#define IF0_bit (*(volatile union un_if0 *)0xFFFE0).BIT | |
#define IF0L (*(volatile union un_if0l *)0xFFFE0).if0l | |
#define IF0L_bit (*(volatile union un_if0l *)0xFFFE0).BIT | |
#define IF0H (*(volatile union un_if0h *)0xFFFE1).if0h | |
#define IF0H_bit (*(volatile union un_if0h *)0xFFFE1).BIT | |
#define IF1 (*(volatile union un_if1 *)0xFFFE2).if1 | |
#define IF1_bit (*(volatile union un_if1 *)0xFFFE2).BIT | |
#define IF1L (*(volatile union un_if1l *)0xFFFE2).if1l | |
#define IF1L_bit (*(volatile union un_if1l *)0xFFFE2).BIT | |
#define IF1H (*(volatile union un_if1h *)0xFFFE3).if1h | |
#define IF1H_bit (*(volatile union un_if1h *)0xFFFE3).BIT | |
#define MK0 (*(volatile union un_mk0 *)0xFFFE4).mk0 | |
#define MK0_bit (*(volatile union un_mk0 *)0xFFFE4).BIT | |
#define MK0L (*(volatile union un_mk0l *)0xFFFE4).mk0l | |
#define MK0L_bit (*(volatile union un_mk0l *)0xFFFE4).BIT | |
#define MK0H (*(volatile union un_mk0h *)0xFFFE5).mk0h | |
#define MK0H_bit (*(volatile union un_mk0h *)0xFFFE5).BIT | |
#define MK1 (*(volatile union un_mk1 *)0xFFFE6).mk1 | |
#define MK1_bit (*(volatile union un_mk1 *)0xFFFE6).BIT | |
#define MK1L (*(volatile union un_mk1l *)0xFFFE6).mk1l | |
#define MK1L_bit (*(volatile union un_mk1l *)0xFFFE6).BIT | |
#define MK1H (*(volatile union un_mk1h *)0xFFFE7).mk1h | |
#define MK1H_bit (*(volatile union un_mk1h *)0xFFFE7).BIT | |
#define PR00 (*(volatile union un_pr00 *)0xFFFE8).pr00 | |
#define PR00_bit (*(volatile union un_pr00 *)0xFFFE8).BIT | |
#define PR00L (*(volatile union un_pr00l *)0xFFFE8).pr00l | |
#define PR00L_bit (*(volatile union un_pr00l *)0xFFFE8).BIT | |
#define PR00H (*(volatile union un_pr00h *)0xFFFE9).pr00h | |
#define PR00H_bit (*(volatile union un_pr00h *)0xFFFE9).BIT | |
#define PR01 (*(volatile union un_pr01 *)0xFFFEA).pr01 | |
#define PR01_bit (*(volatile union un_pr01 *)0xFFFEA).BIT | |
#define PR01L (*(volatile union un_pr01l *)0xFFFEA).pr01l | |
#define PR01L_bit (*(volatile union un_pr01l *)0xFFFEA).BIT | |
#define PR01H (*(volatile union un_pr01h *)0xFFFEB).pr01h | |
#define PR01H_bit (*(volatile union un_pr01h *)0xFFFEB).BIT | |
#define PR10 (*(volatile union un_pr10 *)0xFFFEC).pr10 | |
#define PR10_bit (*(volatile union un_pr10 *)0xFFFEC).BIT | |
#define PR10L (*(volatile union un_pr10l *)0xFFFEC).pr10l | |
#define PR10L_bit (*(volatile union un_pr10l *)0xFFFEC).BIT | |
#define PR10H (*(volatile union un_pr10h *)0xFFFED).pr10h | |
#define PR10H_bit (*(volatile union un_pr10h *)0xFFFED).BIT | |
#define PR11 (*(volatile union un_pr11 *)0xFFFEE).pr11 | |
#define PR11_bit (*(volatile union un_pr11 *)0xFFFEE).BIT | |
#define PR11L (*(volatile union un_pr11l *)0xFFFEE).pr11l | |
#define PR11L_bit (*(volatile union un_pr11l *)0xFFFEE).BIT | |
#define PR11H (*(volatile union un_pr11h *)0xFFFEF).pr11h | |
#define PR11H_bit (*(volatile union un_pr11h *)0xFFFEF).BIT | |
#define MACRL (*(volatile unsigned short *)0xFFFF0) | |
#define MACRH (*(volatile unsigned short *)0xFFFF2) | |
#define PMC (*(volatile union un_pmc *)0xFFFFE).pmc | |
#define PMC_bit (*(volatile union un_pmc *)0xFFFFE).BIT | |
/* | |
Sfr bits | |
*/ | |
#define ADCE ADM0_bit.no0 | |
#define ADCS ADM0_bit.no7 | |
#define LCDVLM LCDM1_bit.no0 | |
#define LCDSEL LCDM1_bit.no3 | |
#define BLON LCDM1_bit.no4 | |
#define VLCON LCDM1_bit.no5 | |
#define SCOC LCDM1_bit.no6 | |
#define LCDON LCDM1_bit.no7 | |
#define OPTCKE MLCD_bit.no4 | |
#define COMEXP MLCD_bit.no6 | |
#define LCTZS MLCD_bit.no7 | |
#define SPD0 IICS0_bit.no0 | |
#define STD0 IICS0_bit.no1 | |
#define ACKD0 IICS0_bit.no2 | |
#define TRC0 IICS0_bit.no3 | |
#define COI0 IICS0_bit.no4 | |
#define EXC0 IICS0_bit.no5 | |
#define ALD0 IICS0_bit.no6 | |
#define MSTS0 IICS0_bit.no7 | |
#define IICRSV0 IICF0_bit.no0 | |
#define STCEN0 IICF0_bit.no1 | |
#define IICBSY0 IICF0_bit.no6 | |
#define STCF0 IICF0_bit.no7 | |
#define DACE0 DAM_bit.no4 | |
#define DACE1 DAM_bit.no5 | |
#define CLOE1 RTCC0_bit.no5 | |
#define RTCE RTCC0_bit.no7 | |
#define RWAIT RTCC1_bit.no0 | |
#define RWST RTCC1_bit.no1 | |
#define RIFG RTCC1_bit.no3 | |
#define WAFG RTCC1_bit.no4 | |
#define RITE RTCC1_bit.no5 | |
#define WALIE RTCC1_bit.no6 | |
#define WALE RTCC1_bit.no7 | |
#define HIOSTOP CSC_bit.no0 | |
#define XTSTOP CSC_bit.no6 | |
#define MSTOP CSC_bit.no7 | |
#define SDIV CKC_bit.no3 | |
#define MCM0 CKC_bit.no4 | |
#define MCS CKC_bit.no5 | |
#define CSS CKC_bit.no6 | |
#define CLS CKC_bit.no7 | |
#define PCLOE0 CKS0_bit.no7 | |
#define PCLOE1 CKS1_bit.no7 | |
#define LVIF LVIM_bit.no0 | |
#define LVIOMSK LVIM_bit.no1 | |
#define LVISEN LVIM_bit.no7 | |
#define LVILV LVIS_bit.no0 | |
#define LVIMD LVIS_bit.no7 | |
#define TMIF04 IF2_bit.no1 | |
#define TMIF05 IF2_bit.no2 | |
#define PIF6 IF2_bit.no3 | |
#define PIF7 IF2_bit.no4 | |
#define LCDIF0 IF2_bit.no5 | |
#define CMPIF0 IF2_bit.no6 | |
#define CMPIF1 IF2_bit.no7 | |
#define TMIF06 IF2H_bit.no0 | |
#define TMIF07 IF2H_bit.no1 | |
#define USBIF IF2H_bit.no2 | |
#define RSUIF IF2H_bit.no3 | |
#define SREIF3 IF2H_bit.no4 | |
#define TKB2IF0 IF2H_bit.no5 | |
#define TKB2IF1 IF2H_bit.no6 | |
#define FLIF IF2H_bit.no7 | |
#define TKB2IF2 IF3_bit.no0 | |
#define FIFOIF0 IF3_bit.no1 | |
#define FIFOIF1 IF3_bit.no2 | |
#define TMMK04 MK2_bit.no1 | |
#define TMMK05 MK2_bit.no2 | |
#define PMK6 MK2_bit.no3 | |
#define PMK7 MK2_bit.no4 | |
#define LCDMK0 MK2_bit.no5 | |
#define CMPMK0 MK2_bit.no6 | |
#define CMPMK1 MK2_bit.no7 | |
#define TMMK06 MK2H_bit.no0 | |
#define TMMK07 MK2H_bit.no1 | |
#define USBMK MK2H_bit.no2 | |
#define RSUMK MK2H_bit.no3 | |
#define SREMK3 MK2H_bit.no4 | |
#define TKB2MK0 MK2H_bit.no5 | |
#define TKB2MK1 MK2H_bit.no6 | |
#define FLMK MK2H_bit.no7 | |
#define TKB2MK2 MK3_bit.no0 | |
#define FIFOMK0 MK3_bit.no1 | |
#define FIFOMK1 MK3_bit.no2 | |
#define TMPR004 PR02_bit.no1 | |
#define TMPR005 PR02_bit.no2 | |
#define PPR06 PR02_bit.no3 | |
#define PPR07 PR02_bit.no4 | |
#define LCDPR00 PR02_bit.no5 | |
#define CMPPR00 PR02_bit.no6 | |
#define CMPPR01 PR02_bit.no7 | |
#define TMPR006 PR02H_bit.no0 | |
#define TMPR007 PR02H_bit.no1 | |
#define USBPR0 PR02H_bit.no2 | |
#define RSUPR0 PR02H_bit.no3 | |
#define SREPR03 PR02H_bit.no4 | |
#define TKB2PR00 PR02H_bit.no5 | |
#define TKB2PR01 PR02H_bit.no6 | |
#define FLPR0 PR02H_bit.no7 | |
#define TKB2PR02 PR03_bit.no0 | |
#define FIFOPR00 PR03_bit.no1 | |
#define FIFOPR01 PR03_bit.no2 | |
#define TMPR104 PR12_bit.no1 | |
#define TMPR105 PR12_bit.no2 | |
#define PPR16 PR12_bit.no3 | |
#define PPR17 PR12_bit.no4 | |
#define LCDPR10 PR12_bit.no5 | |
#define CMPPR10 PR12_bit.no6 | |
#define CMPPR11 PR12_bit.no7 | |
#define TMPR106 PR12H_bit.no0 | |
#define TMPR107 PR12H_bit.no1 | |
#define USBPR1 PR12H_bit.no2 | |
#define RSUPR1 PR12H_bit.no3 | |
#define SREPR13 PR12H_bit.no4 | |
#define TKB2PR10 PR12H_bit.no5 | |
#define TKB2PR11 PR12H_bit.no6 | |
#define FLPR1 PR12H_bit.no7 | |
#define TKB2PR12 PR13_bit.no0 | |
#define FIFOPR10 PR13_bit.no1 | |
#define FIFOPR11 PR13_bit.no2 | |
#define WDTIIF IF0_bit.no0 | |
#define LVIIF IF0_bit.no1 | |
#define PIF0 IF0_bit.no2 | |
#define PIF1 IF0_bit.no3 | |
#define PIF2 IF0_bit.no4 | |
#define PIF3 IF0_bit.no5 | |
#define PIF4 IF0_bit.no6 | |
#define PIF5 IF0_bit.no7 | |
#define CSIIF20 IF0H_bit.no0 | |
#define IICIF20 IF0H_bit.no0 | |
#define STIF2 IF0H_bit.no0 | |
#define SRIF2 IF0H_bit.no1 | |
#define SREIF2 IF0H_bit.no2 | |
#define CSIIF00 IF0H_bit.no5 | |
#define IICIF00 IF0H_bit.no5 | |
#define STIF0 IF0H_bit.no5 | |
#define TMIF00 IF0H_bit.no6 | |
#define SRIF0 IF0H_bit.no7 | |
#define SREIF0 IF1_bit.no0 | |
#define TMIF01H IF1_bit.no0 | |
#define CSIIF10 IF1_bit.no1 | |
#define IICIF10 IF1_bit.no1 | |
#define STIF1 IF1_bit.no1 | |
#define SRIF1 IF1_bit.no2 | |
#define SREIF1 IF1_bit.no3 | |
#define TMIF03H IF1_bit.no3 | |
#define IICAIF0 IF1_bit.no4 | |
#define RTITIF IF1_bit.no5 | |
#define TMIF01 IF1_bit.no7 | |
#define TMIF02 IF1H_bit.no0 | |
#define TMIF03 IF1H_bit.no1 | |
#define ADIF IF1H_bit.no2 | |
#define RTCIF IF1H_bit.no3 | |
#define TMKAIF IF1H_bit.no4 | |
#define KRIF IF1H_bit.no5 | |
#define CSIIF30 IF1H_bit.no6 | |
#define IICIF30 IF1H_bit.no6 | |
#define STIF3 IF1H_bit.no6 | |
#define SRIF3 IF1H_bit.no7 | |
#define WDTIMK MK0_bit.no0 | |
#define LVIMK MK0_bit.no1 | |
#define PMK0 MK0_bit.no2 | |
#define PMK1 MK0_bit.no3 | |
#define PMK2 MK0_bit.no4 | |
#define PMK3 MK0_bit.no5 | |
#define PMK4 MK0_bit.no6 | |
#define PMK5 MK0_bit.no7 | |
#define CSIMK20 MK0H_bit.no0 | |
#define IICMK20 MK0H_bit.no0 | |
#define STMK2 MK0H_bit.no0 | |
#define SRMK2 MK0H_bit.no1 | |
#define SREMK2 MK0H_bit.no2 | |
#define CSIMK00 MK0H_bit.no5 | |
#define IICMK00 MK0H_bit.no5 | |
#define STMK0 MK0H_bit.no5 | |
#define TMMK00 MK0H_bit.no6 | |
#define SRMK0 MK0H_bit.no7 | |
#define SREMK0 MK1_bit.no0 | |
#define TMMK01H MK1_bit.no0 | |
#define CSIMK10 MK1_bit.no1 | |
#define IICMK10 MK1_bit.no1 | |
#define STMK1 MK1_bit.no1 | |
#define SRMK1 MK1_bit.no2 | |
#define SREMK1 MK1_bit.no3 | |
#define TMMK03H MK1_bit.no3 | |
#define IICAMK0 MK1_bit.no4 | |
#define RTITMK MK1_bit.no5 | |
#define TMMK01 MK1_bit.no7 | |
#define TMMK02 MK1H_bit.no0 | |
#define TMMK03 MK1H_bit.no1 | |
#define ADMK MK1H_bit.no2 | |
#define RTCMK MK1H_bit.no3 | |
#define TMKAMK MK1H_bit.no4 | |
#define KRMK MK1H_bit.no5 | |
#define CSIMK30 MK1H_bit.no6 | |
#define IICMK30 MK1H_bit.no6 | |
#define STMK3 MK1H_bit.no6 | |
#define SRMK3 MK1H_bit.no7 | |
#define WDTIPR0 PR00_bit.no0 | |
#define LVIPR0 PR00_bit.no1 | |
#define PPR00 PR00_bit.no2 | |
#define PPR01 PR00_bit.no3 | |
#define PPR02 PR00_bit.no4 | |
#define PPR03 PR00_bit.no5 | |
#define PPR04 PR00_bit.no6 | |
#define PPR05 PR00_bit.no7 | |
#define CSIPR020 PR00H_bit.no0 | |
#define IICPR020 PR00H_bit.no0 | |
#define STPR02 PR00H_bit.no0 | |
#define SRPR02 PR00H_bit.no1 | |
#define SREPR02 PR00H_bit.no2 | |
#define CSIPR000 PR00H_bit.no5 | |
#define IICPR000 PR00H_bit.no5 | |
#define STPR00 PR00H_bit.no5 | |
#define TMPR000 PR00H_bit.no6 | |
#define SRPR00 PR00H_bit.no7 | |
#define SREPR00 PR01_bit.no0 | |
#define TMPR001H PR01_bit.no0 | |
#define CSIPR010 PR01_bit.no1 | |
#define IICPR010 PR01_bit.no1 | |
#define STPR01 PR01_bit.no1 | |
#define SRPR01 PR01_bit.no2 | |
#define SREPR01 PR01_bit.no3 | |
#define TMPR003H PR01_bit.no3 | |
#define IICAPR00 PR01_bit.no4 | |
#define RTITPR0 PR01_bit.no5 | |
#define TMPR001 PR01_bit.no7 | |
#define TMPR002 PR01H_bit.no0 | |
#define TMPR003 PR01H_bit.no1 | |
#define ADPR0 PR01H_bit.no2 | |
#define RTCPR0 PR01H_bit.no3 | |
#define TMKAPR0 PR01H_bit.no4 | |
#define KRPR0 PR01H_bit.no5 | |
#define CSIPR030 PR01H_bit.no6 | |
#define IICPR030 PR01H_bit.no6 | |
#define STPR03 PR01H_bit.no6 | |
#define SRPR03 PR01H_bit.no7 | |
#define WDTIPR1 PR10_bit.no0 | |
#define LVIPR1 PR10_bit.no1 | |
#define PPR10 PR10_bit.no2 | |
#define PPR11 PR10_bit.no3 | |
#define PPR12 PR10_bit.no4 | |
#define PPR13 PR10_bit.no5 | |
#define PPR14 PR10_bit.no6 | |
#define PPR15 PR10_bit.no7 | |
#define CSIPR120 PR10H_bit.no0 | |
#define IICPR120 PR10H_bit.no0 | |
#define STPR12 PR10H_bit.no0 | |
#define SRPR12 PR10H_bit.no1 | |
#define SREPR12 PR10H_bit.no2 | |
#define CSIPR100 PR10H_bit.no5 | |
#define IICPR100 PR10H_bit.no5 | |
#define STPR10 PR10H_bit.no5 | |
#define TMPR100 PR10H_bit.no6 | |
#define SRPR10 PR10H_bit.no7 | |
#define SREPR10 PR11_bit.no0 | |
#define TMPR101H PR11_bit.no0 | |
#define CSIPR110 PR11_bit.no1 | |
#define IICPR110 PR11_bit.no1 | |
#define STPR11 PR11_bit.no1 | |
#define SRPR11 PR11_bit.no2 | |
#define SREPR11 PR11_bit.no3 | |
#define TMPR103H PR11_bit.no3 | |
#define IICAPR10 PR11_bit.no4 | |
#define RTITPR1 PR11_bit.no5 | |
#define TMPR101 PR11_bit.no7 | |
#define TMPR102 PR11H_bit.no0 | |
#define TMPR103 PR11H_bit.no1 | |
#define ADPR1 PR11H_bit.no2 | |
#define RTCPR1 PR11H_bit.no3 | |
#define TMKAPR1 PR11H_bit.no4 | |
#define KRPR1 PR11H_bit.no5 | |
#define CSIPR130 PR11H_bit.no6 | |
#define IICPR130 PR11H_bit.no6 | |
#define STPR13 PR11H_bit.no6 | |
#define SRPR13 PR11H_bit.no7 | |
#define MAA PMC_bit.no0 | |
/* | |
Interrupt vector addresses | |
*/ | |
#define RST_vect (0x0) | |
#define INTDBG_vect (0x2) | |
#define INTWDTI_vect (0x4) | |
#define INTLVI_vect (0x6) | |
#define INTP0_vect (0x8) | |
#define INTP1_vect (0xA) | |
#define INTP2_vect (0xC) | |
#define INTP3_vect (0xE) | |
#define INTP4_vect (0x10) | |
#define INTP5_vect (0x12) | |
#define INTCSI20_vect (0x14) | |
#define INTIIC20_vect (0x14) | |
#define INTST2_vect (0x14) | |
#define INTSR2_vect (0x16) | |
#define INTSRE2_vect (0x18) | |
#define INTCSI00_vect (0x1E) | |
#define INTIIC00_vect (0x1E) | |
#define INTST0_vect (0x1E) | |
#define INTTM00_vect (0x20) | |
#define INTSR0_vect (0x22) | |
#define INTSRE0_vect (0x24) | |
#define INTTM01H_vect (0x24) | |
#define INTCSI10_vect (0x26) | |
#define INTIIC10_vect (0x26) | |
#define INTST1_vect (0x26) | |
#define INTSR1_vect (0x28) | |
#define INTSRE1_vect (0x2A) | |
#define INTTM03H_vect (0x2A) | |
#define INTIICA0_vect (0x2C) | |
#define INTRTIT_vect (0x2E) | |
#define INTTM01_vect (0x32) | |
#define INTTM02_vect (0x34) | |
#define INTTM03_vect (0x36) | |
#define INTAD_vect (0x38) | |
#define INTRTC_vect (0x3A) | |
#define INTIT_vect (0x3C) | |
#define INTKR_vect (0x3E) | |
#define INTCSI30_vect (0x40) | |
#define INTIIC30_vect (0x40) | |
#define INTST3_vect (0x40) | |
#define INTSR3_vect (0x42) | |
#define INTTM04_vect (0x46) | |
#define INTTM05_vect (0x48) | |
#define INTP6_vect (0x4A) | |
#define INTP7_vect (0x4C) | |
#define INTLCD0_vect (0x4E) | |
#define INTCMP0_vect (0x50) | |
#define INTCMP1_vect (0x52) | |
#define INTTM06_vect (0x54) | |
#define INTTM07_vect (0x56) | |
#define INTUSB_vect (0x58) | |
#define INTRSUM_vect (0x5A) | |
#define INTSRE3_vect (0x5C) | |
#define INTTKB20_vect (0x5E) | |
#define INTTKB21_vect (0x60) | |
#define INTFL_vect (0x62) | |
#define INTTKB22_vect (0x64) | |
#define DTC0FIFO_vect (0x66) | |
#define DTC1FIFO_vect (0x68) | |
#define BRK_I_vect (0x7E) | |
#endif |