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

📄 mx21_memmap.h

📁 MX21_InitCodeLib.rar freescale mx21系列ARM芯片9328的WINCE5.0下初始化代码
💻 H
📖 第 1 页 / 共 5 页
字号:
 volatile unsigned int all;
}CSI_CSICR2reg;

#define CSI_CSICR2     (*(volatile CSI_CSICR2reg *)(0x80000004))


// CSI_CSISR register
typedef struct {
 volatile unsigned int DRDY         : 1;
 volatile unsigned int ECC_INT      : 1;
 volatile unsigned int Reserved3    : 11;
 volatile unsigned int COF_INT      : 1;
 volatile unsigned int F1_INT       : 1;
 volatile unsigned int F2_INT       : 1;
 volatile unsigned int SOF_INT      : 1;
 volatile unsigned int EOF_INT      : 1;
 volatile unsigned int RxFF_INT     : 1;
 volatile unsigned int Reserved2    : 2;
 volatile unsigned int STATFF_INT   : 1;
 volatile unsigned int Reserved1    : 2;
 volatile unsigned int RF_OR_INT    : 1;
 volatile unsigned int SF_OR_INT    : 1;
 volatile unsigned int Reserved     : 6;
}_CSI_CSISRbits;

typedef union {
 _CSI_CSISRbits bits;
 volatile unsigned int all;
}CSI_CSISRreg;

#define CSI_CSISR       (*(volatile CSI_CSISRreg *)(0x80000008))


// CSI_CSISTATR register
typedef struct {
 volatile unsigned int DATA         : 32;
}_CSI_CSISTATRbits;

typedef union {
 _CSI_CSISTATRbits bits;
 volatile unsigned int all;
}CSI_CSISTATRreg;

#define CSI_CSISTATR (*(volatile CSI_CSISTATRreg *)(0x8000000C))


// CSI_CSIRFIFO register
typedef struct {
 volatile unsigned int DATA         : 32;
}_CSI_CSIRFIFObits;

typedef union {
 _CSI_CSIRFIFObits bits;
 volatile unsigned int all;
}CSI_CSIRFIFOreg;

#define CSI_CSIRFIFO (*(volatile CSI_CSIRFIFOreg *)(0x80000010))


// CSI_CSIRXCNT register
typedef struct {
 volatile unsigned int RXCNT        : 22;
 volatile unsigned int Reserved     : 10;
}_CSI_CSIRXCNTbits;

typedef union {
 _CSI_CSIRXCNTbits bits;
 volatile unsigned int all;
}CSI_CSIRXCNTreg;

#define CSI_CSIRXCNT (*(volatile CSI_CSIRXCNTreg *)(0x80000014))


// CSI_CSICR3 register
typedef struct {
 volatile unsigned int ECC_AUTO_EN  : 1;
 volatile unsigned int ECC_INT_EN   : 1;
 volatile unsigned int ZERO_PACK_EN : 1;
 volatile unsigned int CSI_SVR      : 1;
 volatile unsigned int Reserved     : 11;
 volatile unsigned int FRMCNT_RST   : 1;
 volatile unsigned int FRMCNT       : 16;
}_CSI_CSICR3bits;

typedef union {
 _CSI_CSICR3bits bits;
 volatile unsigned int all;
}CSI_CSICR3reg;

#define CSI_CSICR3     (*(volatile CSI_CSICR3reg *)(0x8000001C))


// CSPI1_RXDATA register
typedef struct {
 volatile unsigned int RxData     : 32;
}_CSPI1_RXDATAbits;

typedef union {
 _CSPI1_RXDATAbits bits;
 volatile unsigned int all;
}CSPI1_RXDATAreg;

#define CSPI1_RXDATA   (*(volatile CSPI1_RXDATAreg *)(0x1000E000))


// CSPI1_TXDATA register
typedef struct {
 volatile unsigned int TxData     : 32;
}_CSPI1_TXDATAbits;

