blob: 85a9ad2c2c1c174c8118a9f79610df669e52648c [file] [log] [blame]
/***************************************************************/
/* */
/* PROJECT NAME : RTOSDemo */
/* FILE : iodefine.h */
/* DESCRIPTION : Definition of I/O Registers */
/* CPU SERIES : RX700 */
/* CPU TYPE : RX71M */
/* */
/* This file is generated by e2 studio. */
/* */
/***************************************************************/
/********************************************************************************
*
* Device : RX/RX700/RX71M
*
* File Name : iodefine.h
*
* Abstract : Definition of I/O Register
*
* History : 0.10 (2014-03-22) [Hardware Manual Revision : 0.10]
* : 1.00 (2014-12-08) [Hardware Manual Revision : 1.00]
*
* Note : THIS IS A TYPICAL EXAMPLE.
*
* Copyright (C) 2014 Renesas Electronics Corporation.
*
*********************************************************************************/
/* */
/* DESCRIPTION : Definition of ICU Register */
/* CPU TYPE : RX71M */
/* */
/* 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(BSC,BUSERR) = 0; expands to : */
/* ICU.IR[16].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) */
/* */
/* 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(TMR2) = 0; // TMR2,TMR3,TMR23 expands to : */
/* SYSTEM.MSTPCRA.BIT.MSTPA4 = 0; */
/* 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(TPU4) = 0; // TPU0,TPU1,TPU2,TPU3,TPU4,TPU5 expands to : */
/* SYSTEM.MSTPCRA.BIT.MSTPA13 = 0; */
/* MSTP(CMT3) = 0; // CMT2,CMT3 expands to : */
/* SYSTEM.MSTPCRA.BIT.MSTPA14 = 0; */
/* */
/* */
/********************************************************************************/
#ifndef __RX71MIODEFINE_HEADER__
#define __RX71MIODEFINE_HEADER__
#pragma pack(4)
struct st_bsc {
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char STSCLR : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char STSCLR : 1;
#endif
} BIT;
} BERCLR;
char wk0[3];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char IGAEN : 1;
unsigned char TOEN : 1;
unsigned char : 6;
#else
unsigned char : 6;
unsigned char TOEN : 1;
unsigned char IGAEN : 1;
#endif
} BIT;
} BEREN;
char wk1[3];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char IA : 1;
unsigned char TO : 1;
unsigned char : 2;
unsigned char MST : 3;
unsigned char : 1;
#else
unsigned char : 1;
unsigned char MST : 3;
unsigned char : 2;
unsigned char TO : 1;
unsigned char IA : 1;
#endif
} BIT;
} BERSR1;
char wk2[1];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short : 3;
unsigned short ADDR : 13;
#else
unsigned short ADDR : 13;
unsigned short : 3;
#endif
} BIT;
} BERSR2;
char wk3[4];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short BPRA : 2;
unsigned short BPRO : 2;
unsigned short BPIB : 2;
unsigned short BPGB : 2;
unsigned short BPHB : 2;
unsigned short BPFB : 2;
unsigned short BPEB : 2;
unsigned short : 2;
#else
unsigned short : 2;
unsigned short BPEB : 2;
unsigned short BPFB : 2;
unsigned short BPHB : 2;
unsigned short BPGB : 2;
unsigned short BPIB : 2;
unsigned short BPRO : 2;
unsigned short BPRA : 2;
#endif
} BIT;
} BUSPRI;
char wk4[7408];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short WRMOD : 1;
unsigned short : 2;
unsigned short EWENB : 1;
unsigned short : 4;
unsigned short PRENB : 1;
unsigned short PWENB : 1;
unsigned short : 5;
unsigned short PRMOD : 1;
#else
unsigned short PRMOD : 1;
unsigned short : 5;
unsigned short PWENB : 1;
unsigned short PRENB : 1;
unsigned short : 4;
unsigned short EWENB : 1;
unsigned short : 2;
unsigned short WRMOD : 1;
#endif
} BIT;
} CS0MOD;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSPWWAIT : 3;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSWWAIT : 5;
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
#else
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
unsigned long CSWWAIT : 5;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSPWWAIT : 3;
#endif
} BIT;
} CS0WCR1;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSROFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long AWAIT : 2;
unsigned long : 2;
unsigned long RDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
#else
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long RDON : 3;
unsigned long : 2;
unsigned long AWAIT : 2;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long CSROFF : 3;
#endif
} BIT;
} CS0WCR2;
char wk5[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short WRMOD : 1;
unsigned short : 2;
unsigned short EWENB : 1;
unsigned short : 4;
unsigned short PRENB : 1;
unsigned short PWENB : 1;
unsigned short : 5;
unsigned short PRMOD : 1;
#else
unsigned short PRMOD : 1;
unsigned short : 5;
unsigned short PWENB : 1;
unsigned short PRENB : 1;
unsigned short : 4;
unsigned short EWENB : 1;
unsigned short : 2;
unsigned short WRMOD : 1;
#endif
} BIT;
} CS1MOD;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSPWWAIT : 3;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSWWAIT : 5;
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
#else
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
unsigned long CSWWAIT : 5;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSPWWAIT : 3;
#endif
} BIT;
} CS1WCR1;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSROFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long AWAIT : 2;
unsigned long : 2;
unsigned long RDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
#else
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long RDON : 3;
unsigned long : 2;
unsigned long AWAIT : 2;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long CSROFF : 3;
#endif
} BIT;
} CS1WCR2;
char wk6[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short WRMOD : 1;
unsigned short : 2;
unsigned short EWENB : 1;
unsigned short : 4;
unsigned short PRENB : 1;
unsigned short PWENB : 1;
unsigned short : 5;
unsigned short PRMOD : 1;
#else
unsigned short PRMOD : 1;
unsigned short : 5;
unsigned short PWENB : 1;
unsigned short PRENB : 1;
unsigned short : 4;
unsigned short EWENB : 1;
unsigned short : 2;
unsigned short WRMOD : 1;
#endif
} BIT;
} CS2MOD;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSPWWAIT : 3;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSWWAIT : 5;
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
#else
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
unsigned long CSWWAIT : 5;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSPWWAIT : 3;
#endif
} BIT;
} CS2WCR1;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSROFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long AWAIT : 2;
unsigned long : 2;
unsigned long RDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
#else
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long RDON : 3;
unsigned long : 2;
unsigned long AWAIT : 2;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long CSROFF : 3;
#endif
} BIT;
} CS2WCR2;
char wk7[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short WRMOD : 1;
unsigned short : 2;
unsigned short EWENB : 1;
unsigned short : 4;
unsigned short PRENB : 1;
unsigned short PWENB : 1;
unsigned short : 5;
unsigned short PRMOD : 1;
#else
unsigned short PRMOD : 1;
unsigned short : 5;
unsigned short PWENB : 1;
unsigned short PRENB : 1;
unsigned short : 4;
unsigned short EWENB : 1;
unsigned short : 2;
unsigned short WRMOD : 1;
#endif
} BIT;
} CS3MOD;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSPWWAIT : 3;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSWWAIT : 5;
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
#else
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
unsigned long CSWWAIT : 5;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSPWWAIT : 3;
#endif
} BIT;
} CS3WCR1;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSROFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long AWAIT : 2;
unsigned long : 2;
unsigned long RDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
#else
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long RDON : 3;
unsigned long : 2;
unsigned long AWAIT : 2;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long CSROFF : 3;
#endif
} BIT;
} CS3WCR2;
char wk8[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short WRMOD : 1;
unsigned short : 2;
unsigned short EWENB : 1;
unsigned short : 4;
unsigned short PRENB : 1;
unsigned short PWENB : 1;
unsigned short : 5;
unsigned short PRMOD : 1;
#else
unsigned short PRMOD : 1;
unsigned short : 5;
unsigned short PWENB : 1;
unsigned short PRENB : 1;
unsigned short : 4;
unsigned short EWENB : 1;
unsigned short : 2;
unsigned short WRMOD : 1;
#endif
} BIT;
} CS4MOD;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSPWWAIT : 3;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSWWAIT : 5;
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
#else
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
unsigned long CSWWAIT : 5;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSPWWAIT : 3;
#endif
} BIT;
} CS4WCR1;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSROFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long AWAIT : 2;
unsigned long : 2;
unsigned long RDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
#else
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long RDON : 3;
unsigned long : 2;
unsigned long AWAIT : 2;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long CSROFF : 3;
#endif
} BIT;
} CS4WCR2;
char wk9[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short WRMOD : 1;
unsigned short : 2;
unsigned short EWENB : 1;
unsigned short : 4;
unsigned short PRENB : 1;
unsigned short PWENB : 1;
unsigned short : 5;
unsigned short PRMOD : 1;
#else
unsigned short PRMOD : 1;
unsigned short : 5;
unsigned short PWENB : 1;
unsigned short PRENB : 1;
unsigned short : 4;
unsigned short EWENB : 1;
unsigned short : 2;
unsigned short WRMOD : 1;
#endif
} BIT;
} CS5MOD;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSPWWAIT : 3;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSWWAIT : 5;
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
#else
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
unsigned long CSWWAIT : 5;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSPWWAIT : 3;
#endif
} BIT;
} CS5WCR1;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSROFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long AWAIT : 2;
unsigned long : 2;
unsigned long RDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
#else
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long RDON : 3;
unsigned long : 2;
unsigned long AWAIT : 2;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long CSROFF : 3;
#endif
} BIT;
} CS5WCR2;
char wk10[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short WRMOD : 1;
unsigned short : 2;
unsigned short EWENB : 1;
unsigned short : 4;
unsigned short PRENB : 1;
unsigned short PWENB : 1;
unsigned short : 5;
unsigned short PRMOD : 1;
#else
unsigned short PRMOD : 1;
unsigned short : 5;
unsigned short PWENB : 1;
unsigned short PRENB : 1;
unsigned short : 4;
unsigned short EWENB : 1;
unsigned short : 2;
unsigned short WRMOD : 1;
#endif
} BIT;
} CS6MOD;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSPWWAIT : 3;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSWWAIT : 5;
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
#else
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
unsigned long CSWWAIT : 5;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSPWWAIT : 3;
#endif
} BIT;
} CS6WCR1;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSROFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long AWAIT : 2;
unsigned long : 2;
unsigned long RDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
#else
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long RDON : 3;
unsigned long : 2;
unsigned long AWAIT : 2;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long CSROFF : 3;
#endif
} BIT;
} CS6WCR2;
char wk11[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short WRMOD : 1;
unsigned short : 2;
unsigned short EWENB : 1;
unsigned short : 4;
unsigned short PRENB : 1;
unsigned short PWENB : 1;
unsigned short : 5;
unsigned short PRMOD : 1;
#else
unsigned short PRMOD : 1;
unsigned short : 5;
unsigned short PWENB : 1;
unsigned short PRENB : 1;
unsigned short : 4;
unsigned short EWENB : 1;
unsigned short : 2;
unsigned short WRMOD : 1;
#endif
} BIT;
} CS7MOD;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSPWWAIT : 3;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSWWAIT : 5;
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
#else
unsigned long : 3;
unsigned long CSRWAIT : 5;
unsigned long : 3;
unsigned long CSWWAIT : 5;
unsigned long : 5;
unsigned long CSPRWAIT : 3;
unsigned long : 5;
unsigned long CSPWWAIT : 3;
#endif
} BIT;
} CS7WCR1;
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CSROFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long AWAIT : 2;
unsigned long : 2;
unsigned long RDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
#else
unsigned long : 1;
unsigned long CSON : 3;
unsigned long : 1;
unsigned long WDON : 3;
unsigned long : 1;
unsigned long WRON : 3;
unsigned long : 1;
unsigned long RDON : 3;
unsigned long : 2;
unsigned long AWAIT : 2;
unsigned long : 1;
unsigned long WDOFF : 3;
unsigned long : 1;
unsigned long CSWOFF : 3;
unsigned long : 1;
unsigned long CSROFF : 3;
#endif
} BIT;
} CS7WCR2;
char wk12[1926];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short EXENB : 1;
unsigned short : 3;
unsigned short BSIZE : 2;
unsigned short : 2;
unsigned short EMODE : 1;
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
#else
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
unsigned short EMODE : 1;
unsigned short : 2;
unsigned short BSIZE : 2;
unsigned short : 3;
unsigned short EXENB : 1;
#endif
} BIT;
} CS0CR;
char wk13[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RRCV : 4;
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
#else
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
unsigned short RRCV : 4;
#endif
} BIT;
} CS0REC;
char wk14[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short EXENB : 1;
unsigned short : 3;
unsigned short BSIZE : 2;
unsigned short : 2;
unsigned short EMODE : 1;
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
#else
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
unsigned short EMODE : 1;
unsigned short : 2;
unsigned short BSIZE : 2;
unsigned short : 3;
unsigned short EXENB : 1;
#endif
} BIT;
} CS1CR;
char wk15[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RRCV : 4;
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
#else
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
unsigned short RRCV : 4;
#endif
} BIT;
} CS1REC;
char wk16[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short EXENB : 1;
unsigned short : 3;
unsigned short BSIZE : 2;
unsigned short : 2;
unsigned short EMODE : 1;
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
#else
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
unsigned short EMODE : 1;
unsigned short : 2;
unsigned short BSIZE : 2;
unsigned short : 3;
unsigned short EXENB : 1;
#endif
} BIT;
} CS2CR;
char wk17[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RRCV : 4;
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
#else
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
unsigned short RRCV : 4;
#endif
} BIT;
} CS2REC;
char wk18[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short EXENB : 1;
unsigned short : 3;
unsigned short BSIZE : 2;
unsigned short : 2;
unsigned short EMODE : 1;
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
#else
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
unsigned short EMODE : 1;
unsigned short : 2;
unsigned short BSIZE : 2;
unsigned short : 3;
unsigned short EXENB : 1;
#endif
} BIT;
} CS3CR;
char wk19[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RRCV : 4;
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
#else
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
unsigned short RRCV : 4;
#endif
} BIT;
} CS3REC;
char wk20[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short EXENB : 1;
unsigned short : 3;
unsigned short BSIZE : 2;
unsigned short : 2;
unsigned short EMODE : 1;
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
#else
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
unsigned short EMODE : 1;
unsigned short : 2;
unsigned short BSIZE : 2;
unsigned short : 3;
unsigned short EXENB : 1;
#endif
} BIT;
} CS4CR;
char wk21[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RRCV : 4;
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
#else
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
unsigned short RRCV : 4;
#endif
} BIT;
} CS4REC;
char wk22[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short EXENB : 1;
unsigned short : 3;
unsigned short BSIZE : 2;
unsigned short : 2;
unsigned short EMODE : 1;
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
#else
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
unsigned short EMODE : 1;
unsigned short : 2;
unsigned short BSIZE : 2;
unsigned short : 3;
unsigned short EXENB : 1;
#endif
} BIT;
} CS5CR;
char wk23[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RRCV : 4;
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
#else
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
unsigned short RRCV : 4;
#endif
} BIT;
} CS5REC;
char wk24[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short EXENB : 1;
unsigned short : 3;
unsigned short BSIZE : 2;
unsigned short : 2;
unsigned short EMODE : 1;
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
#else
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
unsigned short EMODE : 1;
unsigned short : 2;
unsigned short BSIZE : 2;
unsigned short : 3;
unsigned short EXENB : 1;
#endif
} BIT;
} CS6CR;
char wk25[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RRCV : 4;
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
#else
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
unsigned short RRCV : 4;
#endif
} BIT;
} CS6REC;
char wk26[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short EXENB : 1;
unsigned short : 3;
unsigned short BSIZE : 2;
unsigned short : 2;
unsigned short EMODE : 1;
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
#else
unsigned short : 3;
unsigned short MPXEN : 1;
unsigned short : 3;
unsigned short EMODE : 1;
unsigned short : 2;
unsigned short BSIZE : 2;
unsigned short : 3;
unsigned short EXENB : 1;
#endif
} BIT;
} CS7CR;
char wk27[6];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RRCV : 4;
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
#else
unsigned short : 4;
unsigned short WRCV : 4;
unsigned short : 4;
unsigned short RRCV : 4;
#endif
} BIT;
} CS7REC;
char wk28[4];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RCVEN0 : 1;
unsigned short RCVEN1 : 1;
unsigned short RCVEN2 : 1;
unsigned short RCVEN3 : 1;
unsigned short RCVEN4 : 1;
unsigned short RCVEN5 : 1;
unsigned short RCVEN6 : 1;
unsigned short RCVEN7 : 1;
unsigned short RCVENM0 : 1;
unsigned short RCVENM1 : 1;
unsigned short RCVENM2 : 1;
unsigned short RCVENM3 : 1;
unsigned short RCVENM4 : 1;
unsigned short RCVENM5 : 1;
unsigned short RCVENM6 : 1;
unsigned short RCVENM7 : 1;
#else
unsigned short RCVENM7 : 1;
unsigned short RCVENM6 : 1;
unsigned short RCVENM5 : 1;
unsigned short RCVENM4 : 1;
unsigned short RCVENM3 : 1;
unsigned short RCVENM2 : 1;
unsigned short RCVENM1 : 1;
unsigned short RCVENM0 : 1;
unsigned short RCVEN7 : 1;
unsigned short RCVEN6 : 1;
unsigned short RCVEN5 : 1;
unsigned short RCVEN4 : 1;
unsigned short RCVEN3 : 1;
unsigned short RCVEN2 : 1;
unsigned short RCVEN1 : 1;
unsigned short RCVEN0 : 1;
#endif
} BIT;
} CSRECEN;
char wk29[894];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char EXENB : 1;
unsigned char : 3;
unsigned char BSIZE : 2;
unsigned char : 2;
#else
unsigned char : 2;
unsigned char BSIZE : 2;
unsigned char : 3;
unsigned char EXENB : 1;
#endif
} BIT;
} SDCCR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char EMODE : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char EMODE : 1;
#endif
} BIT;
} SDCMOD;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char BE : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char BE : 1;
#endif
} BIT;
} SDAMOD;
char wk30[13];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char SFEN : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char SFEN : 1;
#endif
} BIT;
} SDSELF;
char wk31[3];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short RFC : 12;
unsigned short REFW : 4;
#else
unsigned short REFW : 4;
unsigned short RFC : 12;
#endif
} BIT;
} SDRFCR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char RFEN : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char RFEN : 1;
#endif
} BIT;
} SDRFEN;
char wk32[9];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char INIRQ : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char INIRQ : 1;
#endif
} BIT;
} SDICR;
char wk33[3];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short ARFI : 4;
unsigned short ARFC : 4;
unsigned short PRC : 3;
unsigned short : 5;
#else
unsigned short : 5;
unsigned short PRC : 3;
unsigned short ARFC : 4;
unsigned short ARFI : 4;
#endif
} BIT;
} SDIR;
char wk34[26];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char MXC : 2;
unsigned char : 6;
#else
unsigned char : 6;
unsigned char MXC : 2;
#endif
} BIT;
} SDADR;
char wk35[3];
union {
unsigned long LONG;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CL : 3;
unsigned long : 5;
unsigned long WR : 1;
unsigned long RP : 3;
unsigned long RCD : 2;
unsigned long : 2;
unsigned long RAS : 3;
unsigned long : 13;
#else
unsigned long : 13;
unsigned long RAS : 3;
unsigned long : 2;
unsigned long RCD : 2;
unsigned long RP : 3;
unsigned long WR : 1;
unsigned long : 5;
unsigned long CL : 3;
#endif
} BIT;
} SDTR;
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short MR : 15;
unsigned short : 1;
#else
unsigned short : 1;
unsigned short MR : 15;
#endif
} BIT;
} SDMOD;
char wk36[6];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char MRSST : 1;
unsigned char : 2;
unsigned char INIST : 1;
unsigned char SRFST : 1;
unsigned char : 3;
#else
unsigned char : 3;
unsigned char SRFST : 1;
unsigned char INIST : 1;
unsigned char : 2;
unsigned char MRSST : 1;
#endif
} BIT;
} SDSR;
};
struct st_cac {
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char CFME : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char CFME : 1;
#endif
} BIT;
} CACR0;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char CACREFE : 1;
unsigned char FMCS : 3;
unsigned char TCSS : 2;
unsigned char EDGES : 2;
#else
unsigned char EDGES : 2;
unsigned char TCSS : 2;
unsigned char FMCS : 3;
unsigned char CACREFE : 1;
#endif
} BIT;
} CACR1;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char RPS : 1;
unsigned char RSCS : 3;
unsigned char RCDS : 2;
unsigned char DFS : 2;
#else
unsigned char DFS : 2;
unsigned char RCDS : 2;
unsigned char RSCS : 3;
unsigned char RPS : 1;
#endif
} BIT;
} CACR2;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char FERRIE : 1;
unsigned char MENDIE : 1;
unsigned char OVFIE : 1;
unsigned char : 1;
unsigned char FERRFCL : 1;
unsigned char MENDFCL : 1;
unsigned char OVFFCL : 1;
unsigned char : 1;
#else
unsigned char : 1;
unsigned char OVFFCL : 1;
unsigned char MENDFCL : 1;
unsigned char FERRFCL : 1;
unsigned char : 1;
unsigned char OVFIE : 1;
unsigned char MENDIE : 1;
unsigned char FERRIE : 1;
#endif
} BIT;
} CAICR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char FERRF : 1;
unsigned char MENDF : 1;
unsigned char OVFF : 1;
unsigned char : 5;
#else
unsigned char : 5;
unsigned char OVFF : 1;
unsigned char MENDF : 1;
unsigned char FERRF : 1;
#endif
} BIT;
} CASTR;
char wk0[1];
unsigned short CAULVR;
unsigned short CALLVR;
unsigned short CACNTBR;
};
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 {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long EID : 18;
unsigned long SID : 11;
unsigned long : 1;
unsigned long RTR : 1;
unsigned long IDE : 1;
#else
unsigned long IDE : 1;
unsigned long RTR : 1;
unsigned long : 1;
unsigned long SID : 11;
unsigned long EID : 18;
#endif
} BIT;
} ID;
unsigned short DLC;
unsigned char DATA[8];
unsigned short 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 {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long EID : 18;
unsigned long SID : 11;
unsigned long : 3;
#else
unsigned long : 3;
unsigned long SID : 11;
unsigned long EID : 18;
#endif
} 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 {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long EID : 18;
unsigned long SID : 11;
unsigned long : 1;
unsigned long RTR : 1;
unsigned long IDE : 1;
#else
unsigned long IDE : 1;
unsigned long RTR : 1;
unsigned long : 1;
unsigned long SID : 11;
unsigned long EID : 18;
#endif
} 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 {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long EID : 18;
unsigned long SID : 11;
unsigned long : 1;
unsigned long RTR : 1;
unsigned long IDE : 1;
#else
unsigned long IDE : 1;
unsigned long RTR : 1;
unsigned long : 1;
unsigned long SID : 11;
unsigned long EID : 18;
#endif
} BIT;
} FIDCR1;
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 {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long MB0 : 1;
unsigned long MB1 : 1;
unsigned long MB2 : 1;
unsigned long MB3 : 1;
unsigned long MB4 : 1;
unsigned long MB5 : 1;
unsigned long MB6 : 1;
unsigned long MB7 : 1;
unsigned long MB8 : 1;
unsigned long MB9 : 1;
unsigned long MB10 : 1;
unsigned long MB11 : 1;
unsigned long MB12 : 1;
unsigned long MB13 : 1;
unsigned long MB14 : 1;
unsigned long MB15 : 1;
unsigned long MB16 : 1;
unsigned long MB17 : 1;
unsigned long MB18 : 1;
unsigned long MB19 : 1;
unsigned long MB20 : 1;
unsigned long MB21 : 1;
unsigned long MB22 : 1;
unsigned long MB23 : 1;
unsigned long MB24 : 1;
unsigned long MB25 : 1;
unsigned long MB26 : 1;
unsigned long MB27 : 1;
unsigned long MB28 : 1;
unsigned long MB29 : 1;
unsigned long MB30 : 1;
unsigned long MB31 : 1;
#else
unsigned long MB31 : 1;
unsigned long MB30 : 1;
unsigned long MB29 : 1;
unsigned long MB28 : 1;
unsigned long MB27 : 1;
unsigned long MB26 : 1;
unsigned long MB25 : 1;
unsigned long MB24 : 1;
unsigned long MB23 : 1;
unsigned long MB22 : 1;
unsigned long MB21 : 1;
unsigned long MB20 : 1;
unsigned long MB19 : 1;
unsigned long MB18 : 1;
unsigned long MB17 : 1;
unsigned long MB16 : 1;
unsigned long MB15 : 1;
unsigned long MB14 : 1;
unsigned long MB13 : 1;
unsigned long MB12 : 1;
unsigned long MB11 : 1;
unsigned long MB10 : 1;
unsigned long MB9 : 1;
unsigned long MB8 : 1;
unsigned long MB7 : 1;
unsigned long MB6 : 1;
unsigned long MB5 : 1;
unsigned long MB4 : 1;
unsigned long MB3 : 1;
unsigned long MB2 : 1;
unsigned long MB1 : 1;
unsigned long MB0 : 1;
#endif
} BIT;
} MKIVLR;
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 {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long MB0 : 1;
unsigned long MB1 : 1;
unsigned long MB2 : 1;
unsigned long MB3 : 1;
unsigned long MB4 : 1;
unsigned long MB5 : 1;
unsigned long MB6 : 1;
unsigned long MB7 : 1;
unsigned long MB8 : 1;
unsigned long MB9 : 1;
unsigned long MB10 : 1;
unsigned long MB11 : 1;
unsigned long MB12 : 1;
unsigned long MB13 : 1;
unsigned long MB14 : 1;
unsigned long MB15 : 1;
unsigned long MB16 : 1;
unsigned long MB17 : 1;
unsigned long MB18 : 1;
unsigned long MB19 : 1;
unsigned long MB20 : 1;
unsigned long MB21 : 1;
unsigned long MB22 : 1;
unsigned long MB23 : 1;
unsigned long MB24 : 1;
unsigned long MB25 : 1;
unsigned long MB26 : 1;
unsigned long MB27 : 1;
unsigned long MB28 : 1;
unsigned long MB29 : 1;
unsigned long MB30 : 1;
unsigned long MB31 : 1;
#else
unsigned long MB31 : 1;
unsigned long MB30 : 1;
unsigned long MB29 : 1;
unsigned long MB28 : 1;
unsigned long MB27 : 1;
unsigned long MB26 : 1;
unsigned long MB25 : 1;
unsigned long MB24 : 1;
unsigned long MB23 : 1;
unsigned long MB22 : 1;
unsigned long MB21 : 1;
unsigned long MB20 : 1;
unsigned long MB19 : 1;
unsigned long MB18 : 1;
unsigned long MB17 : 1;
unsigned long MB16 : 1;
unsigned long MB15 : 1;
unsigned long MB14 : 1;
unsigned long MB13 : 1;
unsigned long MB12 : 1;
unsigned long MB11 : 1;
unsigned long MB10 : 1;
unsigned long MB9 : 1;
unsigned long MB8 : 1;
unsigned long MB7 : 1;
unsigned long MB6 : 1;
unsigned long MB5 : 1;
unsigned long MB4 : 1;
unsigned long MB3 : 1;
unsigned long MB2 : 1;
unsigned long MB1 : 1;
unsigned long MB0 : 1;
#endif
} BIT;
} MIER;
char wk0[1008];
union {
unsigned char BYTE;
union {
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char SENTDATA : 1;
unsigned char TRMACTIVE : 1;
unsigned char TRMABT : 1;
unsigned char : 1;
unsigned char ONESHOT : 1;
unsigned char : 1;
unsigned char RECREQ : 1;
unsigned char TRMREQ : 1;
#else
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;
#endif
} TX;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char NEWDATA : 1;
unsigned char INVALDATA : 1;
unsigned char MSGLOST : 1;
unsigned char : 1;
unsigned char ONESHOT : 1;
unsigned char : 1;
unsigned char RECREQ : 1;
unsigned char TRMREQ : 1;
#else
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;
#endif
} RX;
} BIT;
} MCTL[32];
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short MBM : 1;
unsigned short IDFM : 2;
unsigned short MLM : 1;
unsigned short TPM : 1;
unsigned short TSRC : 1;
unsigned short TSPS : 2;
unsigned short CANM : 2;
unsigned short SLPM : 1;
unsigned short BOM : 2;
unsigned short RBOC : 1;
unsigned short : 2;
#else
unsigned short : 2;
unsigned short RBOC : 1;
unsigned short BOM : 2;
unsigned short SLPM : 1;
unsigned short CANM : 2;
unsigned short TSPS : 2;
unsigned short TSRC : 1;
unsigned short TPM : 1;
unsigned short MLM : 1;
unsigned short IDFM : 2;
unsigned short MBM : 1;
#endif
} BIT;
} CTLR;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short NDST : 1;
unsigned short SDST : 1;
unsigned short RFST : 1;
unsigned short TFST : 1;
unsigned short NMLST : 1;
unsigned short FMLST : 1;
unsigned short TABST : 1;
unsigned short EST : 1;
unsigned short RSTST : 1;
unsigned short HLTST : 1;
unsigned short SLPST : 1;
unsigned short EPST : 1;
unsigned short BOST : 1;
unsigned short TRMST : 1;
unsigned short RECST : 1;
unsigned short : 1;
#else
unsigned short : 1;
unsigned short RECST : 1;
unsigned short TRMST : 1;
unsigned short BOST : 1;
unsigned short EPST : 1;
unsigned short SLPST : 1;
unsigned short HLTST : 1;
unsigned short RSTST : 1;
unsigned short EST : 1;
unsigned short TABST : 1;
unsigned short FMLST : 1;
unsigned short NMLST : 1;
unsigned short TFST : 1;
unsigned short RFST : 1;
unsigned short SDST : 1;
unsigned short NDST : 1;
#endif
} 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 {
#ifdef __RX_LITTLE_ENDIAN__
unsigned long CCLKS : 1;
unsigned long : 7;
unsigned long TSEG2 : 3;
unsigned long : 1;
unsigned long SJW : 2;
unsigned long : 2;
unsigned long BRP : 10;
unsigned long : 2;
unsigned long TSEG1 : 4;
#else
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;
unsigned long : 7;
unsigned long CCLKS : 1;
#endif
} BIT;
} BCR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char RFE : 1;
unsigned char RFUST : 3;
unsigned char RFMLF : 1;
unsigned char RFFST : 1;
unsigned char RFWST : 1;
unsigned char RFEST : 1;
#else
unsigned char RFEST : 1;
unsigned char RFWST : 1;
unsigned char RFFST : 1;
unsigned char RFMLF : 1;
unsigned char RFUST : 3;
unsigned char RFE : 1;
#endif
} BIT;
} RFCR;
unsigned char RFPCR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char TFE : 1;
unsigned char TFUST : 3;
unsigned char : 2;
unsigned char TFFST : 1;
unsigned char TFEST : 1;
#else
unsigned char TFEST : 1;
unsigned char TFFST : 1;
unsigned char : 2;
unsigned char TFUST : 3;
unsigned char TFE : 1;
#endif
} BIT;
} TFCR;
unsigned char TFPCR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char BEIE : 1;
unsigned char EWIE : 1;
unsigned char EPIE : 1;
unsigned char BOEIE : 1;
unsigned char BORIE : 1;
unsigned char ORIE : 1;
unsigned char OLIE : 1;
unsigned char BLIE : 1;
#else
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;
#endif
} BIT;
} EIER;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char BEIF : 1;
unsigned char EWIF : 1;
unsigned char EPIF : 1;
unsigned char BOEIF : 1;
unsigned char BORIF : 1;
unsigned char ORIF : 1;
unsigned char OLIF : 1;
unsigned char BLIF : 1;
#else
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;
#endif
} BIT;
} EIFR;
unsigned char RECR;
unsigned char TECR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char SEF : 1;
unsigned char FEF : 1;
unsigned char AEF : 1;
unsigned char CEF : 1;
unsigned char BE1F : 1;
unsigned char BE0F : 1;
unsigned char ADEF : 1;
unsigned char EDPM : 1;
#else
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;
#endif
} BIT;
} ECSR;
unsigned char CSSR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char MBNST : 5;
unsigned char : 2;
unsigned char SEST : 1;
#else
unsigned char SEST : 1;
unsigned char : 2;
unsigned char MBNST : 5;
#endif
} BIT;
} MSSR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char MBSM : 2;
unsigned char : 6;
#else
unsigned char : 6;
unsigned char MBSM : 2;
#endif
} BIT;
} MSMR;
unsigned short TSR;
unsigned short AFSR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char TSTE : 1;
unsigned char TSTM : 2;
unsigned char : 5;
#else
unsigned char : 5;
unsigned char TSTM : 2;
unsigned char TSTE : 1;
#endif
} BIT;
} TCR;
};
struct st_cmt {
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short STR0 : 1;
unsigned short STR1 : 1;
unsigned short : 14;
#else
unsigned short : 14;
unsigned short STR1 : 1;
unsigned short STR0 : 1;
#endif
} BIT;
} CMSTR0;
char wk0[14];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short STR2 : 1;
unsigned short STR3 : 1;
unsigned short : 14;
#else
unsigned short : 14;
unsigned short STR3 : 1;
unsigned short STR2 : 1;
#endif
} BIT;
} CMSTR1;
};
struct st_cmt0 {
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short CKS : 2;
unsigned short : 4;
unsigned short CMIE : 1;
unsigned short : 9;
#else
unsigned short : 9;
unsigned short CMIE : 1;
unsigned short : 4;
unsigned short CKS : 2;
#endif
} BIT;
} CMCR;
unsigned short CMCNT;
unsigned short CMCOR;
};
struct st_cmtw {
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short STR : 1;
unsigned short : 15;
#else
unsigned short : 15;
unsigned short STR : 1;
#endif
} BIT;
} CMWSTR;
char wk0[2];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short CKS : 2;
unsigned short : 1;
unsigned short CMWIE : 1;
unsigned short IC0IE : 1;
unsigned short IC1IE : 1;
unsigned short OC0IE : 1;
unsigned short OC1IE : 1;
unsigned short : 1;
unsigned short CMS : 1;
unsigned short : 3;
unsigned short CCLR : 3;
#else
unsigned short CCLR : 3;
unsigned short : 3;
unsigned short CMS : 1;
unsigned short : 1;
unsigned short OC1IE : 1;
unsigned short OC0IE : 1;
unsigned short IC1IE : 1;
unsigned short IC0IE : 1;
unsigned short CMWIE : 1;
unsigned short : 1;
unsigned short CKS : 2;
#endif
} BIT;
} CMWCR;
char wk1[2];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short IC0 : 2;
unsigned short IC1 : 2;
unsigned short IC0E : 1;
unsigned short IC1E : 1;
unsigned short : 2;
unsigned short OC0 : 2;
unsigned short OC1 : 2;
unsigned short OC0E : 1;
unsigned short OC1E : 1;
unsigned short : 1;
unsigned short CMWE : 1;
#else
unsigned short CMWE : 1;
unsigned short : 1;
unsigned short OC1E : 1;
unsigned short OC0E : 1;
unsigned short OC1 : 2;
unsigned short OC0 : 2;
unsigned short : 2;
unsigned short IC1E : 1;
unsigned short IC0E : 1;
unsigned short IC1 : 2;
unsigned short IC0 : 2;
#endif
} BIT;
} CMWIOR;
char wk2[6];
unsigned long CMWCNT;
unsigned long CMWCOR;
unsigned long CMWICR0;
unsigned long CMWICR1;
unsigned long CMWOCR0;
unsigned long CMWOCR1;
};
struct st_crc {
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char GPS : 2;
unsigned char LMS : 1;
unsigned char : 4;
unsigned char DORCLR : 1;
#else
unsigned char DORCLR : 1;
unsigned char : 4;
unsigned char LMS : 1;
unsigned char GPS : 2;
#endif
} BIT;
} CRCCR;
unsigned char CRCDIR;
unsigned short CRCDOR;
};
struct st_da {
unsigned short DADR0;
unsigned short DADR1;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char : 5;
unsigned char DAE : 1;
unsigned char DAOE0 : 1;
unsigned char DAOE1 : 1;
#else
unsigned char DAOE1 : 1;
unsigned char DAOE0 : 1;
unsigned char DAE : 1;
unsigned char : 5;
#endif
} BIT;
} DACR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char : 7;
unsigned char DPSEL : 1;
#else
unsigned char DPSEL : 1;
unsigned char : 7;
#endif
} BIT;
} DADPR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char : 7;
unsigned char DAADST : 1;
#else
unsigned char DAADST : 1;
unsigned char : 7;
#endif
} BIT;
} DAADSCR;
char wk0[1];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char : 6;
unsigned char DAAMP0 : 1;
unsigned char DAAMP1 : 1;
#else
unsigned char DAAMP1 : 1;
unsigned char DAAMP0 : 1;
unsigned char : 6;
#endif
} BIT;
} DAAMPCR;
char wk1[17783];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char : 1;
unsigned char AMADSEL1 : 1;
unsigned char : 6;
#else
unsigned char : 6;
unsigned char AMADSEL1 : 1;
unsigned char : 1;
#endif
} BIT;
} DAADUSR;
};
struct st_dmac {
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char DMST : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char DMST : 1;
#endif
} BIT;
} DMAST;
char wk0[3];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char : 4;
unsigned char DMIS4 : 1;
unsigned char DMIS5 : 1;
unsigned char DMIS6 : 1;
unsigned char DMIS7 : 1;
#else
unsigned char DMIS7 : 1;
unsigned char DMIS6 : 1;
unsigned char DMIS5 : 1;
unsigned char DMIS4 : 1;
unsigned char : 4;
#endif
} BIT;
} DMIST;
};
struct st_dmac0 {
void *DMSAR;
void *DMDAR;
unsigned long DMCRA;
unsigned short DMCRB;
char wk0[2];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short DCTG : 2;
unsigned short : 6;
unsigned short SZ : 2;
unsigned short : 2;
unsigned short DTS : 2;
unsigned short MD : 2;
#else
unsigned short MD : 2;
unsigned short DTS : 2;
unsigned short : 2;
unsigned short SZ : 2;
unsigned short : 6;
unsigned short DCTG : 2;
#endif
} BIT;
} DMTMD;
char wk1[1];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char DARIE : 1;
unsigned char SARIE : 1;
unsigned char RPTIE : 1;
unsigned char ESIE : 1;
unsigned char DTIE : 1;
unsigned char : 3;
#else
unsigned char : 3;
unsigned char DTIE : 1;
unsigned char ESIE : 1;
unsigned char RPTIE : 1;
unsigned char SARIE : 1;
unsigned char DARIE : 1;
#endif
} BIT;
} DMINT;
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short DARA : 5;
unsigned short : 1;
unsigned short DM : 2;
unsigned short SARA : 5;
unsigned short : 1;
unsigned short SM : 2;
#else
unsigned short SM : 2;
unsigned short : 1;
unsigned short SARA : 5;
unsigned short DM : 2;
unsigned short : 1;
unsigned short DARA : 5;
#endif
} BIT;
} DMAMD;
char wk2[2];
unsigned long DMOFR;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char DTE : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char DTE : 1;
#endif
} BIT;
} DMCNT;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char SWREQ : 1;
unsigned char : 3;
unsigned char CLRS : 1;
unsigned char : 3;
#else
unsigned char : 3;
unsigned char CLRS : 1;
unsigned char : 3;
unsigned char SWREQ : 1;
#endif
} BIT;
} DMREQ;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char ESIF : 1;
unsigned char : 3;
unsigned char DTIF : 1;
unsigned char : 2;
unsigned char ACT : 1;
#else
unsigned char ACT : 1;
unsigned char : 2;
unsigned char DTIF : 1;
unsigned char : 3;
unsigned char ESIF : 1;
#endif
} BIT;
} DMSTS;
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char DISEL : 1;
unsigned char : 7;
#else
unsigned char : 7;
unsigned char DISEL : 1;
#endif
} BIT;
} DMCSL;
};
struct st_dmac1 {
void *DMSAR;
void *DMDAR;
unsigned long DMCRA;
unsigned short DMCRB;
char wk0[2];
union {
unsigned short WORD;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned short DCTG : 2;
unsigned short : 6;
unsigned short SZ : 2;
unsigned short : 2;
unsigned short DTS : 2;
unsigned short MD : 2;
#else
unsigned short MD : 2;
unsigned short DTS : 2;
unsigned short : 2;
unsigned short SZ : 2;
unsigned short : 6;
unsigned short DCTG : 2;
#endif
} BIT;
} DMTMD;
char wk1[1];
union {
unsigned char BYTE;
struct {
#ifdef __RX_LITTLE_ENDIAN__
unsigned char DARIE : 1;
unsigned char SARIE : 1;
unsigned char RPTIE : 1;
unsigned char ESIE : 1;
unsigned char DTIE : 1;
unsigned char : 3;
#else
unsigned char : 3;
unsigned char DTIE : 1;
unsigned char ESIE : 1;
unsigned char RPTIE : 1;
unsigned char SARIE : 1;
unsigned char DARIE : 1;
#endif