⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mb90495.h

📁 LwIP adaptation for Fujitsu MB90f497 and CS8900A Ethernet driver
💻 H
📖 第 1 页 / 共 5 页
字号:
#define IPCP0_CP13 _ipcp0.bit.CP13
#define IPCP0_CP14 _ipcp0.bit.CP14
#define IPCP0_CP15 _ipcp0.bit.CP15
__IO_EXTERN __io IPCP1STR _ipcp1;  
#define IPCP1 _ipcp1.word
#define IPCP1_CP00 _ipcp1.bit.CP00
#define IPCP1_CP01 _ipcp1.bit.CP01
#define IPCP1_CP02 _ipcp1.bit.CP02
#define IPCP1_CP03 _ipcp1.bit.CP03
#define IPCP1_CP04 _ipcp1.bit.CP04
#define IPCP1_CP05 _ipcp1.bit.CP05
#define IPCP1_CP06 _ipcp1.bit.CP06
#define IPCP1_CP07 _ipcp1.bit.CP07
#define IPCP1_CP08 _ipcp1.bit.CP08
#define IPCP1_CP09 _ipcp1.bit.CP09
#define IPCP1_CP10 _ipcp1.bit.CP10
#define IPCP1_CP11 _ipcp1.bit.CP11
#define IPCP1_CP12 _ipcp1.bit.CP12
#define IPCP1_CP13 _ipcp1.bit.CP13
#define IPCP1_CP14 _ipcp1.bit.CP14
#define IPCP1_CP15 _ipcp1.bit.CP15
__IO_EXTERN __io ICS01STR _ics01;   /* Input Capture 0/1/2/3 */
#define ICS01 _ics01.byte
#define ICS01_EG00 _ics01.bit.EG00
#define ICS01_EG01 _ics01.bit.EG01
#define ICS01_EG10 _ics01.bit.EG10
#define ICS01_EG11 _ics01.bit.EG11
#define ICS01_ICE0 _ics01.bit.ICE0
#define ICS01_ICE1 _ics01.bit.ICE1
#define ICS01_ICP0 _ics01.bit.ICP0
#define ICS01_ICP1 _ics01.bit.ICP1
#define ICS01_EG0 _ics01.bitc.EG0
#define ICS01_EG1 _ics01.bitc.EG1
__IO_EXTERN __io ICS23STR _ics23;  
#define ICS23 _ics23.byte
#define ICS23_EG20 _ics23.bit.EG20
#define ICS23_EG21 _ics23.bit.EG21
#define ICS23_EG30 _ics23.bit.EG30
#define ICS23_EG31 _ics23.bit.EG31
#define ICS23_ICE2 _ics23.bit.ICE2
#define ICS23_ICE3 _ics23.bit.ICE3
#define ICS23_ICP2 _ics23.bit.ICP2
#define ICS23_ICP3 _ics23.bit.ICP3
#define ICS23_EG2 _ics23.bitc.EG2
#define ICS23_EG3 _ics23.bitc.EG3
__IO_EXTERN __io TCDTSTR _tcdt;   /* I/O Timer */
#define TCDT _tcdt.word
#define TCDT_T00 _tcdt.bit.T00
#define TCDT_T01 _tcdt.bit.T01
#define TCDT_T02 _tcdt.bit.T02
#define TCDT_T03 _tcdt.bit.T03
#define TCDT_T04 _tcdt.bit.T04
#define TCDT_T05 _tcdt.bit.T05
#define TCDT_T06 _tcdt.bit.T06
#define TCDT_T07 _tcdt.bit.T07
#define TCDT_T08 _tcdt.bit.T08
#define TCDT_T09 _tcdt.bit.T09
#define TCDT_T10 _tcdt.bit.T10
#define TCDT_T11 _tcdt.bit.T11
#define TCDT_T12 _tcdt.bit.T12
#define TCDT_T13 _tcdt.bit.T13
#define TCDT_T14 _tcdt.bit.T14
#define TCDT_T15 _tcdt.bit.T15
__IO_EXTERN __io IO_BYTE _tcdtl;
#define TCDTL _tcdtl   
__IO_EXTERN __io IO_BYTE _tcdth;
#define TCDTH _tcdth   
__IO_EXTERN __io TCCSSTR _tccs;  
#define TCCS _tccs.word
#define TCCS_CLK0 _tccs.bit.CLK0
#define TCCS_CLK1 _tccs.bit.CLK1
#define TCCS_CLR _tccs.bit.CLR
#define TCCS_MODE _tccs.bit.MODE
#define TCCS_STOP _tccs.bit.STOP
#define TCCS_IVFE _tccs.bit.IVFE
#define TCCS_IVF _tccs.bit.IVF
#define TCCS_CLK _tccs.bitc.CLK
__IO_EXTERN __io IPCP2STR _ipcp2;   /* ICU unit 2/3 */
#define IPCP2 _ipcp2.word
#define IPCP2_CP00 _ipcp2.bit.CP00
#define IPCP2_CP01 _ipcp2.bit.CP01
#define IPCP2_CP02 _ipcp2.bit.CP02
#define IPCP2_CP03 _ipcp2.bit.CP03
#define IPCP2_CP04 _ipcp2.bit.CP04
#define IPCP2_CP05 _ipcp2.bit.CP05
#define IPCP2_CP06 _ipcp2.bit.CP06
#define IPCP2_CP07 _ipcp2.bit.CP07
#define IPCP2_CP08 _ipcp2.bit.CP08
#define IPCP2_CP09 _ipcp2.bit.CP09
#define IPCP2_CP10 _ipcp2.bit.CP10
#define IPCP2_CP11 _ipcp2.bit.CP11
#define IPCP2_CP12 _ipcp2.bit.CP12
#define IPCP2_CP13 _ipcp2.bit.CP13
#define IPCP2_CP14 _ipcp2.bit.CP14
#define IPCP2_CP15 _ipcp2.bit.CP15
__IO_EXTERN __io IPCP3STR _ipcp3;  
#define IPCP3 _ipcp3.word
#define IPCP3_CP00 _ipcp3.bit.CP00
#define IPCP3_CP01 _ipcp3.bit.CP01
#define IPCP3_CP02 _ipcp3.bit.CP02
#define IPCP3_CP03 _ipcp3.bit.CP03
#define IPCP3_CP04 _ipcp3.bit.CP04
#define IPCP3_CP05 _ipcp3.bit.CP05
#define IPCP3_CP06 _ipcp3.bit.CP06
#define IPCP3_CP07 _ipcp3.bit.CP07
#define IPCP3_CP08 _ipcp3.bit.CP08
#define IPCP3_CP09 _ipcp3.bit.CP09
#define IPCP3_CP10 _ipcp3.bit.CP10
#define IPCP3_CP11 _ipcp3.bit.CP11
#define IPCP3_CP12 _ipcp3.bit.CP12
#define IPCP3_CP13 _ipcp3.bit.CP13
#define IPCP3_CP14 _ipcp3.bit.CP14
#define IPCP3_CP15 _ipcp3.bit.CP15
__IO_EXTERN __io TMCSR0STR _tmcsr0;   /* Reload Timer 0/1 */
#define TMCSR0 _tmcsr0.word
#define TMCSR0_TRG _tmcsr0.bit.TRG
#define TMCSR0_CNTE _tmcsr0.bit.CNTE
#define TMCSR0_UF _tmcsr0.bit.UF
#define TMCSR0_INTE _tmcsr0.bit.INTE
#define TMCSR0_RELD _tmcsr0.bit.RELD
#define TMCSR0_OUTL _tmcsr0.bit.OUTL
#define TMCSR0_OUTE _tmcsr0.bit.OUTE
#define TMCSR0_MOD0 _tmcsr0.bit.MOD0
#define TMCSR0_MOD1 _tmcsr0.bit.MOD1
#define TMCSR0_MOD2 _tmcsr0.bit.MOD2
#define TMCSR0_CSL0 _tmcsr0.bit.CSL0
#define TMCSR0_CSL1 _tmcsr0.bit.CSL1
__IO_EXTERN __io TMCSR1STR _tmcsr1;  
#define TMCSR1 _tmcsr1.word
#define TMCSR1_TRG _tmcsr1.bit.TRG
#define TMCSR1_CNTE _tmcsr1.bit.CNTE
#define TMCSR1_UF _tmcsr1.bit.UF
#define TMCSR1_INTE _tmcsr1.bit.INTE
#define TMCSR1_RELD _tmcsr1.bit.RELD
#define TMCSR1_OUTL _tmcsr1.bit.OUTL
#define TMCSR1_OUTE _tmcsr1.bit.OUTE
#define TMCSR1_MOD0 _tmcsr1.bit.MOD0
#define TMCSR1_MOD1 _tmcsr1.bit.MOD1
#define TMCSR1_MOD2 _tmcsr1.bit.MOD2
#define TMCSR1_CSL0 _tmcsr1.bit.CSL0
#define TMCSR1_CSL1 _tmcsr1.bit.CSL1
__IO_EXTERN __io ROMMSTR _romm;   /* ROM mirror function */
#define ROMM _romm.byte
#define ROMM_MI _romm.bit.MI
/*
 * CANIO: control structures of CAN for LX-controllers
 *        This version is limited to 8 message bufers

 * Version: 1.0            08.02.00     HL
 *      - original version 
 *      - only 8 message buffers
 *      - reduced registers changed to byte access
 * Version: 1.1            09.02.00     HL
 *      - RC7 was missing
 */