typedef union {
 _CSPI1_TXDATAbits bits;
 volatile unsigned int all;
}CSPI1_TXDATAreg;

#define CSPI1_TXDATA   (*(volatile CSPI1_TXDATAreg *)(0x1000E004))


// CSPI1_CONTROL register
typedef struct {
 volatile unsigned int BIT_COUNT  : 5;
 volatile unsigned int POL        : 1;
 volatile unsigned int PHA        : 1;
 volatile unsigned int SSCTL      : 1;
 volatile unsigned int SSPOL      : 1;
 volatile unsigned int XCH        : 1;
 volatile unsigned int SPIEN      : 1;
 volatile unsigned int MODE       : 1;
 volatile unsigned int DRCTL      : 2;
 volatile unsigned int DATA_RATE  : 5;
 volatile unsigned int CS         : 2;
 volatile unsigned int SWAP       : 1;
 volatile unsigned int SDHC_SPIEN : 1;
 volatile unsigned int BURST      : 1;
 volatile unsigned int Reserved   : 8;
}_CSPI1_CONTROLbits;

typedef union {
 _CSPI1_CONTROLbits bits;
 volatile unsigned int all;
}CSPI1_CONTROLreg;

#define CSPI1_CONTROL (*(volatile CSPI1_CONTROLreg *)(0x1000E008))


// CSPI1_INT register
typedef struct {
 volatile unsigned int TE         : 1;
 volatile unsigned int TH         : 1;
 volatile unsigned int TF         : 1;
 volatile unsigned int TSHFE      : 1;
 volatile unsigned int RR         : 1;
 volatile unsigned int RH         : 1;
 volatile unsigned int RF         : 1;
 volatile unsigned int RO         : 1;
 volatile unsigned int BO         : 1;
 volatile unsigned int TEEN       : 1;
 volatile unsigned int THEN       : 1;
 volatile unsigned int TFEN       : 1;
 volatile unsigned int TSHFEEN    : 1;
 volatile unsigned int RREN       : 1;
 volatile unsigned int RHEN       : 1;
 volatile unsigned int RFEN       : 1;
 volatile unsigned int ROEN       : 1;
 volatile unsigned int BOEN       : 1;
 volatile unsigned int Reserved   : 14;
}_CSPI1_INTbits;

typedef union {
 _CSPI1_INTbits bits;
 volatile unsigned int all;
}CSPI1_INTreg;

#define CSPI1_INT         (*(volatile CSPI1_INTreg *)(0x1000E00C))


// CSPI1_TEST register
typedef struct {
 volatile unsigned int TXCNT      : 4;
 volatile unsigned int RXCNT      : 4;
 volatile unsigned int SSTATUS    : 4;
 volatile unsigned int SS_ASSERT  : 1;
 volatile unsigned int INIT       : 1;
 volatile unsigned int LBC        : 1;
 volatile unsigned int RSV        : 17;
}_CSPI1_TESTbits;

typedef union {
 _CSPI1_TESTbits bits;
 volatile unsigned int all;
}CSPI1_TESTreg;

#define CSPI1_TEST       (*(volatile CSPI1_TESTreg *)(0x1000E010))


// CSPI1_PERIOD register
typedef struct {
 volatile unsigned int WAIT       : 15;
 volatile unsigned int CSRC       : 1;
 volatile unsigned int Reserved   : 16;
}_CSPI1_PERIODbits;

typedef union {
 _CSPI1_PERIODbits bits;
 volatile unsigned int all;
}CSPI1_PERIODreg;

#define CSPI1_PERIOD   (*(volatile CSPI1_PERIODreg *)(0x1000E014))


// CSPI1_DMA register
typedef struct {
 volatile unsigned int Reserved3  : 4;
 volatile unsigned int RHDMA      : 1;
 volatile unsigned int RFDMA      : 1;
 volatile unsigned int TEDMA      : 1;
 volatile unsigned int THDMA      : 1;
 volatile unsigned int Reserved2  : 4;
 volatile unsigned int RHDEN      : 1;
 volatile unsigned int RFDEN      : 1;
 volatile unsigned int TEDEN      : 1;
 volatile unsigned int THDEN      : 1;
 volatile unsigned int Reserved   : 16;
}_CSPI1_DMAbits;

