FreeRTOS-Kernel/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/Renesas-Files/mcu/rx62t/iodefine.h

4673 lines
103 KiB
C

/************************************************************************
*
* Device : RX/RX600/RX62T
*
* File Name : ioedfine.h
*
* Abstract : Definition of I/O Register.
*
* History : 0.20 (2010-05-15) [Hardware Manual Revision : 0.20]
* : 1.00 (2010-11-03) [Hardware Manual Revision : 1.00]
* : 1.01 (2011-11-29) Changed IR flag names for FCU flags to
* be the same as other RX devices.
* (IR_FCU_FIFERR=21,IR_FCU_FRDYI=23,)
* instead of:
* (IR_FCUIF_FIFERR=21,IR_FCUIF_FRDYI=23,)
*
* NOTE : THIS IS A TYPICAL EXAMPLE.
*
* Copyright (C) 2010 Renesas Electronics Corporation and
* Renesas Solutions Corp. All rights reserved.
*
************************************************************************/
/********************************************************************************/
/* */
/* DESCRIPTION : Definition of ICU Register */
/* CPU TYPE : RX62T */
/* */
/* Usage : IR,DTCER,IER,IPR of ICU Register */
/* The following IR, DTCE, IEN, IPR macro functions simplify usage. */
/* The bit access operation is "Bit_Name(interrupt source,name)". */
/* A part of the name can be omitted. */
/* for example : */
/* IR(MTU0,TGIA0) = 0; expands to : */
/* ICU.IR[114].BIT.IR = 0; */
/* */
/* DTCE(ICU,IRQ0) = 1; expands to : */
/* ICU.DTCER[64].BIT.DTCE = 1; */
/* */
/* IEN(CMT0,CMI0) = 1; expands to : */
/* ICU.IER[0x03].BIT.IEN4 = 1; */
/* */
/* Usage : #pragma interrupt Function_Identifier(vect=**) */
/* The number of vector is "(interrupt source, name)". */
/* for example : */
/* #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0)) expands to : */
/* #pragma interrupt INT_IRQ0(vect=64) */
/* #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0)) expands to : */
/* #pragma interrupt INT_CMT0_CMI0(vect=28) */
/* #pragma interrupt INT_MTU0_TGIA0(vect=VECT(MTU0,TGIA0)) expands to : */
/* #pragma interrupt INT_MTU0_TGIA0(vect=114) */
/* */
/* Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register */
/* The bit access operation is "MSTP(name)". */
/* The name that can be used is a macro name defined with "iodefine.h". */
/* for example : */
/* MSTP(SCI0) = 0; // SCI0,SMCI0 expands to : */
/* SYSTEM.MSTPCRB.BIT.MSTPB31 = 0; */
/* MSTP(MTU4) = 0; // MTU,MTU0,MTU1,MTU2,MTU3,MTU4,... expands to : */
/* SYSTEM.MSTPCRA.BIT.MSTPA9 = 0; */
/* MSTP(CMT3) = 0; // CMT2,CMT3 expands to : */
/* SYSTEM.MSTPCRA.BIT.MSTPA14 = 0; */
/* */
/* */
/********************************************************************************/
#ifndef __RX62TIODEFINE_HEADER__
#define __RX62TIODEFINE_HEADER__
#pragma bit_order left
#pragma unpack
struct st_ad {
unsigned short ADDRA;
unsigned short ADDRB;
unsigned short ADDRC;
unsigned short ADDRD;
unsigned short ADDRE;
unsigned short ADDRF;
unsigned short ADDRG;
unsigned short ADDRH;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ADIE:1;
unsigned char ADST:1;
unsigned char :1;
unsigned char CH:4;
} BIT;
} ADCSR;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char CKS:2;
unsigned char MODE:2;
} BIT;
} ADCR;
char wk0[9];
unsigned char ADSSTR;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char DIAG:2;
} BIT;
} ADDIAGR;
char wk2[2];
unsigned short ADDRI;
unsigned short ADDRJ;
unsigned short ADDRK;
unsigned short ADDRL;
char wk3[8];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char ADSTRS:5;
} BIT;
} ADSTRGR;
char wk4[1];
union {
unsigned char BYTE;
struct {
unsigned char DPSEL:1;
unsigned char :6;
unsigned char DPPRC:1;
} BIT;
} ADDPR;
};
struct st_bsc {
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char STSCLR:1;
} BIT;
} BERCLR;
char wk0[3];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char IGAEN:1;
} BIT;
} BEREN;
char wk1[3];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char MST:3;
unsigned char :3;
unsigned char IA:1;
} BIT;
} BERSR1;
char wk2[1];
union {
unsigned short WORD;
struct {
unsigned short ADDR:13;
} BIT;
} BERSR2;
};
struct st_can {
struct {
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} WORD;
struct {
unsigned char HH;
unsigned char HL;
unsigned char LH;
unsigned char LL;
} BYTE;
struct {
unsigned long IDE:1;
unsigned long RTR:1;
unsigned long :1;
unsigned long SID:11;
unsigned long EID:18;
} BIT;
} ID;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :8;
unsigned char :4;
unsigned char DLC:4;
} BIT;
} DLC;
unsigned char DATA[8];
union {
unsigned short WORD;
struct {
unsigned char TSH;
unsigned char TSL;
} BYTE;
} TS;
} MB[32];
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} WORD;
struct {
unsigned char HH;
unsigned char HL;
unsigned char LH;
unsigned char LL;
} BYTE;
struct {
unsigned long :3;
unsigned long SID:11;
unsigned long EID:18;
} BIT;
} MKR[8];
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} WORD;
struct {
unsigned char HH;
unsigned char HL;
unsigned char LH;
unsigned char LL;
} BYTE;
struct {
unsigned long IDE:1;
unsigned long RTR:1;
unsigned long :1;
unsigned long SID:11;
unsigned long EID:18;
} BIT;
} FIDCR0;
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} WORD;
struct {
unsigned char HH;
unsigned char HL;
unsigned char LH;
unsigned char LL;
} BYTE;
struct {
unsigned long IDE:1;
unsigned long RTR:1;
unsigned long :1;
unsigned long SID:11;
unsigned long EID:18;
} BIT;
} FIDCR1;
unsigned long MKIVLR;
unsigned long MIER;
char wk0[1008];
union {
unsigned char BYTE;
union {
struct {
unsigned char TRMREQ:1;
unsigned char RECREQ:1;
unsigned char :1;
unsigned char ONESHOT:1;
unsigned char :1;
unsigned char TRMABT:1;
unsigned char TRMACTIVE:1;
unsigned char SENTDATA:1;
} TX;
struct {
unsigned char TRMREQ:1;
unsigned char RECREQ:1;
unsigned char :1;
unsigned char ONESHOT:1;
unsigned char :1;
unsigned char MSGLOST:1;
unsigned char INVALDATA:1;
unsigned char NEWDATA:1;
} RX;
} BIT;
} MCTL[32];
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :2;
unsigned char RBOC:1;
unsigned char BOM:2;
unsigned char SLPM:1;
unsigned char CANM:2;
unsigned char TSPS:2;
unsigned char TSRC:1;
unsigned char TPM:1;
unsigned char MLM:1;
unsigned char IDFM:2;
unsigned char MBM:1;
} BIT;
} CTLR;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :1;
unsigned char RECST:1;
unsigned char TRMST:1;
unsigned char BOST:1;
unsigned char EPST:1;
unsigned char SLPST:1;
unsigned char HLTST:1;
unsigned char RSTST:1;
unsigned char EST:1;
unsigned char TABST:1;
unsigned char FMLST:1;
unsigned char NMLST:1;
unsigned char TFST:1;
unsigned char RFST:1;
unsigned char SDST:1;
unsigned char NDST:1;
} BIT;
} STR;
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} WORD;
struct {
unsigned char HH;
unsigned char HL;
unsigned char LH;
unsigned char LL;
} BYTE;
struct {
unsigned long TSEG1:4;
unsigned long :2;
unsigned long BRP:10;
unsigned long :2;
unsigned long SJW:2;
unsigned long :1;
unsigned long TSEG2:3;
} BIT;
} BCR;
union {
unsigned char BYTE;
struct {
unsigned char RFEST:1;
unsigned char RFWST:1;
unsigned char RFFST:1;
unsigned char RFMLF:1;
unsigned char RFUST:3;
unsigned char RFE:1;
} BIT;
} RFCR;
unsigned char RFPCR;
union {
unsigned char BYTE;
struct {
unsigned char TFEST:1;
unsigned char TFFST:1;
unsigned char :2;
unsigned char TFUST:3;
unsigned char TFE:1;
} BIT;
} TFCR;
unsigned char TFPCR;
union {
unsigned char BYTE;
struct {
unsigned char BLIE:1;
unsigned char OLIE:1;
unsigned char ORIE:1;
unsigned char BORIE:1;
unsigned char BOEIE:1;
unsigned char EPIE:1;
unsigned char EWIE:1;
unsigned char BEIE:1;
} BIT;
} EIER;
union {
unsigned char BYTE;
struct {
unsigned char BLIF:1;
unsigned char OLIF:1;
unsigned char ORIF:1;
unsigned char BORIF:1;
unsigned char BOEIF:1;
unsigned char EPIF:1;
unsigned char EWIF:1;
unsigned char BEIF:1;
} BIT;
} EIFR;
unsigned char RECR;
unsigned char TECR;
union {
unsigned char BYTE;
struct {
unsigned char EDPM:1;
unsigned char ADEF:1;
unsigned char BE0F:1;
unsigned char BE1F:1;
unsigned char CEF:1;
unsigned char AEF:1;
unsigned char FEF:1;
unsigned char SEF:1;
} BIT;
} ECSR;
unsigned char CSSR;
union {
unsigned char BYTE;
struct {
unsigned char SEST:1;
unsigned char :2;
unsigned char MBNST:5;
} BIT;
} MSSR;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char MBSM:2;
} BIT;
} MSMR;
unsigned short TSR;
unsigned short AFSR;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TSTM:2;
unsigned char TSTE:1;
} BIT;
} TCR;
};
struct st_cmt {
union {
unsigned short WORD;
struct {
unsigned short :14;
unsigned short STR1:1;
unsigned short STR0:1;
} BIT;
} CMSTR0;
char wk0[14];
union {
unsigned short WORD;
struct {
unsigned short :14;
unsigned short STR3:1;
unsigned short STR2:1;
} BIT;
} CMSTR1;
};
struct st_cmt0 {
union {
unsigned short WORD;
struct {
unsigned short :9;
unsigned short CMIE:1;
unsigned short :4;
unsigned short CKS:2;
} BIT;
} CMCR;
unsigned short CMCNT;
unsigned short CMCOR;
};
struct st_crc {
union {
unsigned char BYTE;
struct {
unsigned char DORCLR:1;
unsigned char :4;
unsigned char LMS:1;
unsigned char GPS:2;
} BIT;
} CRCCR;
unsigned char CRCDIR;
unsigned short CRCDOR;
};
struct st_dtc {
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char RRS:1;
} BIT;
} DTCCR;
char wk0[3];
void *DTCVBR;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char SHORT:1;
} BIT;
} DTCADMOD;
char wk1[3];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char DTCST:1;
} BIT;
} DTCST;
char wk2[1];
union {
unsigned short WORD;
struct {
unsigned short ACT:1;
unsigned short :7;
unsigned short VECN:8;
} BIT;
} DTCSTS;
};
struct st_flash {
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char FLWE:2;
} BIT;
} FWEPROR;
char wk1[7799160];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char FRDMD:1;
} BIT;
} FMODR;
char wk2[13];
union {
unsigned char BYTE;
struct {
unsigned char ROMAE:1;
unsigned char :2;
unsigned char CMDLK:1;
unsigned char DFLAE:1;
unsigned char :1;
unsigned char DFLRPE:1;
unsigned char DFLWPE:1;
} BIT;
} FASTAT;
union {
unsigned char BYTE;
struct {
unsigned char ROMAEIE:1;
unsigned char :2;
unsigned char CMDLKIE:1;
unsigned char DFLAEIE:1;
unsigned char :1;
unsigned char DFLRPEIE:1;
unsigned char DFLWPEIE:1;
} BIT;
} FAEINT;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char FRDYIE:1;
} BIT;
} FRDYIE;
char wk3[45];
union {
unsigned short WORD;
struct {
unsigned short KEY:8;
unsigned short DBRE7:1;
unsigned short DBRE6:1;
unsigned short DBRE5:1;
unsigned short DBRE4:1;
unsigned short DBRE3:1;
unsigned short DBRE2:1;
unsigned short DBRE1:1;
unsigned short DBRE0:1;
} BIT;
} DFLRE0;
union {
unsigned short WORD;
struct {
unsigned short KEY:8;
unsigned short DBRE15:1;
unsigned short DBRE14:1;
unsigned short DBRE13:1;
unsigned short DBRE12:1;
unsigned short DBRE11:1;
unsigned short DBRE10:1;
unsigned short DBRE9:1;
unsigned short DBRE8:1;
} BIT;
} DFLRE1;
char wk4[12];
union {
unsigned short WORD;
struct {
unsigned short KEY:8;
unsigned short DBWE7:1;
unsigned short DBWE6:1;
unsigned short DBWE5:1;
unsigned short DBWE4:1;
unsigned short DBWE3:1;
unsigned short DBWE2:1;
unsigned short DBWE1:1;
unsigned short DBWE0:1;
} BIT;
} DFLWE0;
union {
unsigned short WORD;
struct {
unsigned short KEY:8;
unsigned short DBWE15:1;
unsigned short DBWE14:1;
unsigned short DBWE13:1;
unsigned short DBWE12:1;
unsigned short DBWE11:1;
unsigned short DBWE10:1;
unsigned short DBWE9:1;
unsigned short DBWE8:1;
} BIT;
} DFLWE1;
union {
unsigned short WORD;
struct {
unsigned short KEY:8;
unsigned short :7;
unsigned short FCRME:1;
} BIT;
} FCURAME;
char wk5[15194];
union {
unsigned char BYTE;
struct {
unsigned char FRDY:1;
unsigned char ILGLERR:1;
unsigned char ERSERR:1;
unsigned char PRGERR:1;
unsigned char SUSRDY:1;
unsigned char :1;
unsigned char ERSSPD:1;
unsigned char PRGSPD:1;
} BIT;
} FSTATR0;
union {
unsigned char BYTE;
struct {
unsigned char FCUERR:1;
unsigned char :2;
unsigned char FLOCKST:1;
} BIT;
} FSTATR1;
union {
unsigned short WORD;
struct {
unsigned short FEKEY:8;
unsigned short FENTRYD:1;
unsigned short :6;
unsigned short FENTRY0:1;
} BIT;
} FENTRYR;
union {
unsigned short WORD;
struct {
unsigned short FPKEY:8;
unsigned short :7;
unsigned short FPROTCN:1;
} BIT;
} FPROTR;
union {
unsigned short WORD;
struct {
unsigned short FRKEY:8;
unsigned short :7;
unsigned short FRESET:1;
} BIT;
} FRESETR;
char wk6[2];
union {
unsigned short WORD;
struct {
unsigned short CMDR:8;
unsigned short PCMDR:8;
} BIT;
} FCMDR;
char wk7[12];
union {
unsigned short WORD;
struct {
unsigned short :15;
unsigned short ESUSPMD:1;
} BIT;
} FCPSR;
union {
unsigned short WORD;
struct {
unsigned short :5;
unsigned short BCADR:8;
unsigned short :2;
unsigned short BCSIZE:1;
} BIT;
} DFLBCCNT;
union {
unsigned short WORD;
struct {
unsigned short :8;
unsigned short PEERRST:8;
} BIT;
} FPESTAT;
union {
unsigned short WORD;
struct {
unsigned short :15;
unsigned short BCST:1;
} BIT;
} DFLBCSTAT;
char wk8[24];
union {
unsigned short WORD;
struct {
unsigned short :8;
unsigned short PCKA:8;
} BIT;
} PCKAR;
};
struct st_gpt {
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :8;
unsigned char :4;
unsigned char CST3:1;
unsigned char CST2:1;
unsigned char CST1:1;
unsigned char CST0:1;
} BIT;
} GTSTR;
char wk0[2];
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char CPHW3:2;
unsigned char CPHW2:2;
unsigned char CPHW1:2;
unsigned char CPHW0:2;
unsigned char CSHW3:2;
unsigned char CSHW2:2;
unsigned char CSHW1:2;
unsigned char CSHW0:2;
} BIT;
} GTHSCR;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :4;
unsigned char CCSW3:1;
unsigned char CCSW2:1;
unsigned char CCSW1:1;
unsigned char CCSW0:1;
unsigned char CCHW3:2;
unsigned char CCHW2:2;
unsigned char CCHW1:2;
unsigned char CCHW0:2;
} BIT;
} GTHCCR;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char CSHSL3:4;
unsigned char CSHSL2:4;
unsigned char CSHSL1:4;
unsigned char CSHSL0:4;
} BIT;
} GTHSSR;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char CSHPL3:4;
unsigned char CSHPL2:4;
unsigned char CSHPL1:4;
unsigned char CSHPL0:4;
} BIT;
} GTHPSR;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :8;
unsigned char :4;
unsigned char WP3:1;
unsigned char WP2:1;
unsigned char WP1:1;
unsigned char WP0:1;
} BIT;
} GTWP;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :2;
unsigned char SYNC3:2;
unsigned char :2;
unsigned char SYNC2:2;
unsigned char :2;
unsigned char SYNC1:2;
unsigned char :2;
unsigned char SYNC0:2;
} BIT;
} GTSYNC;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :6;
unsigned char ETINF:1;
unsigned char ETIPF:1;
unsigned char :6;
unsigned char ETINEN:1;
unsigned char ETIPEN:1;
} BIT;
} GTETINT;
char wk1[2];
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char BD33:1;
unsigned char BD32:1;
unsigned char BD31:1;
unsigned char BD30:1;
unsigned char BD23:1;
unsigned char BD22:1;
unsigned char BD21:1;
unsigned char BD20:1;
unsigned char BD13:1;
unsigned char BD12:1;
unsigned char BD11:1;
unsigned char BD10:1;
unsigned char BD03:1;
unsigned char BD02:1;
unsigned char BD01:1;
unsigned char BD00:1;
} BIT;
} GTBDR;
char wk2[106];
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char LPSC:2;
unsigned char TPSC:2;
unsigned char LCNTAT:1;
unsigned char LCTO:3;
unsigned char :1;
unsigned char LCINTO:1;
unsigned char LCINTD:1;
unsigned char LCINTC:1;
unsigned char :1;
unsigned char LCNTS:1;
unsigned char LCNTCR:1;
unsigned char LCNTE:1;
} BIT;
} LCCR;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :8;
unsigned char :5;
unsigned char LISO:1;
unsigned char LISD:1;
unsigned char LISC:1;
} BIT;
} LCST;
unsigned short LCNT;
unsigned short LCNTA;
unsigned short LCNT00;
unsigned short LCNT01;
unsigned short LCNT02;
unsigned short LCNT03;
unsigned short LCNT04;
unsigned short LCNT05;
unsigned short LCNT06;
unsigned short LCNT07;
unsigned short LCNT08;
unsigned short LCNT09;
unsigned short LCNT10;
unsigned short LCNT11;
unsigned short LCNT12;
unsigned short LCNT13;
unsigned short LCNT14;
unsigned short LCNT15;
unsigned short LCNTDU;
unsigned short LCNTDL;
};
struct st_gpt0 {
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char OBHLD:1;
unsigned char OBDFLT:1;
unsigned char GTIOB:6;
unsigned char OAHLD:1;
unsigned char OADFLT:1;
unsigned char GTIOA:6;
} BIT;
} GTIOR;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char ADTRBDEN:1;
unsigned char ADTRBUEN:1;
unsigned char ADTRADEN:1;
unsigned char ADTRAUEN:1;
unsigned char EINT:1;
unsigned char :3;
unsigned char GTINTPR:2;
unsigned char GTINTF:1;
unsigned char GTINTE:1;
unsigned char GTINTD:1;
unsigned char GTINTC:1;
unsigned char GTINTB:1;
unsigned char GTINTA:1;
} BIT;
} GTINTAD;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :2;
unsigned char CCLR:2;
unsigned char :2;
unsigned char TPCS:2;
unsigned char :5;
unsigned char MD:3;
} BIT;
} GTCR;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :1;
unsigned char ADTDB:1;
unsigned char ADTTB:2;
unsigned char :1;
unsigned char ADTDA:1;
unsigned char ADTTA:2;
unsigned char :1;
unsigned char CCRSWT:1;
unsigned char PR:2;
unsigned char CCRB:2;
unsigned char CCRA:2;
} BIT;
} GTBER;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :8;
unsigned char :6;
unsigned char UDF:1;
unsigned char UD:1;
} BIT;
} GTUDC;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :1;
unsigned char ADTBL:1;
unsigned char :1;
unsigned char ADTAL:1;
unsigned char :1;
unsigned char IVTT:3;
unsigned char IVTC:2;
unsigned char ITLF:1;
unsigned char ITLE:1;
unsigned char ITLD:1;
unsigned char ITLC:1;
unsigned char ITLB:1;
unsigned char ITLA:1;
} BIT;
} GTITC;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char TUCF:1;
unsigned char :3;
unsigned char DTEF:1;
unsigned char ITCNT:3;
unsigned char TCFPU:1;
unsigned char TCFPO:1;
unsigned char TCFF:1;
unsigned char TCFE:1;
unsigned char TCFD:1;
unsigned char TCFC:1;
unsigned char TCFB:1;
unsigned char TCFA:1;
} BIT;
} GTST;
unsigned short GTCNT;
unsigned short GTCCRA;
unsigned short GTCCRB;
unsigned short GTCCRC;
unsigned short GTCCRD;
unsigned short GTCCRE;
unsigned short GTCCRF;
unsigned short GTPR;
unsigned short GTPBR;
unsigned short GTPDBR;
char wk0[2];
unsigned short GTADTRA;
unsigned short GTADTBRA;
unsigned short GTADTDBRA;
char wk1[2];
unsigned short GTADTRB;
unsigned short GTADTBRB;
unsigned short GTADTDBRB;
char wk2[2];
union {
unsigned short WORD;
struct {
unsigned short OBE:1;
unsigned short OAE:1;
unsigned short :1;
unsigned short SWN:1;
unsigned short :3;
unsigned short NFV:1;
unsigned short NFS:4;
unsigned short NVB:1;
unsigned short NVA:1;
unsigned short NEB:1;
unsigned short NEA:1;
} BIT;
} GTONCR;
union {
unsigned short WORD;
struct {
unsigned short :7;
unsigned short TDFER:1;
unsigned short :2;
unsigned short TDBDE:1;
unsigned short TDBUE:1;
unsigned short :3;
unsigned short TDE:1;
} BIT;
} GTDTCR;
unsigned short GTDVU;
unsigned short GTDVD;
unsigned short GTDBU;
unsigned short GTDBD;
union {
unsigned short WORD;
struct {
unsigned short :14;
unsigned short SOS:2;
} BIT;
} GTSOS;
union {
unsigned short WORD;
struct {
unsigned short :15;
unsigned short SOTR:1;
} BIT;
} GTSOTR;
};
struct st_icu {
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char IR:1;
} BIT;
} IR[255];
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char DTCE:1;
} BIT;
} DTCER[255];
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char IEN7:1;
unsigned char IEN6:1;
unsigned char IEN5:1;
unsigned char IEN4:1;
unsigned char IEN3:1;
unsigned char IEN2:1;
unsigned char IEN1:1;
unsigned char IEN0:1;
} BIT;
} IER[32];
char wk2[192];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char SWINT:1;
} BIT;
} SWINTR;
char wk3[15];
union {
unsigned short WORD;
struct {
unsigned short FIEN:1;
unsigned short :7;
unsigned short FVCT:8;
} BIT;
} FIR;
char wk4[14];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char IPR:4;
} BIT;
} IPR[145];
char wk5[367];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char IRQMD:2;
} BIT;
} IRQCR[8];
char wk6[120];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char OSTST:1;
unsigned char LVDST:1;
unsigned char NMIST:1;
} BIT;
} NMISR;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char OSTEN:1;
unsigned char LVDEN:1;
unsigned char NMIEN:1;
} BIT;
} NMIER;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char OSTCLR:1;
unsigned char :1;
unsigned char NMICLR:1;
} BIT;
} NMICLR;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char NMIMD:1;
} BIT;
} NMICR;
};
struct st_ioport {
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char ITS1:2;
unsigned char ITS0:2;
} BIT;
} PF8IRQ;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char ITS2:1;
} BIT;
} PF9IRQ;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char ADTRG1S:1;
unsigned char ADTRG0S:1;
} BIT;
} PFAADC;
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char TCLKS:2;
unsigned char :4;
unsigned char MTUS1:1;
unsigned char MTUS0:1;
} BIT;
} PFCMTU;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char GPTS:1;
} BIT;
} PFDGPT;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char SCI2S:1;
} BIT;
} PFFSCI;
union {
unsigned char BYTE;
struct {
unsigned char SSL3E:1;
unsigned char SSL2E:1;
unsigned char SSL1E:1;
unsigned char SSL0E:1;
unsigned char MISOE:1;
unsigned char MOSIE:1;
unsigned char RSPCKE:1;
} BIT;
} PFGSPI;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char RSPIS:2;
} BIT;
} PFHSPI;
char wk2[1];
union {
unsigned char BYTE;
struct {
unsigned char CANS:2;
unsigned char :5;
unsigned char CANE:1;
} BIT;
} PFJCAN;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char LINE:1;
} BIT;
} PFKLIN;
char wk3[1];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char POE11E:1;
unsigned char POE10E:1;
unsigned char POE8E:1;
unsigned char POE4E:1;
unsigned char POE0E:1;
} BIT;
} PFMPOE;
union {
unsigned char BYTE;
struct {
unsigned char POE10S:1;
} BIT;
} PFNPOE;
};
struct st_iwdt {
unsigned char IWDTRR;
char wk0[1];
union {
unsigned short WORD;
struct {
unsigned short :8;
unsigned short CKS:4;
unsigned short :2;
unsigned short TOPS:2;
} BIT;
} IWDTCR;
union {
unsigned short WORD;
struct {
unsigned short :1;
unsigned short UNDFF:1;
unsigned short CNTVAL:14;
} BIT;
} IWDTSR;
};
struct st_lin {
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char LWBR0:1;
} BIT;
} LWBR;
unsigned char LBRP0;
unsigned char LBRP1;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char LSTM:1;
} BIT;
} LSTC;
char wk0[3];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char LCKS:2;
} BIT;
} LMD;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char BDT:2;
unsigned char BLT:4;
} BIT;
} LBRK;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char IBS:2;
unsigned char :1;
unsigned char IBSH:3;
} BIT;
} LSPC;
union {
unsigned char BYTE;
struct {
unsigned char WUTL:4;
} BIT;
} LWUP;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char ERRIE:1;
unsigned char FRCIE:1;
unsigned char FTCIE:1;
} BIT;
} LIE;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char FERE:1;
unsigned char FTERE:1;
unsigned char PBERE:1;
unsigned char BERE:1;
} BIT;
} LEDE;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char OM1:1;
unsigned char OM0:1;
} BIT;
} LC;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char RTS:1;
unsigned char FTS:1;
} BIT;
} LTC;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char OMM1:1;
unsigned char OMM0:1;
} BIT;
} LMST;
union {
unsigned char BYTE;
struct {
unsigned char HTRC:1;
unsigned char D1RC:1;
unsigned char :2;
unsigned char ERR:1;
unsigned char :1;
unsigned char FRC:1;
unsigned char FTC:1;
} BIT;
} LST;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char CSER:1;
unsigned char :1;
unsigned char FER:1;
unsigned char FTER:1;
unsigned char PBER:1;
unsigned char BER:1;
} BIT;
} LEST;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char FSM:1;
unsigned char CSM:1;
unsigned char RFT:1;
unsigned char RFDL:4;
} BIT;
} LRFC;
union {
unsigned char BYTE;
struct {
unsigned char IDP:1;
unsigned char :1;
unsigned char ID:1;
} BIT;
} LIDB;
unsigned char LCBR;
char wk2[1];
unsigned char LDB1;
unsigned char LDB2;
unsigned char LDB3;
unsigned char LDB4;
unsigned char LDB5;
unsigned char LDB6;
unsigned char LDB7;
unsigned char LDB8;
};
struct st_mtu {
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char OE4D:1;
unsigned char OE4C:1;
unsigned char OE3D:1;
unsigned char OE4B:1;
unsigned char OE4A:1;
unsigned char OE3B:1;
} BIT;
} TOERA;
char wk0[2];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char BDC:1;
unsigned char N:1;
unsigned char P:1;
unsigned char FB:1;
unsigned char WF:1;
unsigned char VF:1;
unsigned char UF:1;
} BIT;
} TGCRA;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char PSYE:1;
unsigned char :2;
unsigned char TOCL:1;
unsigned char TOCS:1;
unsigned char OLSN:1;
unsigned char OLSP:1;
} BIT;
} TOCR1A;
union {
unsigned char BYTE;
struct {
unsigned char BF:2;
unsigned char OLS3N:1;
unsigned char OLS3P:1;
unsigned char OLS2N:1;
unsigned char OLS2P:1;
unsigned char OLS1N:1;
unsigned char OLS1P:1;
} BIT;
} TOCR2A;
char wk1[4];
unsigned short TCDRA;
unsigned short TDDRA;
char wk2[8];
unsigned short TCNTSA;
unsigned short TCBRA;
char wk3[12];
union {
unsigned char BYTE;
struct {
unsigned char T3AEN:1;
unsigned char T3ACOR:3;
unsigned char T4VEN:1;
unsigned char T4VCOR:3;
} BIT;
} TITCR1A;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char T3ACNT:3;
unsigned char :1;
unsigned char T4VCNT:3;
} BIT;
} TITCNT1A;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char BTE:2;
} BIT;
} TBTERA;
char wk4[1];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char TDER:1;
} BIT;
} TDERA;
char wk5[1];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char OLS3N:1;
unsigned char OLS3P:1;
unsigned char OLS2N:1;
unsigned char OLS2P:1;
unsigned char OLS1N:1;
unsigned char OLS1P:1;
} BIT;
} TOLBRA;
char wk6[3];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char TITM:1;
} BIT;
} TITMRA;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TRG4COR:3;
} BIT;
} TITCR2A;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TRG4CNT:3;
} BIT;
} TITCNT2A;
char wk7[35];
union {
unsigned char BYTE;
struct {
unsigned char CCE:1;
unsigned char :6;
unsigned char WRE:1;
} BIT;
} TWCRA;
char wk8[15];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char DRS:1;
} BIT;
} TMDR2A;
char wk9[15];
union {
unsigned char BYTE;
struct {
unsigned char CST4:1;
unsigned char CST3:1;
unsigned char :3;
unsigned char CST2:1;
unsigned char CST1:1;
unsigned char CST0:1;
} BIT;
} TSTRA;
union {
unsigned char BYTE;
struct {
unsigned char SYNC4:1;
unsigned char SYNC3:1;
unsigned char :3;
unsigned char SYNC2:1;
unsigned char SYNC1:1;
unsigned char SYNC0:1;
} BIT;
} TSYRA;
union {
unsigned char BYTE;
struct {
unsigned char SCH0:1;
unsigned char SCH1:1;
unsigned char SCH2:1;
unsigned char SCH3:1;
unsigned char SCH4:1;
unsigned char :1;
unsigned char SCH6:1;
unsigned char SCH7:1;
} BIT;
} TCSYSTR;
char wk10[1];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char RWE:1;
} BIT;
} TRWERA;
char wk11[1925];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char OE7D:1;
unsigned char OE7C:1;
unsigned char OE6D:1;
unsigned char OE7B:1;
unsigned char OE7A:1;
unsigned char OE6B:1;
} BIT;
} TOERB;
char wk12[2];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char BDC:1;
unsigned char N:1;
unsigned char P:1;
unsigned char FB:1;
unsigned char WF:1;
unsigned char VF:1;
unsigned char UF:1;
} BIT;
} TGCRB;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char PSYE:1;
unsigned char :2;
unsigned char TOCL:1;
unsigned char TOCS:1;
unsigned char OLSN:1;
unsigned char OLSP:1;
} BIT;
} TOCR1B;
union {
unsigned char BYTE;
struct {
unsigned char BF:2;
unsigned char OLS3N:1;
unsigned char OLS3P:1;
unsigned char OLS2N:1;
unsigned char OLS2P:1;
unsigned char OLS1N:1;
unsigned char OLS1P:1;
} BIT;
} TOCR2B;
char wk13[4];
unsigned short TCDRB;
unsigned short TDDRB;
char wk14[8];
unsigned short TCNTSB;
unsigned short TCBRB;
char wk15[12];
union {
unsigned char BYTE;
struct {
unsigned char T6AEN:1;
unsigned char T6ACOR:3;
unsigned char T7VEN:1;
unsigned char T7VCOR:3;
} BIT;
} TITCR1B;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char T6ACNT:3;
unsigned char :1;
unsigned char T7VCNT:3;
} BIT;
} TITCNT1B;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char BTE:2;
} BIT;
} TBTERB;
char wk16[1];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char TDER:1;
} BIT;
} TDERB;
char wk17[1];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char OLS3N:1;
unsigned char OLS3P:1;
unsigned char OLS2N:1;
unsigned char OLS2P:1;
unsigned char OLS1N:1;
unsigned char OLS1P:1;
} BIT;
} TOLBRB;
char wk18[3];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char TITM:1;
} BIT;
} TITMRB;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TRG7COR:3;
} BIT;
} TITCR2B;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TRG7CNT:3;
} BIT;
} TITCNT2B;
char wk19[19];
union {
unsigned char BYTE;
struct {
unsigned char CE0A:1;
unsigned char CE0B:1;
unsigned char CE0C:1;
unsigned char CE0D:1;
unsigned char CE1A:1;
unsigned char CE1B:1;
unsigned char CE2A:1;
unsigned char CE2B:1;
} BIT;
} TSYCR;
char wk20[15];
union {
unsigned char BYTE;
struct {
unsigned char CCE:1;
unsigned char :6;
unsigned char WRE:1;
} BIT;
} TWCRB;
char wk21[15];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char DRS:1;
} BIT;
} TMDR2B;
char wk22[15];
union {
unsigned char BYTE;
struct {
unsigned char CST7:1;
unsigned char CST6:1;
} BIT;
} TSTRB;
union {
unsigned char BYTE;
struct {
unsigned char SYNC7:1;
unsigned char SYNC6:1;
} BIT;
} TSYRB;
char wk23[2];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char RWE:1;
} BIT;
} TRWERB;
};
struct st_mtu0 {
union {
unsigned char BYTE;
struct {
unsigned char CCLR:3;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char BFE:1;
unsigned char BFB:1;
unsigned char BFA:1;
unsigned char MD:4;
} BIT;
} TMDR;
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIORH;
union {
unsigned char BYTE;
struct {
unsigned char IOD:4;
unsigned char IOC:4;
} BIT;
} TIORL;
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char :2;
unsigned char TCIEV:1;
unsigned char TGIED:1;
unsigned char TGIEC:1;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char TCFV:1;
unsigned char TGFD:1;
unsigned char TGFC:1;
unsigned char TGFB:1;
unsigned char TGFA:1;
} BIT;
} TSR;
unsigned short TCNT;
unsigned short TGRA;
unsigned short TGRB;
unsigned short TGRC;
unsigned short TGRD;
char wk0[16];
unsigned short TGRE;
unsigned short TGRF;
union {
unsigned char BYTE;
struct {
unsigned char TTGE2:1;
unsigned char :5;
unsigned char TGIEF:1;
unsigned char TGIEE:1;
} BIT;
} TIER2;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TGFF:1;
unsigned char TGFE:1;
} BIT;
} TSR2;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TTSE:1;
unsigned char TTSB:1;
unsigned char TTSA:1;
} BIT;
} TBTM;
};
struct st_mtu1 {
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char CCLR:2;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char MD:4;
} BIT;
} TMDR;
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIOR;
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char :1;
unsigned char TCIEU:1;
unsigned char TCIEV:1;
unsigned char :2;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
union {
unsigned char BYTE;
struct {
unsigned char TCFD:1;
unsigned char :1;
unsigned char TCFU:1;
unsigned char TCFV:1;
unsigned char :2;
unsigned char TGFB:1;
unsigned char TGFA:1;
} BIT;
} TSR;
unsigned short TCNT;
unsigned short TGRA;
unsigned short TGRB;
char wk1[4];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char I2BE:1;
unsigned char I2AE:1;
unsigned char I1BE:1;
unsigned char I1AE:1;
} BIT;
} TICCR;
};
struct st_mtu2 {
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char CCLR:2;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char MD:4;
} BIT;
} TMDR;
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIOR;
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char :1;
unsigned char TCIEU:1;
unsigned char TCIEV:1;
unsigned char :2;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
union {
unsigned char BYTE;
struct {
unsigned char TCFD:1;
unsigned char :1;
unsigned char TCFU:1;
unsigned char TCFV:1;
unsigned char :2;
unsigned char TGFB:1;
unsigned char TGFA:1;
} BIT;
} TSR;
unsigned short TCNT;
unsigned short TGRA;
unsigned short TGRB;
};
struct st_mtu3 {
union {
unsigned char BYTE;
struct {
unsigned char CCLR:3;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char BFB:1;
unsigned char BFA:1;
unsigned char MD:4;
} BIT;
} TMDR;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIORH;
union {
unsigned char BYTE;
struct {
unsigned char IOD:4;
unsigned char IOC:4;
} BIT;
} TIORL;
char wk2[2];
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char :2;
unsigned char TCIEV:1;
unsigned char TGIED:1;
unsigned char TGIEC:1;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
char wk3[7];
unsigned short TCNT;
char wk4[6];
unsigned short TGRA;
unsigned short TGRB;
char wk5[8];
unsigned short TGRC;
unsigned short TGRD;
char wk6[4];
union {
unsigned char BYTE;
struct {
unsigned char TCFD:1;
unsigned char :2;
unsigned char TCFV:1;
unsigned char TGFD:1;
unsigned char TGFC:1;
unsigned char TGFB:1;
unsigned char TGFA:1;
} BIT;
} TSR;
char wk7[11];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TTSB:1;
unsigned char TTSA:1;
} BIT;
} TBTM;
char wk8[57];
unsigned short TGRE;
};
struct st_mtu4 {
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char CCLR:3;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char BFB:1;
unsigned char BFA:1;
unsigned char MD:4;
} BIT;
} TMDR;
char wk2[2];
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIORH;
union {
unsigned char BYTE;
struct {
unsigned char IOD:4;
unsigned char IOC:4;
} BIT;
} TIORL;
char wk3[1];
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char TTGE2:1;
unsigned char :1;
unsigned char TCIEV:1;
unsigned char TGIED:1;
unsigned char TGIEC:1;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
char wk4[8];
unsigned short TCNT;
char wk5[8];
unsigned short TGRA;
unsigned short TGRB;
char wk6[8];
unsigned short TGRC;
unsigned short TGRD;
char wk7[1];
union {
unsigned char BYTE;
struct {
unsigned char TCFD:1;
unsigned char :2;
unsigned char TCFV:1;
unsigned char TGFD:1;
unsigned char TGFC:1;
unsigned char TGFB:1;
unsigned char TGFA:1;
} BIT;
} TSR;
char wk8[11];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TTSB:1;
unsigned char TTSA:1;
} BIT;
} TBTM;
char wk9[6];
union {
unsigned short WORD;
struct {
unsigned short BF:2;
unsigned short :6;
unsigned short UT4AE:1;
unsigned short DT4AE:1;
unsigned short UT4BE:1;
unsigned short DT4BE:1;
unsigned short ITA3AE:1;
unsigned short ITA4VE:1;
unsigned short ITB3AE:1;
unsigned short ITB4VE:1;
} BIT;
} TADCR;
char wk10[2];
unsigned short TADCORA;
unsigned short TADCORB;
unsigned short TADCOBRA;
unsigned short TADCOBRB;
char wk11[40];
unsigned short TGRE;
unsigned short TGRF;
};
struct st_mtu5 {
unsigned short TCNTU;
unsigned short TGRU;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TPSC:2;
} BIT;
} TCRU;
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char IOC:5;
} BIT;
} TIORU;
char wk1[9];
unsigned short TCNTV;
unsigned short TGRV;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TPSC:2;
} BIT;
} TCRV;
char wk2[1];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char IOC:5;
} BIT;
} TIORV;
char wk3[9];
unsigned short TCNTW;
unsigned short TGRW;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TPSC:2;
} BIT;
} TCRW;
char wk4[1];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char IOC:5;
} BIT;
} TIORW;
char wk5[9];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char CMFU5:1;
unsigned char CMFV5:1;
unsigned char CMFW5:1;
} BIT;
} TSR;
char wk6[1];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TGIE5U:1;
unsigned char TGIE5V:1;
unsigned char TGIE5W:1;
} BIT;
} TIER;
char wk7[1];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char CSTU5:1;
unsigned char CSTV5:1;
unsigned char CSTW5:1;
} BIT;
} TSTR;
char wk8[1];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char CMPCLR5U:1;
unsigned char CMPCLR5V:1;
unsigned char CMPCLR5W:1;
} BIT;
} TCNTCMPCLR;
};
struct st_poe {
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :3;
unsigned char POE0F:1;
unsigned char :3;
unsigned char PIE1:1;
unsigned char :6;
unsigned char POE0M:2;
} BIT;
} ICSR1;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char OSF1:1;
unsigned char :5;
unsigned char OCE1:1;
unsigned char OIE1:1;
} BIT;
} OCSR1;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :3;
unsigned char POE4F:1;
unsigned char :3;
unsigned char PIE2:1;
unsigned char :6;
unsigned char POE4M:2;
} BIT;
} ICSR2;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char OSF2:1;
unsigned char :5;
unsigned char OCE2:1;
unsigned char OIE2:1;
} BIT;
} OCSR2;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :3;
unsigned char POE8F:1;
unsigned char :2;
unsigned char POE8E:1;
unsigned char PIE3:1;
unsigned char :6;
unsigned char POE8M:2;
} BIT;
} ICSR3;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char GPT23HIZ:1;
unsigned char GPT01HIZ:1;
unsigned char MTUCH0HIZ:1;
unsigned char MTUCH67HIZ:1;
unsigned char MTUCH34HIZ:1;
} BIT;
} SPOER;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char MTU0DZE:1;
unsigned char MTU0CZE:1;
unsigned char MTU0BZE:1;
unsigned char MTU0AZE:1;
} BIT;
} POECR1;
union {
unsigned short WORD;
struct {
unsigned short :5;
unsigned short MTU3BDZE:1;
unsigned short MTU4ACZE:1;
unsigned short MTU4BDZE:1;
unsigned short :5;
unsigned short MTU6BDZE:1;
unsigned short MTU7ACZE:1;
unsigned short MTU7BDZE:1;
} BIT;
} POECR2;
union {
unsigned short WORD;
struct {
unsigned short :6;
unsigned short GPT3ABZE:1;
unsigned short GPT2ABZE:1;
unsigned short :6;
unsigned short GPT1ABZE:1;
unsigned short GPT0ABZE:1;
} BIT;
} POECR3;
union {
unsigned short WORD;
struct {
unsigned short :2;
unsigned short IC5ADDMT67ZE:1;
unsigned short IC4ADDMT67ZE:1;
unsigned short IC3ADDMT67ZE:1;
unsigned short :1;
unsigned short IC1ADDMT67ZE:1;
unsigned short CMADDMT67ZE:1;
unsigned short :2;
unsigned short IC5ADDMT34ZE:1;
unsigned short IC4ADDMT34ZE:1;
unsigned short IC3ADDMT34ZE:1;
unsigned short IC2ADDMT34ZE:1;
unsigned short :1;
unsigned short CMADDMT34ZE:1;
} BIT;
} POECR4;
union {
unsigned short WORD;
struct {
unsigned short :10;
unsigned short IC5ADDMT0ZE:1;
unsigned short IC4ADDMT0ZE:1;
unsigned short :1;
unsigned short IC2ADDMT0ZE:1;
unsigned short IC1ADDMT0ZE:1;
unsigned short CMADDMT0ZE:1;
} BIT;
} POECR5;
union {
unsigned short WORD;
struct {
unsigned short :3;
unsigned short IC4ADDGPT23ZE:1;
unsigned short IC3ADDGPT23ZE:1;
unsigned short IC2ADDGPT23ZE:1;
unsigned short IC1ADDGPT23ZE:1;
unsigned short CMADDGPT23ZE:1;
unsigned short :2;
unsigned short IC5ADDGPT01ZE:1;
unsigned short :1;
unsigned short IC3ADDGPT01ZE:1;
unsigned short IC2ADDGPT01ZE:1;
unsigned short IC1ADDGPT01ZE:1;
unsigned short CMADDGPT01ZE:1;
} BIT;
} POECR6;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :3;
unsigned char POE10F:1;
unsigned char :2;
unsigned char POE10E:1;
unsigned char PIE4:1;
unsigned char :6;
unsigned char POE10M:2;
} BIT;
} ICSR4;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :3;
unsigned char POE11F:1;
unsigned char :2;
unsigned char POE11E:1;
unsigned char PIE5:1;
unsigned char :6;
unsigned char POE11M:2;
} BIT;
} ICSR5;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :8;
unsigned char OLSEN:1;
unsigned char :1;
unsigned char OLSG2B:1;
unsigned char OLSG2A:1;
unsigned char OLSG1B:1;
unsigned char OLSG1A:1;
unsigned char OLSG0B:1;
unsigned char OLSG0A:1;
} BIT;
} ALR1;
};
struct st_port1 {
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_port2 {
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_port3 {
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_port4 {
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_port5 {
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_port6 {
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_port7 {
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_port8 {
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_port9 {
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_porta {
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_portb {
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_portd {
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_porte {
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char :1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char :1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char :1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_portg {
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} DR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PORT;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ICR;
};
struct st_riic {
union {
unsigned char BYTE;
struct {
unsigned char ICE:1;
unsigned char IICRST:1;
unsigned char CLO:1;
unsigned char SOWP:1;
unsigned char SCLO:1;
unsigned char SDAO:1;
unsigned char SCLI:1;
unsigned char SDAI:1;
} BIT;
} ICCR1;
union {
unsigned char BYTE;
struct {
unsigned char BBSY:1;
unsigned char MST:1;
unsigned char TRS:1;
unsigned char :1;
unsigned char SP:1;
unsigned char RS:1;
unsigned char ST:1;
} BIT;
} ICCR2;
union {
unsigned char BYTE;
struct {
unsigned char MTWP:1;
unsigned char CKS:3;
unsigned char BCWP:1;
unsigned char BC:3;
} BIT;
} ICMR1;
union {
unsigned char BYTE;
struct {
unsigned char DLCS:1;
unsigned char SDDL:3;
unsigned char :1;
unsigned char TMOH:1;
unsigned char TMOL:1;
unsigned char TMOS:1;
} BIT;
} ICMR2;
union {
unsigned char BYTE;
struct {
unsigned char SMBS:1;
unsigned char WAIT:1;
unsigned char RDRFS:1;
unsigned char ACKWP:1;
unsigned char ACKBT:1;
unsigned char ACKBR:1;
unsigned char NF:2;
} BIT;
} ICMR3;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char SCLE:1;
unsigned char NFE:1;
unsigned char NACKE:1;
unsigned char SALE:1;
unsigned char NALE:1;
unsigned char MALE:1;
unsigned char TMOE:1;
} BIT;
} ICFER;
union {
unsigned char BYTE;
struct {
unsigned char HOAE:1;
unsigned char :1;
unsigned char DIDE:1;
unsigned char :1;
unsigned char GCAE:1;
unsigned char SAR2E:1;
unsigned char SAR1E:1;
unsigned char SAR0E:1;
} BIT;
} ICSER;
union {
unsigned char BYTE;
struct {
unsigned char TIE:1;
unsigned char TEIE:1;
unsigned char RIE:1;
unsigned char NAKIE:1;
unsigned char SPIE:1;
unsigned char STIE:1;
unsigned char ALIE:1;
unsigned char TMOIE:1;
} BIT;
} ICIER;
union {
unsigned char BYTE;
struct {
unsigned char HOA:1;
unsigned char :1;
unsigned char DID:1;
unsigned char :1;
unsigned char GCA:1;
unsigned char AAS2:1;
unsigned char AAS1:1;
unsigned char AAS0:1;
} BIT;
} ICSR1;
union {
unsigned char BYTE;
struct {
unsigned char TDRE:1;
unsigned char TEND:1;
unsigned char RDRF:1;
unsigned char NACKF:1;
unsigned char STOP:1;
unsigned char START:1;
unsigned char AL:1;
unsigned char TMOF:1;
} BIT;
} ICSR2;
union {
unsigned char BYTE;
struct {
unsigned char SVA:7;
unsigned char SVA0:1;
} BIT;
} SARL0;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char SVA:2;
unsigned char FS:1;
} BIT;
} SARU0;
union {
unsigned char BYTE;
struct {
unsigned char SVA:7;
unsigned char SVA0:1;
} BIT;
} SARL1;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char SVA:2;
unsigned char FS:1;
} BIT;
} SARU1;
union {
unsigned char BYTE;
struct {
unsigned char SVA:7;
unsigned char SVA0:1;
} BIT;
} SARL2;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char SVA:2;
unsigned char FS:1;
} BIT;
} SARU2;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char BRL:5;
} BIT;
} ICBRL;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char BRH:5;
} BIT;
} ICBRH;
unsigned char ICDRT;
unsigned char ICDRR;
};
struct st_rspi {
union {
unsigned char BYTE;
struct {
unsigned char SPRIE:1;
unsigned char SPE:1;
unsigned char SPTIE:1;
unsigned char SPEIE:1;
unsigned char MSTR:1;
unsigned char MODFEN:1;
unsigned char TXMD:1;
unsigned char SPMS:1;
} BIT;
} SPCR;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char SSLP3:1;
unsigned char SSLP2:1;
unsigned char SSLP1:1;
unsigned char SSLP0:1;
} BIT;
} SSLP;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char MOIFE:1;
unsigned char MOIFV:1;
unsigned char :2;
unsigned char SPLP2:1;
unsigned char SPLP:1;
} BIT;
} SPPCR;
union {
unsigned char BYTE;
struct {
unsigned char SPRF:1;
unsigned char :1;
unsigned char SPTEF:1;
unsigned char :1;
unsigned char PERF:1;
unsigned char MODF:1;
unsigned char IDLNF:1;
unsigned char OVRF:1;
} BIT;
} SPSR;
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} WORD;
} SPDR;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char SPSLN:3;
} BIT;
} SPSCR;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char SPECM:3;
unsigned char :1;
unsigned char SPCP:3;
} BIT;
} SPSSR;
unsigned char SPBR;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char SPLW:1;
unsigned char SPRDTD:1;
unsigned char SLSEL:2;
unsigned char SPFC:2;
} BIT;
} SPDCR;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char SCKDL:3;
} BIT;
} SPCKD;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char SLNDL:3;
} BIT;
} SSLND;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char SPNDL:3;
} BIT;
} SPND;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char PTE:1;
unsigned char SPIIE:1;
unsigned char SPOE:1;
unsigned char SPPE:1;
} BIT;
} SPCR2;
union {
unsigned short WORD;
struct {
unsigned short SCKDEN:1;
unsigned short SLNDEN:1;
unsigned short SPNDEN:1;
unsigned short LSBF:1;
unsigned short SPB:4;
unsigned short SSLKP:1;
unsigned short SSLA:3;
unsigned short BRDV:2;
unsigned short CPOL:1;
unsigned short CPHA:1;
} BIT;
} SPCMD0;
union {
unsigned short WORD;
struct {
unsigned short SCKDEN:1;
unsigned short SLNDEN:1;
unsigned short SPNDEN:1;
unsigned short LSBF:1;
unsigned short SPB:4;
unsigned short SSLKP:1;
unsigned short SSLA:3;
unsigned short BRDV:2;
unsigned short CPOL:1;
unsigned short CPHA:1;
} BIT;
} SPCMD1;
union {
unsigned short WORD;
struct {
unsigned short SCKDEN:1;
unsigned short SLNDEN:1;
unsigned short SPNDEN:1;
unsigned short LSBF:1;
unsigned short SPB:4;
unsigned short SSLKP:1;
unsigned short SSLA:3;
unsigned short BRDV:2;
unsigned short CPOL:1;
unsigned short CPHA:1;
} BIT;
} SPCMD2;
union {
unsigned short WORD;
struct {
unsigned short SCKDEN:1;
unsigned short SLNDEN:1;
unsigned short SPNDEN:1;
unsigned short LSBF:1;
unsigned short SPB:4;
unsigned short SSLKP:1;
unsigned short SSLA:3;
unsigned short BRDV:2;
unsigned short CPOL:1;
unsigned short CPHA:1;
} BIT;
} SPCMD3;
union {
unsigned short WORD;
struct {
unsigned short SCKDEN:1;
unsigned short SLNDEN:1;
unsigned short SPNDEN:1;
unsigned short LSBF:1;
unsigned short SPB:4;
unsigned short SSLKP:1;
unsigned short SSLA:3;
unsigned short BRDV:2;
unsigned short CPOL:1;
unsigned short CPHA:1;
} BIT;
} SPCMD4;
union {
unsigned short WORD;
struct {
unsigned short SCKDEN:1;
unsigned short SLNDEN:1;
unsigned short SPNDEN:1;
unsigned short LSBF:1;
unsigned short SPB:4;
unsigned short SSLKP:1;
unsigned short SSLA:3;
unsigned short BRDV:2;
unsigned short CPOL:1;
unsigned short CPHA:1;
} BIT;
} SPCMD5;
union {
unsigned short WORD;
struct {
unsigned short SCKDEN:1;
unsigned short SLNDEN:1;
unsigned short SPNDEN:1;
unsigned short LSBF:1;
unsigned short SPB:4;
unsigned short SSLKP:1;
unsigned short SSLA:3;
unsigned short BRDV:2;
unsigned short CPOL:1;
unsigned short CPHA:1;
} BIT;
} SPCMD6;
union {
unsigned short WORD;
struct {
unsigned short SCKDEN:1;
unsigned short SLNDEN:1;
unsigned short SPNDEN:1;
unsigned short LSBF:1;
unsigned short SPB:4;
unsigned short SSLKP:1;
unsigned short SSLA:3;
unsigned short BRDV:2;
unsigned short CPOL:1;
unsigned short CPHA:1;
} BIT;
} SPCMD7;
};
struct st_s12ad {
union {
unsigned short WORD;
struct {
unsigned short :2;
unsigned short CEN102:2;
unsigned short CEN101:2;
unsigned short CEN100:2;
unsigned short :2;
unsigned short CEN002:2;
unsigned short CEN001:2;
unsigned short CEN000:2;
} BIT;
} ADCMPMD0;
union {
unsigned short WORD;
struct {
unsigned short :1;
unsigned short VSELL1:1;
unsigned short VSELH1:1;
unsigned short CSEL1:1;
unsigned short :1;
unsigned short VSELL0:1;
unsigned short VSELH0:1;
unsigned short CSEL0:1;
unsigned short :1;
unsigned short REFH:3;
unsigned short :1;
unsigned short REFL:3;
} BIT;
} ADCMPMD1;
union {
unsigned short WORD;
struct {
unsigned short :4;
unsigned short C002NR:4;
unsigned short C001NR:4;
unsigned short C000NR:4;
} BIT;
} ADCMPNR0;
union {
unsigned short WORD;
struct {
unsigned short :4;
unsigned short C102NR:4;
unsigned short C101NR:4;
unsigned short C100NR:4;
} BIT;
} ADCMPNR1;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char C102FLAG:1;
unsigned char C101FLAG:1;
unsigned char C100FLAG:1;
unsigned char C002FLAG:1;
unsigned char C001FLAG:1;
unsigned char C000FLAG:1;
} BIT;
} ADCMPFR;
char wk0[1];
union {
unsigned short WORD;
struct {
unsigned short :6;
unsigned short POERQ:1;
unsigned short IE:1;
unsigned short :2;
unsigned short SEL102:1;
unsigned short SEL101:1;
unsigned short SEL100:1;
unsigned short SEL002:1;
unsigned short SEL001:1;
unsigned short SEL000:1;
} BIT;
} ADCMPSEL;
};
struct st_s12ad0 {
union {
unsigned char BYTE;
struct {
unsigned char ADST:1;
unsigned char ADCS:2;
unsigned char ADIE:1;
unsigned char CKS:2;
unsigned char TRGE:1;
unsigned char EXTRG:1;
} BIT;
} ADCSR;
char wk0[3];
union {
unsigned short WORD;
struct {
unsigned short :2;
unsigned short CH:2;
unsigned short :1;
unsigned short PG002SEL:1;
unsigned short PG001SEL:1;
unsigned short PG000SEL:1;
unsigned short :5;
unsigned short PG002EN:1;
unsigned short PG001EN:1;
unsigned short PG000EN:1;
} BIT;
} ADANS;
char wk1[4];
union {
unsigned short WORD;
struct {
unsigned short :4;
unsigned short PG002GAIN:4;
unsigned short PG001GAIN:4;
unsigned short PG000GAIN:4;
} BIT;
} ADPG;
char wk2[2];
union {
unsigned short WORD;
struct {
unsigned short ADRFMT:1;
unsigned short :1;
unsigned short ADIEW:1;
unsigned short ADIE2:1;
unsigned short DIAGM:1;
unsigned short DIAGLD:1;
unsigned short DIAGVAL:2;
unsigned short :2;
unsigned short ACE:1;
unsigned short :2;
unsigned short ADPRC:2;
unsigned short SHBYP:1;
} BIT;
} ADCER;
union {
unsigned short WORD;
struct {
unsigned short :3;
unsigned short ADSTRS1:5;
unsigned short :3;
unsigned short ADSTRS0:5;
} BIT;
} ADSTRGR;
char wk3[12];
union {
unsigned short WORD;
union {
struct {
unsigned short DIAGST:2;
unsigned short :2;
unsigned short DATA:12;
} RIGHT;
struct {
unsigned short DATA:12;
unsigned short :2;
unsigned short DIAGST:2;
} LEFT;
} BIT;
} ADRD;
unsigned short ADDR0A;
unsigned short ADDR1;
unsigned short ADDR2;
unsigned short ADDR3;
char wk4[8];
unsigned short ADDR0B;
char wk5[46];
unsigned char ADSSTR;
};
struct st_sci {
union {
unsigned char BYTE;
struct {
unsigned char CM:1;
unsigned char CHR:1;
unsigned char PE:1;
unsigned char PM:1;
unsigned char STOP:1;
unsigned char MP:1;
unsigned char CKS:2;
} BIT;
} SMR;
unsigned char BRR;
union {
unsigned char BYTE;
struct {
unsigned char TIE:1;
unsigned char RIE:1;
unsigned char TE:1;
unsigned char RE:1;
unsigned char MPIE:1;
unsigned char TEIE:1;
unsigned char CKE:2;
} BIT;
} SCR;
unsigned char TDR;
union {
unsigned char BYTE;
struct {
unsigned char TDRE:1;
unsigned char RDRF:1;
unsigned char ORER:1;
unsigned char FER:1;
unsigned char PER:1;
unsigned char TEND:1;
unsigned char MPB:1;
unsigned char MPBT:1;
} BIT;
} SSR;
unsigned char RDR;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char SDIR:1;
unsigned char SINV:1;
unsigned char :1;
unsigned char SMIF:1;
} BIT;
} SCMR;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char NFEN:1;
unsigned char ABCS:1;
} BIT;
} SEMR;
};
struct st_smci {
union {
unsigned char BYTE;
struct {
unsigned char GM:1;
unsigned char BLK:1;
unsigned char PE:1;
unsigned char PM:1;
unsigned char BCP:2;
unsigned char CKS:2;
} BIT;
} SMR;
unsigned char BRR;
union {
unsigned char BYTE;
struct {
unsigned char TIE:1;
unsigned char RIE:1;
unsigned char TE:1;
unsigned char RE:1;
unsigned char :1;
unsigned char TEIE:1;
unsigned char CKE:2;
} BIT;
} SCR;
unsigned char TDR;
union {
unsigned char BYTE;
struct {
unsigned char TDRE:1;
unsigned char RDRF:1;
unsigned char ORER:1;
unsigned char ERS:1;
unsigned char PER:1;
unsigned char TEND:1;
} BIT;
} SSR;
unsigned char RDR;
union {
unsigned char BYTE;
struct {
unsigned char BCP2:1;
unsigned char :3;
unsigned char SDIR:1;
unsigned char SINV:1;
unsigned char :1;
unsigned char SMIF:1;
} BIT;
} SCMR;
};
struct st_system {
union {
unsigned short WORD;
struct {
unsigned short :8;
unsigned short MDE:1;
unsigned short :5;
unsigned short MD1:1;
unsigned short MD0:1;
} BIT;
} MDMONR;
union {
unsigned short WORD;
struct {
unsigned short :11;
unsigned short BOTS:1;
unsigned short :3;
unsigned short IROM:1;
} BIT;
} MDSR;
char wk0[2];
union {
unsigned short WORD;
struct {
unsigned short KEY:8;
unsigned short :7;
unsigned short ROME:1;
} BIT;
} SYSCR0;
union {
unsigned short WORD;
struct {
unsigned short :15;
unsigned short RAME:1;
} BIT;
} SYSCR1;
char wk1[2];
union {
unsigned short WORD;
struct {
unsigned short SSBY:1;
unsigned short :2;
unsigned short STS:5;
} BIT;
} SBYCR;
char wk2[2];
union {
unsigned long LONG;
struct {
unsigned long ACSE:1;
unsigned long :2;
unsigned long MSTPA28:1;
unsigned long :3;
unsigned long MSTPA24:1;
unsigned long MSTPA23:1;
unsigned long :5;
unsigned long MSTPA17:1;
unsigned long MSTPA16:1;
unsigned long MSTPA15:1;
unsigned long MSTPA14:1;
unsigned long :4;
unsigned long MSTPA9:1;
unsigned long :1;
unsigned long MSTPA7:1;
} BIT;
} MSTPCRA;
union {
unsigned long LONG;
struct {
unsigned long MSTPB31:1;
unsigned long MSTPB30:1;
unsigned long MSTPB29:1;
unsigned long :5;
unsigned long MSTPB23:1;
unsigned long :1;
unsigned long MSTPB21:1;
unsigned long :3;
unsigned long MSTPB17:1;
unsigned long :9;
unsigned long MSTPB7:1;
unsigned long :6;
unsigned long MSTPB0:1;
} BIT;
} MSTPCRB;
union {
unsigned long LONG;
struct {
unsigned long :31;
unsigned long MSTPC0:1;
} BIT;
} MSTPCRC;
char wk3[4];
union {
unsigned long LONG;
struct {
unsigned long :4;
unsigned long ICK:4;
unsigned long :12;
unsigned long PCK:4;
} BIT;
} SCKCR;
char wk4[28];
union {
unsigned short WORD;
struct {
unsigned short KEY:8;
unsigned short OSTDE:1;
unsigned short OSTDF:1;
} BIT;
} OSTDCR;
char wk5[49726];
union {
unsigned char BYTE;
struct {
unsigned char DPSBY:1;
unsigned char IOKEEP:1;
} BIT;
} DPSBYCR;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char WTSTS:6;
} BIT;
} DPSWCR;
union {
unsigned char BYTE;
struct {
unsigned char DNMIE:1;
unsigned char :2;
unsigned char DLVDE:1;
unsigned char :2;
unsigned char DIRQ1E:1;
unsigned char DIRQ0E:1;
} BIT;
} DPSIER;
union {
unsigned char BYTE;
struct {
unsigned char DNMIF:1;
unsigned char :2;
unsigned char DLVDF:1;
unsigned char :2;
unsigned char DIRQ1F:1;
unsigned char DIRQ0F:1;
} BIT;
} DPSIFR;
union {
unsigned char BYTE;
struct {
unsigned char DNMIEG:1;
unsigned char :5;
unsigned char DIRQ1EG:1;
unsigned char DIRQ0EG:1;
} BIT;
} DPSIEGR;
union {
unsigned char BYTE;
struct {
unsigned char DPSRSTF:1;
unsigned char :4;
unsigned char LVD2F:1;
unsigned char LVD1F:1;
unsigned char PORF:1;
} BIT;
} RSTSR;
char wk6[6];
union {
unsigned char BYTE;
struct {
unsigned char KEY:8;
} BIT;
} LVDKEYR;
union {
unsigned char BYTE;
struct {
unsigned char LVD2E:1;
unsigned char LVD2RI:1;
unsigned char :2;
unsigned char LVD1E:1;
unsigned char LVD1RI:1;
} BIT;
} LVDCR;
char wk7[2];
unsigned char DPSBKR[32];
};
union un_wdt {
struct {
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char TMS:1;
unsigned char TME:1;
unsigned char :2;
unsigned char CKS:3;
} BIT;
} TCSR;
unsigned char TCNT;
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char WOVF:1;
unsigned char RSTE:1;
} BIT;
} RSTCSR;
} READ;
struct {
unsigned short WINA;
unsigned short WINB;
} WRITE;
};
enum enum_ir {
IR_BSC_BUSERR=16,IR_FCU_FIFERR=21,IR_FCU_FRDYI=23,
IR_ICU_SWINT=27,
IR_CMT0_CMI0,
IR_CMT1_CMI1,
IR_CMT2_CMI2,
IR_CMT3_CMI3,
IR_RSPI0_SPEI0=44,IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,
IR_CAN0_ERS0=56,IR_CAN0_RXF0,IR_CAN0_TXF0,IR_CAN0_RXM0,IR_CAN0_TXM0,
IR_ICU_IRQ0=64,IR_ICU_IRQ1,IR_ICU_IRQ2,IR_ICU_IRQ3,IR_ICU_IRQ4,IR_ICU_IRQ5,IR_ICU_IRQ6,IR_ICU_IRQ7,
IR_WDT_WOVI=96,
IR_AD0_ADI0=98,
IR_S12AD0_S12ADI0=102,
IR_S12AD1_S12ADI1,
IR_S12AD_CMPI=106,
IR_MTU0_TGIA0=114,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TCIV0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,
IR_MTU1_TGIA1,IR_MTU1_TGIB1,IR_MTU1_TCIV1,IR_MTU1_TCIU1,
IR_MTU2_TGIA2,IR_MTU2_TGIB2,IR_MTU2_TCIV2,IR_MTU2_TCIU2,
IR_MTU3_TGIA3,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,IR_MTU3_TCIV3,
IR_MTU4_TGIA4,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,
IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,
IR_MTU6_TGIA6,IR_MTU6_TGIB6,IR_MTU6_TGIC6,IR_MTU6_TGID6,IR_MTU6_TCIV6,
IR_MTU7_TGIA7=149,IR_MTU7_TGIB7,IR_MTU7_TGIC7,IR_MTU7_TGID7,IR_MTU7_TCIV7,
IR_POE_OEI1=170,IR_POE_OEI2,IR_POE_OEI3,IR_POE_OEI4,
IR_GPT0_GTCIA0,IR_GPT0_GTCIB0,IR_GPT0_GTCIC0,IR_GPT0_GTCIE0,IR_GPT0_GTCIV0,IR_GPT0_LOCO1,
IR_GPT1_GTCIA1,IR_GPT1_GTCIB1,IR_GPT1_GTCIC1,IR_GPT1_GTCIE1,IR_GPT1_GTCIV1,
IR_GPT2_GTCIA2=186,IR_GPT2_GTCIB2,IR_GPT2_GTCIC2,IR_GPT2_GTCIE2,IR_GPT2_GTCIV2,
IR_GPT3_GTCIA3=192,IR_GPT3_GTCIB3,IR_GPT3_GTCIC3,IR_GPT3_GTCIE3,IR_GPT3_GTCIV3,
IR_SCI0_ERI0=214,IR_SCI0_RXI0,IR_SCI0_TXI0,IR_SCI0_TEI0,
IR_SCI1_ERI1,IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,
IR_SCI2_ERI2,IR_SCI2_RXI2,IR_SCI2_TXI2,IR_SCI2_TEI2,
IR_RIIC0_ICEEI0=246,IR_RIIC0_ICRXI0,IR_RIIC0_ICTXI0,IR_RIIC0_ICTEI0,
IR_LIN0_LIN0=254
};
enum enum_dtce {
DTCE_ICU_SWINT=27,
DTCE_CMT0_CMI0,
DTCE_CMT1_CMI1,
DTCE_CMT2_CMI2,
DTCE_CMT3_CMI3,
DTCE_RSPI0_SPRI0=45,DTCE_RSPI0_SPTI0,
DTCE_ICU_IRQ0=64,DTCE_ICU_IRQ1,DTCE_ICU_IRQ2,DTCE_ICU_IRQ3,DTCE_ICU_IRQ4,DTCE_ICU_IRQ5,DTCE_ICU_IRQ6,DTCE_ICU_IRQ7,
DTCE_AD0_ADI0=98,
DTCE_S12AD0_S12ADI0=102,
DTCE_S12AD1_S12ADI1,
DTCE_S12AD_CMPI=106,
DTCE_MTU0_TGIA0=114,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,
DTCE_MTU1_TGIA1=121,DTCE_MTU1_TGIB1,
DTCE_MTU2_TGIA2=125,DTCE_MTU2_TGIB2,
DTCE_MTU3_TGIA3=129,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,
DTCE_MTU4_TGIA4=134,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,
DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,
DTCE_MTU6_TGIA6,DTCE_MTU6_TGIB6,DTCE_MTU6_TGIC6,DTCE_MTU6_TGID6,
DTCE_MTU7_TGIA7=149,DTCE_MTU7_TGIB7,DTCE_MTU7_TGIC7,DTCE_MTU7_TGID7,DTCE_MTU7_TCIV7,
DTCE_GPT0_GTCIA0=174,DTCE_GPT0_GTCIB0,DTCE_GPT0_GTCIC0,DTCE_GPT0_GTCIE0,DTCE_GPT0_GTCIV0,DTCE_GPT0_LOCO1,
DTCE_GPT1_GTCIA1,DTCE_GPT1_GTCIB1,DTCE_GPT1_GTCIC1,DTCE_GPT1_GTCIE1,DTCE_GPT1_GTCIV1,
DTCE_GPT2_GTCIA2=186,DTCE_GPT2_GTCIB2,DTCE_GPT2_GTCIC2,DTCE_GPT2_GTCIE2,DTCE_GPT2_GTCIV2,
DTCE_GPT3_GTCIA3=192,DTCE_GPT3_GTCIB3,DTCE_GPT3_GTCIC3,DTCE_GPT3_GTCIE3,DTCE_GPT3_GTCIV3,
DTCE_SCI0_RXI0=215,DTCE_SCI0_TXI0,
DTCE_SCI1_RXI1=219,DTCE_SCI1_TXI1,
DTCE_SCI2_RXI2=223,DTCE_SCI2_TXI2,
DTCE_RIIC0_ICRXI0=247,DTCE_RIIC0_ICTXI0,
DTCE_LIN0_LIN0=254
};
enum enum_ier {
IER_BSC_BUSERR=0x02,
IER_FCU_FIFERR=0x02,IER_FCU_FRDYI=0x02,
IER_ICU_SWINT=0x03,
IER_CMT0_CMI0=0x03,
IER_CMT1_CMI1=0x03,
IER_CMT2_CMI2=0x03,
IER_CMT3_CMI3=0x03,
IER_RSPI0_SPEI0=0x05,IER_RSPI0_SPRI0=0x05,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,
IER_CAN0_ERS0=0x07,IER_CAN0_RXF0=0x07,IER_CAN0_TXF0=0x07,IER_CAN0_RXM0=0x07,IER_CAN0_TXM0=0x07,
IER_ICU_IRQ0=0x08,IER_ICU_IRQ1=0x08,IER_ICU_IRQ2=0x08,IER_ICU_IRQ3=0x08,IER_ICU_IRQ4=0x08,IER_ICU_IRQ5=0x08,IER_ICU_IRQ6=0x08,IER_ICU_IRQ7=0x08,
IER_WDT_WOVI=0x0C,
IER_AD0_ADI0=0x0C,
IER_S12AD0_S12ADI0=0x0C,
IER_S12AD1_S12ADI1=0x0C,
IER_S12AD_CMPI=0x0D,
IER_MTU0_TGIA0=0x0E,IER_MTU0_TGIB0=0x0E,IER_MTU0_TGIC0=0x0E,IER_MTU0_TGID0=0x0E,IER_MTU0_TCIV0=0x0E,IER_MTU0_TGIE0=0x0E,IER_MTU0_TGIF0=0x0F,
IER_MTU1_TGIA1=0x0F,IER_MTU1_TGIB1=0x0F,IER_MTU1_TCIV1=0x0F,IER_MTU1_TCIU1=0x0F,
IER_MTU2_TGIA2=0x0F,IER_MTU2_TGIB2=0x0F,IER_MTU2_TCIV2=0x0F,IER_MTU2_TCIU2=0x10,
IER_MTU3_TGIA3=0x10,IER_MTU3_TGIB3=0x10,IER_MTU3_TGIC3=0x10,IER_MTU3_TGID3=0x10,IER_MTU3_TCIV3=0x10,
IER_MTU4_TGIA4=0x10,IER_MTU4_TGIB4=0x10,IER_MTU4_TGIC4=0x11,IER_MTU4_TGID4=0x11,IER_MTU4_TCIV4=0x11,
IER_MTU5_TGIU5=0x11,IER_MTU5_TGIV5=0x11,IER_MTU5_TGIW5=0x11,
IER_MTU6_TGIA6=0x11,IER_MTU6_TGIB6=0x11,IER_MTU6_TGIC6=0x12,IER_MTU6_TGID6=0x12,IER_MTU6_TCIV6=0x12,
IER_MTU7_TGIA7=0x12,IER_MTU7_TGIB7=0x12,IER_MTU7_TGIC7=0x12,IER_MTU7_TGID7=0x13,IER_MTU7_TCIV7=0x13,
IER_POE_OEI1=0x15,IER_POE_OEI2=0x15,IER_POE_OEI3=0x15,IER_POE_OEI4=0x15,
IER_GPT0_GTCIA0=0x15,IER_GPT0_GTCIB0=0x15,IER_GPT0_GTCIC0=0x16,IER_GPT0_GTCIE0=0x16,IER_GPT0_GTCIV0=0x16,IER_GPT0_LOCO1=0x16,
IER_GPT1_GTCIA1=0x16,IER_GPT1_GTCIB1=0x16,IER_GPT1_GTCIC1=0x16,IER_GPT1_GTCIE1=0x16,IER_GPT1_GTCIV1=0x17,
IER_GPT2_GTCIA2=0x17,IER_GPT2_GTCIB2=0x17,IER_GPT2_GTCIC2=0x17,IER_GPT2_GTCIE2=0x17,IER_GPT2_GTCIV2=0x17,
IER_GPT3_GTCIA3=0x18,IER_GPT3_GTCIB3=0x18,IER_GPT3_GTCIC3=0x18,IER_GPT3_GTCIE3=0x18,IER_GPT3_GTCIV3=0x18,
IER_SCI0_ERI0=0x1A,IER_SCI0_RXI0=0x1A,IER_SCI0_TXI0=0x1B,IER_SCI0_TEI0=0x1B,
IER_SCI1_ERI1=0x1B,IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,
IER_SCI2_ERI2=0x1B,IER_SCI2_RXI2=0x1B,IER_SCI2_TXI2=0x1C,IER_SCI2_TEI2=0x1C,
IER_RIIC0_ICEEI0=0x1E,IER_RIIC0_ICRXI0=0x1E,IER_RIIC0_ICTXI0=0x1F,IER_RIIC0_ICTEI0=0x1F,
IER_LIN0_LIN0=0x1F
};
enum enum_ipr {
IPR_BSC_BUSERR=0x00,
IPR_FCU_FIFERR=0x01,IPR_FCU_FRDYI=0x02,
IPR_ICU_SWINT=0x03,
IPR_CMT0_CMI0=0x04,
IPR_CMT1_CMI1=0x05,
IPR_CMT2_CMI2=0x06,
IPR_CMT3_CMI3=0x07,
IPR_RSPI0_SPEI0=0x14,IPR_RSPI0_SPRI0=0x14,IPR_RSPI0_SPTI0=0x14,IPR_RSPI0_SPII0=0x14,
IPR_CAN0_ERS0=0x18,IPR_CAN0_RXF0=0x18,IPR_CAN0_TXF0=0x18,IPR_CAN0_RXM0=0x18,IPR_CAN0_TXM0=0x18,
IPR_ICU_IRQ0=0x20,IPR_ICU_IRQ1=0x21,IPR_ICU_IRQ2=0x22,IPR_ICU_IRQ3=0x23,IPR_ICU_IRQ4=0x24,IPR_ICU_IRQ5=0x25,IPR_ICU_IRQ6=0x26,IPR_ICU_IRQ7=0x27,
IPR_WDT_WOVI=0x40,
IPR_AD0_ADI0=0x44,
IPR_S12AD0_S12ADI0=0x48,
IPR_S12AD1_S12ADI1=0x48,
IPR_S12AD_CMPI=0x49,
IPR_MTU0_TGIA0=0x51,IPR_MTU0_TGIB0=0x51,IPR_MTU0_TGIC0=0x51,IPR_MTU0_TGID0=0x51,IPR_MTU0_TCIV0=0x52,IPR_MTU0_TGIE0=0x52,IPR_MTU0_TGIF0=0x52,
IPR_MTU1_TGIA1=0x53,IPR_MTU1_TGIB1=0x53,IPR_MTU1_TCIV1=0x54,IPR_MTU1_TCIU1=0x54,
IPR_MTU2_TGIA2=0x55,IPR_MTU2_TGIB2=0x55,IPR_MTU2_TCIV2=0x56,IPR_MTU2_TCIU2=0x56,
IPR_MTU3_TGIA3=0x57,IPR_MTU3_TGIB3=0x57,IPR_MTU3_TGIC3=0x57,IPR_MTU3_TGID3=0x57,IPR_MTU3_TCIV3=0x58,
IPR_MTU4_TGIA4=0x59,IPR_MTU4_TGIB4=0x59,IPR_MTU4_TGIC4=0x59,IPR_MTU4_TGID4=0x59,IPR_MTU4_TCIV4=0x5A,
IPR_MTU5_TGIU5=0x5B,IPR_MTU5_TGIV5=0x5B,IPR_MTU5_TGIW5=0x5B,
IPR_MTU6_TGIA6=0x5C,IPR_MTU6_TGIB6=0x5C,IPR_MTU6_TGIC6=0x5C,IPR_MTU6_TGID6=0x5C,IPR_MTU6_TCIV6=0x5D,
IPR_MTU7_TGIA7=0x5E,IPR_MTU7_TGIB7=0x5E,IPR_MTU7_TGIC7=0x5F,IPR_MTU7_TGID7=0x5F,IPR_MTU7_TCIV7=0x60,
IPR_POE_OEI1=0x67,IPR_POE_OEI2=0x67,IPR_POE_OEI3=0x67,IPR_POE_OEI4=0x67,
IPR_GPT0_GTCIA0=0x68,IPR_GPT0_GTCIB0=0x68,IPR_GPT0_GTCIC0=0x68,IPR_GPT0_GTCIE0=0x69,IPR_GPT0_GTCIV0=0x69,IPR_GPT0_LOCO1=0x69,
IPR_GPT1_GTCIA1=0x6A,IPR_GPT1_GTCIB1=0x6A,IPR_GPT1_GTCIC1=0x6A,IPR_GPT1_GTCIE1=0x6B,IPR_GPT1_GTCIV1=0x6B,
IPR_GPT2_GTCIA2=0x6C,IPR_GPT2_GTCIB2=0x6C,IPR_GPT2_GTCIC2=0x6C,IPR_GPT2_GTCIE2=0x6D,IPR_GPT2_GTCIV2=0x6D,
IPR_GPT3_GTCIA3=0x6E,IPR_GPT3_GTCIB3=0x6E,IPR_GPT3_GTCIC3=0x6E,IPR_GPT3_GTCIE3=0x6F,IPR_GPT3_GTCIV3=0x6F,
IPR_SCI0_ERI0=0x80,IPR_SCI0_RXI0=0x80,IPR_SCI0_TXI0=0x80,IPR_SCI0_TEI0=0x80,
IPR_SCI1_ERI1=0x81,IPR_SCI1_RXI1=0x81,IPR_SCI1_TXI1=0x81,IPR_SCI1_TEI1=0x81,
IPR_SCI2_ERI2=0x82,IPR_SCI2_RXI2=0x82,IPR_SCI2_TXI2=0x82,IPR_SCI2_TEI2=0x82,
IPR_RIIC0_ICEEI0=0x88,IPR_RIIC0_ICRXI0=0x89,IPR_RIIC0_ICTXI0=0x8A,IPR_RIIC0_ICTEI0=0x8B,
IPR_LIN0_LIN0=0x90,
IPR_BSC_=0x00
};
#define IEN_BSC_BUSERR IEN0
#define IEN_FCU_FIFERR IEN5
#define IEN_FCU_FRDYI IEN7
#define IEN_ICU_SWINT IEN3
#define IEN_CMT0_CMI0 IEN4
#define IEN_CMT1_CMI1 IEN5
#define IEN_CMT2_CMI2 IEN6
#define IEN_CMT3_CMI3 IEN7
#define IEN_RSPI0_SPEI0 IEN4
#define IEN_RSPI0_SPRI0 IEN5
#define IEN_RSPI0_SPTI0 IEN6
#define IEN_RSPI0_SPII0 IEN7
#define IEN_CAN0_ERS0 IEN0
#define IEN_CAN0_RXF0 IEN1
#define IEN_CAN0_TXF0 IEN2
#define IEN_CAN0_RXM0 IEN3
#define IEN_CAN0_TXM0 IEN4
#define IEN_ICU_IRQ0 IEN0
#define IEN_ICU_IRQ1 IEN1
#define IEN_ICU_IRQ2 IEN2
#define IEN_ICU_IRQ3 IEN3
#define IEN_ICU_IRQ4 IEN4
#define IEN_ICU_IRQ5 IEN5
#define IEN_ICU_IRQ6 IEN6
#define IEN_ICU_IRQ7 IEN7
#define IEN_WDT_WOVI IEN0
#define IEN_AD0_ADI0 IEN2
#define IEN_S12AD0_S12ADI0 IEN6
#define IEN_S12AD1_S12ADI1 IEN7
#define IEN_S12AD_CMPI IEN2
#define IEN_MTU0_TGIA0 IEN2
#define IEN_MTU0_TGIB0 IEN3
#define IEN_MTU0_TGIC0 IEN4
#define IEN_MTU0_TGID0 IEN5
#define IEN_MTU0_TCIV0 IEN6
#define IEN_MTU0_TGIE0 IEN7
#define IEN_MTU0_TGIF0 IEN0
#define IEN_MTU1_TGIA1 IEN1
#define IEN_MTU1_TGIB1 IEN2
#define IEN_MTU1_TCIV1 IEN3
#define IEN_MTU1_TCIU1 IEN4
#define IEN_MTU2_TGIA2 IEN5
#define IEN_MTU2_TGIB2 IEN6
#define IEN_MTU2_TCIV2 IEN7
#define IEN_MTU2_TCIU2 IEN0
#define IEN_MTU3_TGIA3 IEN1
#define IEN_MTU3_TGIB3 IEN2
#define IEN_MTU3_TGIC3 IEN3
#define IEN_MTU3_TGID3 IEN4
#define IEN_MTU3_TCIV3 IEN5
#define IEN_MTU4_TGIA4 IEN6
#define IEN_MTU4_TGIB4 IEN7
#define IEN_MTU4_TGIC4 IEN0
#define IEN_MTU4_TGID4 IEN1
#define IEN_MTU4_TCIV4 IEN2
#define IEN_MTU5_TGIU5 IEN3
#define IEN_MTU5_TGIV5 IEN4
#define IEN_MTU5_TGIW5 IEN5
#define IEN_MTU6_TGIA6 IEN6
#define IEN_MTU6_TGIB6 IEN7
#define IEN_MTU6_TGIC6 IEN0
#define IEN_MTU6_TGID6 IEN1
#define IEN_MTU6_TCIV6 IEN2
#define IEN_MTU7_TGIA7 IEN5
#define IEN_MTU7_TGIB7 IEN6
#define IEN_MTU7_TGIC7 IEN7
#define IEN_MTU7_TGID7 IEN0
#define IEN_MTU7_TCIV7 IEN1
#define IEN_POE_OEI1 IEN2
#define IEN_POE_OEI2 IEN3
#define IEN_POE_OEI3 IEN4
#define IEN_POE_OEI4 IEN5
#define IEN_GPT0_GTCIA0 IEN6
#define IEN_GPT0_GTCIB0 IEN7
#define IEN_GPT0_GTCIC0 IEN0
#define IEN_GPT0_GTCIE0 IEN1
#define IEN_GPT0_GTCIV0 IEN2
#define IEN_GPT0_LOCO1 IEN3
#define IEN_GPT1_GTCIA1 IEN4
#define IEN_GPT1_GTCIB1 IEN5
#define IEN_GPT1_GTCIC1 IEN6
#define IEN_GPT1_GTCIE1 IEN7
#define IEN_GPT1_GTCIV1 IEN0
#define IEN_GPT2_GTCIA2 IEN2
#define IEN_GPT2_GTCIB2 IEN3
#define IEN_GPT2_GTCIC2 IEN4
#define IEN_GPT2_GTCIE2 IEN5
#define IEN_GPT2_GTCIV2 IEN6
#define IEN_GPT3_GTCIA3 IEN0
#define IEN_GPT3_GTCIB3 IEN1
#define IEN_GPT3_GTCIC3 IEN2
#define IEN_GPT3_GTCIE3 IEN3
#define IEN_GPT3_GTCIV3 IEN4
#define IEN_SCI0_ERI0 IEN6
#define IEN_SCI0_RXI0 IEN7
#define IEN_SCI0_TXI0 IEN0
#define IEN_SCI0_TEI0 IEN1
#define IEN_SCI1_ERI1 IEN2
#define IEN_SCI1_RXI1 IEN3
#define IEN_SCI1_TXI1 IEN4
#define IEN_SCI1_TEI1 IEN5
#define IEN_SCI2_ERI2 IEN6
#define IEN_SCI2_RXI2 IEN7
#define IEN_SCI2_TXI2 IEN0
#define IEN_SCI2_TEI2 IEN1
#define IEN_RIIC0_ICEEI0 IEN6
#define IEN_RIIC0_ICRXI0 IEN7
#define IEN_RIIC0_ICTXI0 IEN0
#define IEN_RIIC0_ICTEI0 IEN1
#define IEN_LIN0_LIN0 IEN6
#define VECT_BSC_BUSERR 16
#define VECT_FCU_FIFERR 21
#define VECT_FCU_FRDYI 23
#define VECT_ICU_SWINT 27
#define VECT_CMT0_CMI0 28
#define VECT_CMT1_CMI1 29
#define VECT_CMT2_CMI2 30
#define VECT_CMT3_CMI3 31
#define VECT_RSPI0_SPEI0 44
#define VECT_RSPI0_SPRI0 45
#define VECT_RSPI0_SPTI0 46
#define VECT_RSPI0_SPII0 47
#define VECT_CAN0_ERS0 56
#define VECT_CAN0_RXF0 57
#define VECT_CAN0_TXF0 58
#define VECT_CAN0_RXM0 59
#define VECT_CAN0_TXM0 60
#define VECT_ICU_IRQ0 64
#define VECT_ICU_IRQ1 65
#define VECT_ICU_IRQ2 66
#define VECT_ICU_IRQ3 67
#define VECT_ICU_IRQ4 68
#define VECT_ICU_IRQ5 69
#define VECT_ICU_IRQ6 70
#define VECT_ICU_IRQ7 71
#define VECT_WDT_WOVI 96
#define VECT_AD0_ADI0 98
#define VECT_S12AD0_S12ADI0 102
#define VECT_S12AD1_S12ADI1 103
#define VECT_S12AD_CMPI 106
#define VECT_MTU0_TGIA0 114
#define VECT_MTU0_TGIB0 115
#define VECT_MTU0_TGIC0 116
#define VECT_MTU0_TGID0 117
#define VECT_MTU0_TCIV0 118
#define VECT_MTU0_TGIE0 119
#define VECT_MTU0_TGIF0 120
#define VECT_MTU1_TGIA1 121
#define VECT_MTU1_TGIB1 122
#define VECT_MTU1_TCIV1 123
#define VECT_MTU1_TCIU1 124
#define VECT_MTU2_TGIA2 125
#define VECT_MTU2_TGIB2 126
#define VECT_MTU2_TCIV2 127
#define VECT_MTU2_TCIU2 128
#define VECT_MTU3_TGIA3 129
#define VECT_MTU3_TGIB3 130
#define VECT_MTU3_TGIC3 131
#define VECT_MTU3_TGID3 132
#define VECT_MTU3_TCIV3 133
#define VECT_MTU4_TGIA4 134
#define VECT_MTU4_TGIB4 135
#define VECT_MTU4_TGIC4 136
#define VECT_MTU4_TGID4 137
#define VECT_MTU4_TCIV4 138
#define VECT_MTU5_TGIU5 139
#define VECT_MTU5_TGIV5 140
#define VECT_MTU5_TGIW5 141
#define VECT_MTU6_TGIA6 142
#define VECT_MTU6_TGIB6 143
#define VECT_MTU6_TGIC6 144
#define VECT_MTU6_TGID6 145
#define VECT_MTU6_TCIV6 146
#define VECT_MTU7_TGIA7 149
#define VECT_MTU7_TGIB7 150
#define VECT_MTU7_TGIC7 151
#define VECT_MTU7_TGID7 152
#define VECT_MTU7_TCIV7 153
#define VECT_POE_OEI1 170
#define VECT_POE_OEI2 171
#define VECT_POE_OEI3 172
#define VECT_POE_OEI4 173
#define VECT_GPT0_GTCIA0 174
#define VECT_GPT0_GTCIB0 175
#define VECT_GPT0_GTCIC0 176
#define VECT_GPT0_GTCIE0 177
#define VECT_GPT0_GTCIV0 178
#define VECT_GPT0_LOCO1 179
#define VECT_GPT1_GTCIA1 180
#define VECT_GPT1_GTCIB1 181
#define VECT_GPT1_GTCIC1 182
#define VECT_GPT1_GTCIE1 183
#define VECT_GPT1_GTCIV1 184
#define VECT_GPT2_GTCIA2 186
#define VECT_GPT2_GTCIB2 187
#define VECT_GPT2_GTCIC2 188
#define VECT_GPT2_GTCIE2 189
#define VECT_GPT2_GTCIV2 190
#define VECT_GPT3_GTCIA3 192
#define VECT_GPT3_GTCIB3 193
#define VECT_GPT3_GTCIC3 194
#define VECT_GPT3_GTCIE3 195
#define VECT_GPT3_GTCIV3 196
#define VECT_SCI0_ERI0 214
#define VECT_SCI0_RXI0 215
#define VECT_SCI0_TXI0 216
#define VECT_SCI0_TEI0 217
#define VECT_SCI1_ERI1 218
#define VECT_SCI1_RXI1 219
#define VECT_SCI1_TXI1 220
#define VECT_SCI1_TEI1 221
#define VECT_SCI2_ERI2 222
#define VECT_SCI2_RXI2 223
#define VECT_SCI2_TXI2 224
#define VECT_SCI2_TEI2 225
#define VECT_RIIC0_ICEEI0 246
#define VECT_RIIC0_ICRXI0 247
#define VECT_RIIC0_ICTXI0 248
#define VECT_RIIC0_ICTEI0 249
#define VECT_LIN0_LIN0 254
#define MSTP_DTC SYSTEM.MSTPCRA.BIT.MSTPA28
#define MSTP_S12AD SYSTEM.MSTPCRA.BIT.MSTPA24
#define MSTP_AD0 SYSTEM.MSTPCRA.BIT.MSTPA23
#define MSTP_S12AD0 SYSTEM.MSTPCRA.BIT.MSTPA17
#define MSTP_S12AD1 SYSTEM.MSTPCRA.BIT.MSTPA16
#define MSTP_CMT0 SYSTEM.MSTPCRA.BIT.MSTPA15
#define MSTP_CMT1 SYSTEM.MSTPCRA.BIT.MSTPA15
#define MSTP_CMT2 SYSTEM.MSTPCRA.BIT.MSTPA14
#define MSTP_CMT3 SYSTEM.MSTPCRA.BIT.MSTPA14
#define MSTP_MTU SYSTEM.MSTPCRA.BIT.MSTPA9
#define MSTP_MTU0 SYSTEM.MSTPCRA.BIT.MSTPA9
#define MSTP_MTU1 SYSTEM.MSTPCRA.BIT.MSTPA9
#define MSTP_MTU2 SYSTEM.MSTPCRA.BIT.MSTPA9
#define MSTP_MTU3 SYSTEM.MSTPCRA.BIT.MSTPA9
#define MSTP_MTU4 SYSTEM.MSTPCRA.BIT.MSTPA9
#define MSTP_MTU5 SYSTEM.MSTPCRA.BIT.MSTPA9
#define MSTP_MTU6 SYSTEM.MSTPCRA.BIT.MSTPA9
#define MSTP_MTU7 SYSTEM.MSTPCRA.BIT.MSTPA9
#define MSTP_GPT SYSTEM.MSTPCRA.BIT.MSTPA7
#define MSTP_GPT0 SYSTEM.MSTPCRA.BIT.MSTPA7
#define MSTP_GPT1 SYSTEM.MSTPCRA.BIT.MSTPA7
#define MSTP_GPT2 SYSTEM.MSTPCRA.BIT.MSTPA7
#define MSTP_GPT3 SYSTEM.MSTPCRA.BIT.MSTPA7
#define MSTP_SCI0 SYSTEM.MSTPCRB.BIT.MSTPB31
#define MSTP_SMCI0 SYSTEM.MSTPCRB.BIT.MSTPB31
#define MSTP_SCI1 SYSTEM.MSTPCRB.BIT.MSTPB30
#define MSTP_SMCI1 SYSTEM.MSTPCRB.BIT.MSTPB30
#define MSTP_SCI2 SYSTEM.MSTPCRB.BIT.MSTPB29
#define MSTP_SMCI2 SYSTEM.MSTPCRB.BIT.MSTPB29
#define MSTP_CRC SYSTEM.MSTPCRB.BIT.MSTPB23
#define MSTP_RIIC0 SYSTEM.MSTPCRB.BIT.MSTPB21
#define MSTP_RSPI0 SYSTEM.MSTPCRB.BIT.MSTPB17
#define MSTP_LIN0 SYSTEM.MSTPCRB.BIT.MSTPB7
#define MSTP_CAN0 SYSTEM.MSTPCRB.BIT.MSTPB0
#define MSTP_RAM SYSTEM.MSTPCRC.BIT.MSTPC0
#define UT7AE UT4AE
#define DT7AE DT4AE
#define UT7BE UT4BE
#define DT7BE DT4BE
#define ITA6AE ITA3AE
#define ITA7VE ITA4VE
#define ITB6AE ITB3AE
#define ITB7VE ITB4VE
#define PG102SEL PG002SEL
#define PG101SEL PG001SEL
#define PG100SEL PG000SEL
#define PG102EN PG002EN
#define PG101EN PG001EN
#define PG100EN PG000EN
#define PG102GAIN PG002GAIN
#define PG101GAIN PG001GAIN
#define PG100GAIN PG000GAIN
#define __IR( x ) ICU.IR[ IR ## x ].BIT.IR
#define _IR( x ) __IR( x )
#define IR( x , y ) _IR( _ ## x ## _ ## y )
#define __DTCE( x ) ICU.DTCER[ DTCE ## x ].BIT.DTCE
#define _DTCE( x ) __DTCE( x )
#define DTCE( x , y ) _DTCE( _ ## x ## _ ## y )
#define __IEN( x ) ICU.IER[ IER ## x ].BIT.IEN ## x
#define _IEN( x ) __IEN( x )
#define IEN( x , y ) _IEN( _ ## x ## _ ## y )
#define __IPR( x ) ICU.IPR[ IPR ## x ].BIT.IPR
#define _IPR( x ) __IPR( x )
#define IPR( x , y ) _IPR( _ ## x ## _ ## y )
#define __VECT( x ) VECT ## x
#define _VECT( x ) __VECT( x )
#define VECT( x , y ) _VECT( _ ## x ## _ ## y )
#define __MSTP( x ) MSTP ## x
#define _MSTP( x ) __MSTP( x )
#define MSTP( x ) _MSTP( _ ## x )
#define AD0 (*(volatile struct st_ad __evenaccess *)0x88040)
#define BSC (*(volatile struct st_bsc __evenaccess *)0x81300)
#define CAN0 (*(volatile struct st_can __evenaccess *)0x90200)
#define CMT (*(volatile struct st_cmt __evenaccess *)0x88000)
#define CMT0 (*(volatile struct st_cmt0 __evenaccess *)0x88002)
#define CMT1 (*(volatile struct st_cmt0 __evenaccess *)0x88008)
#define CMT2 (*(volatile struct st_cmt0 __evenaccess *)0x88012)
#define CMT3 (*(volatile struct st_cmt0 __evenaccess *)0x88018)
#define CRC (*(volatile struct st_crc __evenaccess *)0x88280)
#define DTC (*(volatile struct st_dtc __evenaccess *)0x82400)
#define FLASH (*(volatile struct st_flash __evenaccess *)0x8C288)
#define GPT (*(volatile struct st_gpt __evenaccess *)0xC2000)
#define GPT0 (*(volatile struct st_gpt0 __evenaccess *)0xC2100)
#define GPT1 (*(volatile struct st_gpt0 __evenaccess *)0xC2180)
#define GPT2 (*(volatile struct st_gpt0 __evenaccess *)0xC2200)
#define GPT3 (*(volatile struct st_gpt0 __evenaccess *)0xC2280)
#define ICU (*(volatile struct st_icu __evenaccess *)0x87000)
#define IOPORT (*(volatile struct st_ioport __evenaccess *)0x8C108)
#define IWDT (*(volatile struct st_iwdt __evenaccess *)0x88030)
#define LIN0 (*(volatile struct st_lin __evenaccess *)0x94001)
#define MTU (*(volatile struct st_mtu __evenaccess *)0xC120A)
#define MTU0 (*(volatile struct st_mtu0 __evenaccess *)0xC1300)
#define MTU1 (*(volatile struct st_mtu1 __evenaccess *)0xC1380)
#define MTU2 (*(volatile struct st_mtu2 __evenaccess *)0xC1400)
#define MTU3 (*(volatile struct st_mtu3 __evenaccess *)0xC1200)
#define MTU4 (*(volatile struct st_mtu4 __evenaccess *)0xC1200)
#define MTU5 (*(volatile struct st_mtu5 __evenaccess *)0xC1C80)
#define MTU6 (*(volatile struct st_mtu3 __evenaccess *)0xC1A00)
#define MTU7 (*(volatile struct st_mtu4 __evenaccess *)0xC1A00)
#define POE (*(volatile struct st_poe __evenaccess *)0x8C4C0)
#define PORT1 (*(volatile struct st_port1 __evenaccess *)0x8C001)
#define PORT2 (*(volatile struct st_port2 __evenaccess *)0x8C002)
#define PORT3 (*(volatile struct st_port3 __evenaccess *)0x8C003)
#define PORT4 (*(volatile struct st_port4 __evenaccess *)0x8C044)
#define PORT5 (*(volatile struct st_port5 __evenaccess *)0x8C045)
#define PORT6 (*(volatile struct st_port6 __evenaccess *)0x8C046)
#define PORT7 (*(volatile struct st_port7 __evenaccess *)0x8C007)
#define PORT8 (*(volatile struct st_port8 __evenaccess *)0x8C008)
#define PORT9 (*(volatile struct st_port9 __evenaccess *)0x8C009)
#define PORTA (*(volatile struct st_porta __evenaccess *)0x8C00A)
#define PORTB (*(volatile struct st_portb __evenaccess *)0x8C00B)
#define PORTD (*(volatile struct st_portd __evenaccess *)0x8C00D)
#define PORTE (*(volatile struct st_porte __evenaccess *)0x8C00E)
#define PORTG (*(volatile struct st_portg __evenaccess *)0x8C010)
#define RIIC0 (*(volatile struct st_riic __evenaccess *)0x88300)
#define RSPI0 (*(volatile struct st_rspi __evenaccess *)0x88380)
#define S12AD (*(volatile struct st_s12ad __evenaccess *)0x89012)
#define S12AD0 (*(volatile struct st_s12ad0 __evenaccess *)0x89000)
#define S12AD1 (*(volatile struct st_s12ad0 __evenaccess *)0x89080)
#define SCI0 (*(volatile struct st_sci __evenaccess *)0x88240)
#define SCI1 (*(volatile struct st_sci __evenaccess *)0x88248)
#define SCI2 (*(volatile struct st_sci __evenaccess *)0x88250)
#define SMCI0 (*(volatile struct st_smci __evenaccess *)0x88240)
#define SMCI1 (*(volatile struct st_smci __evenaccess *)0x88248)
#define SMCI2 (*(volatile struct st_smci __evenaccess *)0x88250)
#define SYSTEM (*(volatile struct st_system __evenaccess *)0x80000)
#define WDT (*(volatile union un_wdt __evenaccess *)0x88028)
#pragma bit_order
#pragma packoption
#endif