#ifndef __CANSTR
#define __CANSTR

typedef struct
{
  union{   
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD BVAL0 :1;
      IO_WORD BVAL1 :1;
      IO_WORD BVAL2 :1;
      IO_WORD BVAL3 :1;
      IO_WORD BVAL4 :1;
      IO_WORD BVAL5 :1;
      IO_WORD BVAL6 :1;
      IO_WORD BVAL7 :1;
    } bit;
  } bvalr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD TREQ0 :1;
      IO_WORD TREQ1 :1;
      IO_WORD TREQ2 :1;
      IO_WORD TREQ3 :1;
      IO_WORD TREQ4 :1;
      IO_WORD TREQ5 :1;
      IO_WORD TREQ6 :1;
      IO_WORD TREQ7 :1;
    } bit;
  } treqr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD TCAN0 :1;
      IO_WORD TCAN1 :1;
      IO_WORD TCAN2 :1;
      IO_WORD TCAN3 :1;
      IO_WORD TCAN4 :1;
      IO_WORD TCAN5 :1;
      IO_WORD TCAN6 :1;
      IO_WORD TCAN7 :1;
    } bit;
  } tcanr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD TC0 :1;
      IO_WORD TC1 :1;
      IO_WORD TC2 :1;
      IO_WORD TC3 :1;
      IO_WORD TC4 :1;
      IO_WORD TC5 :1;
      IO_WORD TC6 :1;
      IO_WORD TC7 :1;
    } bit;
 } tcr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD RC0 :1;
      IO_WORD RC1 :1;
      IO_WORD RC2 :1;
      IO_WORD RC3 :1;
      IO_WORD RC4 :1;
      IO_WORD RC5 :1;
      IO_WORD RC6 :1;
      IO_WORD RC7 :1;
    } bit;
  } rcr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD RRTR0 :1;
      IO_WORD RRTR1 :1;
      IO_WORD RRTR2 :1;
      IO_WORD RRTR3 :1;
      IO_WORD RRTR4 :1;
      IO_WORD RRTR5 :1;
      IO_WORD RRTR6 :1;
      IO_WORD RRTR7 :1;
    } bit;
  } rrtrr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD ROVR0 :1;
      IO_WORD ROVR1 :1;
      IO_WORD ROVR2 :1;
      IO_WORD ROVR3 :1;
      IO_WORD ROVR4 :1;
      IO_WORD ROVR5 :1;
      IO_WORD ROVR6 :1;
      IO_WORD ROVR7 :1;
    } bit;
  } rovrr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD RIE0 :1;
      IO_WORD RIE1 :1;
      IO_WORD RIE2 :1;
      IO_WORD RIE3 :1;
      IO_WORD RIE4 :1;
      IO_WORD RIE5 :1;
      IO_WORD RIE6 :1;
      IO_WORD RIE7 :1;
    } bit;
  } rier;
} CANLSTR;