typedef union {
 _CSPI1_DMAbits bits;
 volatile unsigned int all;
}CSPI1_DMAreg;

#define CSPI1_DMA         (*(volatile CSPI1_DMAreg *)(0x1000E018))


// CSPI1_RESET register
typedef struct {
 volatile unsigned int START      : 1;
 volatile unsigned int Reserved   : 31;
}_CSPI1_RESETbits;

typedef union {
 _CSPI1_RESETbits bits;
 volatile unsigned int all;
}CSPI1_RESETreg;

#define CSPI1_RESET     (*(volatile CSPI1_RESETreg *)(0x1000E01C))


// CSPI2_RXDATA register
typedef struct {
 volatile unsigned int RxData     : 32;
}_CSPI2_RXDATAbits;

typedef union {
 _CSPI2_RXDATAbits bits;
 volatile unsigned int all;
}CSPI2_RXDATAreg;

#define CSPI2_RXDATA   (*(volatile CSPI2_RXDATAreg *)(0x1000F000))


// CSPI2_TXDATA register
typedef struct {
 volatile unsigned int TxData     : 32;
}_CSPI2_TXDATAbits;

typedef union {
 _CSPI2_TXDATAbits bits;
 volatile unsigned int all;
}CSPI2_TXDATAreg;

#define CSPI2_TXDATA   (*(volatile CSPI2_TXDATAreg *)(0x1000F004))


// CSPI2_CONTROL register
typedef struct {
 volatile unsigned int BIT_COUNT  : 5;
 volatile unsigned int POL        : 1;
 volatile unsigned int PHA        : 1;
 volatile unsigned int SSCTL      : 1;
 volatile unsigned int SSPOL      : 1;
 volatile unsigned int XCH        : 1;
 volatile unsigned int SPIEN      : 1;
 volatile unsigned int MODE       : 1;
 volatile unsigned int DRCTL      : 2;
 volatile unsigned int DATA_RATE  : 5;
 volatile unsigned int CS         : 2;
 volatile unsigned int SWAP       : 1;
 volatile unsigned int SDHC_SPIEN : 1;
 volatile unsigned int BURST      : 1;
 volatile unsigned int Reserved1  : 8;
}_CSPI2_CONTROLbits;

typedef union {
 _CSPI2_CONTROLbits bits;
 volatile unsigned int all;
}CSPI2_CONTROLreg;

#define CSPI2_CONTROL (*(volatile CSPI2_CONTROLreg *)(0x1000F008))


// CSPI2_INT register
typedef struct {
 volatile unsigned int TE         : 1;
 volatile unsigned int TH         : 1;
 volatile unsigned int TF         : 1;
 volatile unsigned int TSHFE      : 1;
 volatile unsigned int RR         : 1;
 volatile unsigned int RH         : 1;
 volatile unsigned int RF         : 1;
 volatile unsigned int RO         : 1;
 volatile unsigned int BO         : 1;
 volatile unsigned int TEEN       : 1;
 volatile unsigned int THEN       : 1;
 volatile unsigned int TFEN       : 1;
 volatile unsigned int TSHFEEN    : 1;
 volatile unsigned int RREN       : 1;
 volatile unsigned int RHEN       : 1;
 volatile unsigned int RFEN       : 1;
 volatile unsigned int ROEN       : 1;
 volatile unsigned int BOEN       : 1;
 volatile unsigned int Reserved1  : 14;
}_CSPI2_INTbits;

typedef union {
 _CSPI2_INTbits bits;
 volatile unsigned int all;
}CSPI2_INTreg;

#define CSPI2_INT         (*(volatile CSPI2_INTreg *)(0x1000F00C))


// CSPI2_TEST register
typedef struct {
 volatile unsigned int TXCNT      : 4;
 volatile unsigned int RXCNT      : 4;
 volatile unsigned int SSTATUS    : 4;
 volatile unsigned int SS_ASSERT  : 1;
 volatile unsigned int INIT       : 1;
 volatile unsigned int LBC        : 1;
 volatile unsigned int RSV        : 17;
}_CSPI2_TESTbits;

typedef union {
 _CSPI2_TESTbits bits;
 volatile unsigned int all;
}CSPI2_TESTreg;

#define CSPI2_TEST       (*(volatile CSPI2_TESTreg *)(0x1000F010))


// CSPI2_PERIOD register
typedef struct {
 volatile unsigned int WAIT       : 15;
 volatile unsigned int CSRC       : 1;
 volatile unsigned int Reserved1  : 16;
}_CSPI2_PERIODbits;

typedef union {
 _CSPI2_PERIODbits bits;
 volatile unsigned int all;
}CSPI2_PERIODreg;

#define CSPI2_PERIOD   (*(volatile CSPI2_PERIODreg *)(0x1000F014))


// CSPI2_DMA register
typedef struct {
 volatile unsigned int Reserved3  : 4;
 volatile unsigned int RHDMA      : 1;
 volatile unsigned int RFDMA      : 1;
 volatile unsigned int TEDMA      : 1;
 volatile unsigned int THDMA      : 1;
 volatile unsigned int Reserved2  : 4;
 volatile unsigned int RHDEN      : 1;
 volatile unsigned int RFDEN      : 1;
 volatile unsigned int TEDEN      : 1;
 volatile unsigned int THDEN      : 1;
 volatile unsigned int Reserved1  : 16;
}_CSPI2_DMAbits;

typedef union {
 _CSPI2_DMAbits bits;
 volatile unsigned int all;
}CSPI2_DMAreg;

#define CSPI2_DMA         (*(volatile CSPI2_DMAreg *)(0x1000F018))


// CSPI2_RESET register
typedef struct {
 volatile unsigned int START      : 1;
 volatile unsigned int Reserved1  : 31;
}_CSPI2_RESETbits;

typedef union {
 _CSPI2_RESETbits bits;
 volatile unsigned int all;
}CSPI2_RESETreg;

#define CSPI2_RESET     (*(volatile CSPI2_RESETreg *)(0x1000F01C))


// CSPI3_RXDATA register
typedef struct {
 volatile unsigned int RxData     : 32;
}_CSPI3_RXDATAbits;

typedef union {
 _CSPI3_RXDATAbits bits;
 volatile unsigned int all;
}CSPI3_RXDATAreg;

#define CSPI3_RXDATA   (*(volatile CSPI3_RXDATAreg *)(0x10017000))


// CSPI3_TXDATA register
typedef struct {
 volatile unsigned int TxData     : 32;
}_CSPI3_TXDATAbits;

typedef union {
 _CSPI3_TXDATAbits bits;
 volatile unsigned int all;
}CSPI3_TXDATAreg;

#define CSPI3_TXDATA   (*(volatile CSPI3_TXDATAreg *)(0x10017004))


// CSPI3_CONTROL register
typedef struct {
 volatile unsigned int BIT_COUNT  : 5;
 volatile unsigned int POL        : 1;
 volatile unsigned int PHA        : 1;
 volatile unsigned int SSCTL      : 1;
 volatile unsigned int SSPOL      : 1;
 volatile unsigned int XCH        : 1;
 volatile unsigned int SPIEN      : 1;
 volatile unsigned int MODE       : 1;
 volatile unsigned int DRCTL      : 2;
 volatile unsigned int DATA_RATE  : 5;
 volatile unsigned int CS         : 2;
 volatile unsigned int SWAP       : 1;
 volatile unsigned int SDHC_SPIEN : 1;

⌨️ 快捷键说明

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