typedef struct
{
  union{  
    IO_WORD word;
      struct{
      IO_WORD HALT :1;
      IO_WORD      :1;
      IO_WORD NIE  :1;
      IO_WORD      :1;
      IO_WORD      :1;
      IO_WORD      :1;
      IO_WORD  	:1;
      IO_WORD TOE 	:1;
      IO_WORD NS0 	:1;
      IO_WORD NS1 	:1;
      IO_WORD NT 	:1;
      IO_WORD  	:1;
      IO_WORD  	:1;
      IO_WORD  	:1;
      IO_WORD RS 	:1;
      IO_WORD TS 	:1;
    }bit;
    struct{
      IO_WORD 		:1;
      IO_WORD 		:1;
      IO_WORD 		:1;
      IO_WORD 		:1;
      IO_WORD 		:1;
      IO_WORD 		:1;
      IO_WORD 		:1;
      IO_WORD 		:1;
      IO_WORD NS 	:2;
    }bitc;
  }csr;
  union{  
    IO_WORD word;
    IO_WORD byte;
    struct{
      IO_WORD MBP0 :1;
      IO_WORD MBP1 :1;
      IO_WORD MBP2 :1;
      IO_WORD MBP3 :1;
      IO_WORD      :1;
      IO_WORD RCE  :1;
      IO_WORD TCE  :1;
      IO_WORD NTE  :1;
    } bit;
    struct{
      IO_WORD MBP  :4;
    } bitc;
  } leir;
  union{  
    IO_WORD word;
    struct{
      IO_WORD REC0 :1;
      IO_WORD REC1 :1;
      IO_WORD REC2 :1;
      IO_WORD REC3 :1;
      IO_WORD REC4 :1;
      IO_WORD REC5 :1;
      IO_WORD REC6 :1;
      IO_WORD REC7 :1;
      IO_WORD TEC0 :1;
      IO_WORD TEC1 :1;
      IO_WORD TEC2 :1;
      IO_WORD TEC3 :1;
      IO_WORD TEC4 :1;
      IO_WORD TEC5 :1;
      IO_WORD TEC6 :1;
      IO_WORD TEC7 :1;
    }bit;
    struct{
      IO_BYTE REC;
      IO_BYTE TEC;
    }bitc;
  }rtec;
  union{  
    IO_WORD word;
    struct{
      IO_WORD PSC0 :1;
      IO_WORD PSC1 :1;
      IO_WORD PSC2 :1;
      IO_WORD PSC3 :1;
      IO_WORD PSC4 :1;
      IO_WORD PSC5 :1;
      IO_WORD RSJ0 :1;
      IO_WORD RSJ1 :1;
      IO_WORD TS10 :1;
      IO_WORD TS11 :1;
      IO_WORD TS12 :1;
      IO_WORD TS13 :1;
      IO_WORD TS20 :1;
      IO_WORD TS21 :1;
      IO_WORD TS22 :1;
      IO_WORD      :1;
    } bit;
    struct{
      IO_WORD PSC :6;
      IO_WORD RSJ :2;
      IO_WORD TS1 :4;
      IO_WORD TS2 :3;
    } bitc;
  } btr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
      struct{
      IO_WORD IDE0 :1;
      IO_WORD IDE1 :1;
      IO_WORD IDE2 :1;
      IO_WORD IDE3 :1;
      IO_WORD IDE4 :1;
      IO_WORD IDE5 :1;
      IO_WORD IDE6 :1;
      IO_WORD IDE7 :1;
    } bit;
  } ider;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD TRTR0 :1;
      IO_WORD TRTR1 :1;
      IO_WORD TRTR2 :1;
      IO_WORD TRTR3 :1;
      IO_WORD TRTR4 :1;
      IO_WORD TRTR5 :1;
      IO_WORD TRTR6 :1;
      IO_WORD TRTR7 :1;
    } bit;
  } trtrr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
      IO_WORD RFWT0 :1;
      IO_WORD RFWT1 :1;
      IO_WORD RFWT2 :1;
      IO_WORD RFWT3 :1;
      IO_WORD RFWT4 :1;
      IO_WORD RFWT5 :1;
      IO_WORD RFWT6 :1;
      IO_WORD RFWT7 :1;
    } bit;
  } rfwtr;
  union{  
    IO_BYTE byte;
    IO_BYTE _reserved;
    struct{
    IO_WORD TIE0 :1;
    IO_WORD TIE1 :1;
    IO_WORD TIE2 :1;
    IO_WORD TIE3 :1;
    IO_WORD TIE4 :1;
    IO_WORD TIE5 :1;
    IO_WORD TIE6 :1;
    IO_WORD TIE7 :1;
  } bit;
 } tier;
  union{
    IO_WORD     word;
	IO_WORD     _reserved;
    struct{
      IO_WORD    AMS00:1;
      IO_WORD    AMS01:1;
      IO_WORD    AMS10:1;
      IO_WORD    AMS11:1;
      IO_WORD    AMS20:1;
      IO_WORD    AMS21:1;
      IO_WORD    AMS30:1;
      IO_WORD    AMS31:1;
      IO_WORD    AMS40:1;
      IO_WORD    AMS41:1;
      IO_WORD    AMS50:1;
      IO_WORD    AMS51:1;
      IO_WORD    AMS60:1;
      IO_WORD    AMS61:1;
      IO_WORD    AMS70:1;
      IO_WORD    AMS71:1;
    }bit;
    struct{
      IO_WORD    AMS0:2;
      IO_WORD    AMS1:2;
      IO_WORD    AMS2:2;
      IO_WORD    AMS3:2;
      IO_WORD    AMS4:2;
      IO_WORD    AMS5:2;
      IO_WORD    AMS6:2;
      IO_WORD    AMS7:2;
    } bitc;
  } amsr;
  union {
    IO_LWORD   dword;
    IO_WORD     word;
    struct {
        IO_WORD AM21 :1;
        IO_WORD AM22 :1;
        IO_WORD AM23 :1;
        IO_WORD AM24 :1;
        IO_WORD AM25 :1;
        IO_WORD AM26 :1;
        IO_WORD AM27 :1;
        IO_WORD AM28 :1;

        IO_WORD AM13 :1;
        IO_WORD AM14 :1;
        IO_WORD AM15 :1;
        IO_WORD AM16 :1;
        IO_WORD AM17 :1;
        IO_WORD AM18 :1;
        IO_WORD AM19 :1;
        IO_WORD AM20 :1;

        IO_WORD AM5 :1;
        IO_WORD AM6 :1;
        IO_WORD AM7 :1;
        IO_WORD AM8 :1;
        IO_WORD AM9 :1;
        IO_WORD AM10 :1;
        IO_WORD AM11 :1;
        IO_WORD AM12 :1;

        IO_WORD      :3;
        IO_WORD AM0 :1;
        IO_WORD AM1 :1;
        IO_WORD AM2 :1;
        IO_WORD AM3 :1;
        IO_WORD AM4 :1;
    } bit_ext;
    struct {
        IO_WORD AM3 :1;
        IO_WORD AM4 :1;
        IO_WORD AM5 :1;
        IO_WORD AM6 :1;
        IO_WORD AM7 :1;
        IO_WORD AM8 :1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -