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

📄 mx1hw.h

📁 ARM9下的键盘驱动源程序
💻 H
📖 第 1 页 / 共 4 页
字号:
// ; $0021_6000 to $0021_6FFF              ;// ;---------------------------------------;// ; Sequencer#define BTA_BASE_ADDR           0x00216000#define BTA_COMMAND             BTA_BASE_ADDR#define BTA_STATUS              BTA_BASE_ADDR#define BTA_PACKETHEAD          (BTA_BASE_ADDR+0x04)#define BTA_PAYLOADHEAD         (BTA_BASE_ADDR+0x08)//// ; BT clocks#define BTA_NATIVECNT           (BTA_BASE_ADDR+0x0C)#define BTA_ESTCNT              (BTA_BASE_ADDR+0x10)#define BTA_OFFSETCNT           (BTA_BASE_ADDR+0x14)#define BTA_NATIVECLK_L         (BTA_BASE_ADDR+0x18)#define BTA_NATIVECLK_H         (BTA_BASE_ADDR+0x1C)#define BTA_ESTCLK_L            (BTA_BASE_ADDR+0x20)#define BTA_ESTCLK_H            (BTA_BASE_ADDR+0x24)#define BTA_OFFSETCLK_L         (BTA_BASE_ADDR+0x28)#define BTA_OFFSETCLK_H         (BTA_BASE_ADDR+0x2C)//// ; BT pipeline#define BTA_HECCRC              (BTA_BASE_ADDR+0x30)#define BTA_WHITE               (BTA_BASE_ADDR+0x34)#define BTA_ENCRYPT             (BTA_BASE_ADDR+0x38)//// ; Radio Control#define BTA_CORR_TIME           (BTA_BASE_ADDR+0x40)#define BTA_RF_GPO              (BTA_BASE_ADDR+0x48)#define BTA_RSSI                (BTA_BASE_ADDR+0x4C)#define BTA_TIME_AB             (BTA_BASE_ADDR+0x50)#define BTA_TIME_CD             (BTA_BASE_ADDR+0x54)#define BTA_PWM_TX              (BTA_BASE_ADDR+0x58)#define BTA_RF_CTRL             (BTA_BASE_ADDR+0x5C)#define BTA_RF_STATUS           (BTA_BASE_ADDR+0x5C)#define BTA_RX_TIME             (BTA_BASE_ADDR+0x60)#define BTA_TX_TIME             (BTA_BASE_ADDR+0x64)// ; Bit Reverse #define BTA_WORD_REV            (BTA_BASE_ADDR+0x178)#define BTA_BYTE_REV            (BTA_BASE_ADDR+0x17C)//// ; Timer#define BTA_TIMER               (BTA_BASE_ADDR+0x68)//// ; Correlator#define BTA_THRESHOLD           (BTA_BASE_ADDR+0x6C)#define BTA_CORR_MAX            (BTA_BASE_ADDR+0x6C)#define BTA_SYNCHWORD_0         (BTA_BASE_ADDR+0x70)#define BTA_SYNCHWORD_1         (BTA_BASE_ADDR+0x74)#define BTA_SYNCHWORD_2         (BTA_BASE_ADDR+0x78)#define BTA_SYNCHWORD_3         (BTA_BASE_ADDR+0x7C)//// ; BitBUF#define BTA_BUF_WORD_0          (BTA_BASE_ADDR+0x80)#define BTA_BUF_WORD_1          (BTA_BASE_ADDR+0x84)#define BTA_BUF_WORD_2          (BTA_BASE_ADDR+0x88)#define BTA_BUF_WORD_3          (BTA_BASE_ADDR+0x8C)#define BTA_BUF_WORD_4          (BTA_BASE_ADDR+0x90)#define BTA_BUF_WORD_5          (BTA_BASE_ADDR+0x94)#define BTA_BUF_WORD_6          (BTA_BASE_ADDR+0x98)#define BTA_BUF_WORD_7          (BTA_BASE_ADDR+0x9C)#define BTA_BUF_WORD_8          (BTA_BASE_ADDR+0xA0)#define BTA_BUF_WORD_9          (BTA_BASE_ADDR+0xA4)#define BTA_BUF_WORD_10         (BTA_BASE_ADDR+0xA8)#define BTA_BUF_WORD_11         (BTA_BASE_ADDR+0xAC)#define BTA_BUF_WORD_12         (BTA_BASE_ADDR+0xB0)#define BTA_BUF_WORD_13         (BTA_BASE_ADDR+0xB4)#define BTA_BUF_WORD_14         (BTA_BASE_ADDR+0xB8)#define BTA_BUF_WORD_15         (BTA_BASE_ADDR+0xBC)#define BTA_BUF_WORD_16         (BTA_BASE_ADDR+0xC0)#define BTA_BUF_WORD_17         (BTA_BASE_ADDR+0xC4)#define BTA_BUF_WORD_18         (BTA_BASE_ADDR+0xC8)#define BTA_BUF_WORD_19         (BTA_BASE_ADDR+0xCC)#define BTA_BUF_WORD_20         (BTA_BASE_ADDR+0xD0)#define BTA_BUF_WORD_21         (BTA_BASE_ADDR+0xD4)#define BTA_BUF_WORD_22         (BTA_BASE_ADDR+0xD8)#define BTA_BUF_WORD_23         (BTA_BASE_ADDR+0xDC)#define BTA_BUF_WORD_24         (BTA_BASE_ADDR+0xE0)#define BTA_BUF_WORD_25         (BTA_BASE_ADDR+0xE4)#define BTA_BUF_WORD_26         (BTA_BASE_ADDR+0xE8)#define BTA_BUF_WORD_27         (BTA_BASE_ADDR+0xEC)#define BTA_BUF_WORD_28         (BTA_BASE_ADDR+0xF0)#define BTA_BUF_WORD_29         (BTA_BASE_ADDR+0xF4)#define BTA_BUF_WORD_30         (BTA_BASE_ADDR+0xF8)#define BTA_BUF_WORD_31         (BTA_BASE_ADDR+0xFC)//                                                 // ; Wakeup                                        #define BTA_WU_1                (BTA_BASE_ADDR+0x100)#define BTA_WU_2                (BTA_BASE_ADDR+0x104)#define BTA_WU_3                (BTA_BASE_ADDR+0x108)#define BTA_WU_DELTA3           (BTA_BASE_ADDR+0x108)#define BTA_WU_4                (BTA_BASE_ADDR+0x10C)#define BTA_WU_DELTA4           (BTA_BASE_ADDR+0x10C)#define BTA_WU_CTRL             (BTA_BASE_ADDR+0x110)#define BTA_WU_STATUS           (BTA_BASE_ADDR+0x110)#define BTA_WU_COUNT            (BTA_BASE_ADDR+0x114)//// ; Clock control#define BTA_CLK_CTRL            (BTA_BASE_ADDR+0x118)//// ; SPI#define BTA_SPI_WORD_0          (BTA_BASE_ADDR+0x120)#define BTA_SPI_WORD_1          (BTA_BASE_ADDR+0x124)#define BTA_SPI_WORD_2          (BTA_BASE_ADDR+0x128)#define BTA_SPI_WORD_3          (BTA_BASE_ADDR+0x12C)#define BTA_SPI_WADDR           (BTA_BASE_ADDR+0x130)#define BTA_SPI_RADDR           (BTA_BASE_ADDR+0x134)#define BTA_SPI_CTRL            (BTA_BASE_ADDR+0x138)#define BTA_SPI_STATUS          (BTA_BASE_ADDR+0x138)//                                                 // ; Frequency Hopping                             #define BTA_HOPWORDS_0          (BTA_BASE_ADDR+0x140)#define BTA_FREQ_OUT            (BTA_BASE_ADDR+0x140)#define BTA_HOPWORDS_1          (BTA_BASE_ADDR+0x144)#define BTA_HOPWORDS_2          (BTA_BASE_ADDR+0x148)#define BTA_HOPWORDS_3          (BTA_BASE_ADDR+0x14C)#define BTA_HOPWORDS_4          (BTA_BASE_ADDR+0x150)//// ; Interrupt#define BTA_INTERRUPT           (BTA_BASE_ADDR+0x160)//// ; MLSE#define BTA_SYNC_METRIC         (BTA_BASE_ADDR+0x170)#define BTA_SYNC_FC             (BTA_BASE_ADDR+0x174)//// ;---------------------------------------;// ; Clock & Reset (CRM)                   ;// ; $0021_B000 to $0021_BFFF              ;// ;---------------------------------------;#define CRM_BASE_ADDR           0x0021B000#define CRM_CSCR                CRM_BASE_ADDR	// ; Clock Source Control Reg#define CRM_MPCTL0              (CRM_BASE_ADDR+0x04)	// ; MCU PLL Control Reg#define CRM_MPCTL1              (CRM_BASE_ADDR+0x08)	// ; MCU PLL & System Clk Ctl Reg#define CRM_UPCTL0              (CRM_BASE_ADDR+0x0C)	// ; USB PLL Control Reg 0#define CRM_UPCTL1              (CRM_BASE_ADDR+0x10)	// ; USB PLL Control Reg 1#define CRM_PCDR                (CRM_BASE_ADDR+0x20)	// ; Perpheral Clock Divider Reg//#define CRM_RSR                 (CRM_BASE_ADDR+0x800)	// ; Reset Source Reg#define CRM_SIDR                (CRM_BASE_ADDR+0x804)	// ; Silicon ID Reg#define CRM_FMCR                (CRM_BASE_ADDR+0x808)	// ; Functional Muxing Control Reg#define CRM_GPCR                (CRM_BASE_ADDR+0x80C)	// ; Global Control Reg// ;---------------------------------------;// ; CSI// ; $0022_4000 to $0022_4FFF              ;// ;---------------------------------------;#define CSI_BASE_ADDR           0xF0224000#define CSI_CTRL_REG1           (CSI_BASE_ADDR+0x00)#define CSI_CTRL_REG2           (CSI_BASE_ADDR+0x04)#define CSI_STS_REG             (CSI_BASE_ADDR+0x08)#define CSI_STAT_FIFO           (CSI_BASE_ADDR+0x0C)#define CSI_RX_FIFO             (CSI_BASE_ADDR+0x10)//// ;---------------------------------------;// ; CSPI                                  ;// ; $0021_3000 to $0021_3FFF              ;// ;---------------------------------------;#define CSPI_BASE_ADDR          0x00213000#define CSPI_SPIRXD             CSPI_BASE_ADDR#define CSPI_SPITXD             (CSPI_BASE_ADDR+0x04)#define CSPI_SPICONT1           (CSPI_BASE_ADDR+0x08)#define CSPI_INTCS              (CSPI_BASE_ADDR+0x0C)#define CSPI_SPITEST            (CSPI_BASE_ADDR+0x10)#define CSPI_SPISPCR            (CSPI_BASE_ADDR+0x14)#define CSPI_SPIDMA             (CSPI_BASE_ADDR+0x18)#define CSPI_SPIRESET           (CSPI_BASE_ADDR+0x1C)//// ;---------------------------------------;// ; DMA                                   ;// ; $0020_9000 to $0020_9FFF              ;// ;---------------------------------------;#define DMA_BASE_ADDR           0xF0209000#define DMA_SYS_BASE            (DMA_BASE_ADDR+0x000)#define DMA_M2D_BASE            (DMA_BASE_ADDR+0x040)#define DMA_CH0_BASE            (DMA_BASE_ADDR+0x080)#define DMA_CH1_BASE            (DMA_BASE_ADDR+0x0C0)#define DMA_CH2_BASE            (DMA_BASE_ADDR+0x100)#define DMA_CH3_BASE            (DMA_BASE_ADDR+0x140)#define DMA_CH4_BASE            (DMA_BASE_ADDR+0x180)#define DMA_CH5_BASE            (DMA_BASE_ADDR+0x1C0)#define DMA_CH6_BASE            (DMA_BASE_ADDR+0x200)#define DMA_CH7_BASE            (DMA_BASE_ADDR+0x240)#define DMA_CH8_BASE            (DMA_BASE_ADDR+0x280)#define DMA_CH9_BASE            (DMA_BASE_ADDR+0x2C0)#define DMA_CH10_BASE           (DMA_BASE_ADDR+0x300)#define DMA_TST_BASE            (DMA_BASE_ADDR+0x340)//#define DMA_DCR                 (DMA_SYS_BASE+0x000)#define DMA_ISR                 (DMA_SYS_BASE+0x004)#define DMA_IMR                 (DMA_SYS_BASE+0x008)#define DMA_BTOSR               (DMA_SYS_BASE+0x00C)#define DMA_RTOSR               (DMA_SYS_BASE+0x010)#define DMA_TESR                (DMA_SYS_BASE+0x014)#define DMA_BOSR                (DMA_SYS_BASE+0x018)#define DMA_BTOCR               (DMA_SYS_BASE+0x01C)//#define DMA_WSRA                (DMA_M2D_BASE+0x000)#define DMA_XSRA                (DMA_M2D_BASE+0x004)#define DMA_YSRA                (DMA_M2D_BASE+0x008)#define DMA_WSRB                (DMA_M2D_BASE+0x00C)#define DMA_XSRB                (DMA_M2D_BASE+0x010)#define DMA_YSRB                (DMA_M2D_BASE+0x014)//#define DMA_SAR0                (DMA_CH0_BASE+0x000)#define DMA_DAR0                (DMA_CH0_BASE+0x004)#define DMA_CNTR0               (DMA_CH0_BASE+0x008)#define DMA_CCR0                (DMA_CH0_BASE+0x00C)#define DMA_RSSR0               (DMA_CH0_BASE+0x010)#define DMA_BLR0                (DMA_CH0_BASE+0x014)#define DMA_RTOR0               (DMA_CH0_BASE+0x018)#define DMA_BUCR0               (DMA_CH0_BASE+0x018)//#define DMA_SAR1                (DMA_CH1_BASE+0x000)#define DMA_DAR1                (DMA_CH1_BASE+0x004)#define DMA_CNTR1               (DMA_CH1_BASE+0x008)#define DMA_CCR1                (DMA_CH1_BASE+0x00C)#define DMA_RSSR1               (DMA_CH1_BASE+0x010)#define DMA_BLR1                (DMA_CH1_BASE+0x014)#define DMA_RTOR1               (DMA_CH1_BASE+0x018)#define DMA_BUCR1               (DMA_CH1_BASE+0x018)//#define DMA_SAR2                (DMA_CH2_BASE+0x000)#define DMA_DAR2                (DMA_CH2_BASE+0x004)#define DMA_CNTR2               (DMA_CH2_BASE+0x008)#define DMA_CCR2                (DMA_CH2_BASE+0x00C)#define DMA_RSSR2               (DMA_CH2_BASE+0x010)#define DMA_BLR2                (DMA_CH2_BASE+0x014)#define DMA_RTOR2               (DMA_CH2_BASE+0x018)#define DMA_BUCR2               (DMA_CH2_BASE+0x018)//#define DMA_SAR3                (DMA_CH3_BASE+0x000)#define DMA_DAR3                (DMA_CH3_BASE+0x004)#define DMA_CNTR3               (DMA_CH3_BASE+0x008)#define DMA_CCR3                (DMA_CH3_BASE+0x00C)#define DMA_RSSR3               (DMA_CH3_BASE+0x010)#define DMA_BLR3                (DMA_CH3_BASE+0x014)#define DMA_RTOR3               (DMA_CH3_BASE+0x018)#define DMA_BUCR3               (DMA_CH3_BASE+0x018)//#define DMA_SAR4                (DMA_CH4_BASE+0x000)#define DMA_DAR4                (DMA_CH4_BASE+0x004)#define DMA_CNTR4               (DMA_CH4_BASE+0x008)#define DMA_CCR4                (DMA_CH4_BASE+0x00C)#define DMA_RSSR4               (DMA_CH4_BASE+0x010)#define DMA_BLR4                (DMA_CH4_BASE+0x014)#define DMA_RTOR4               (DMA_CH4_BASE+0x018)#define DMA_BUCR4               (DMA_CH4_BASE+0x018)//#define DMA_SAR5                (DMA_CH5_BASE+0x000)#define DMA_DAR5                (DMA_CH5_BASE+0x004)#define DMA_CNTR5               (DMA_CH5_BASE+0x008)#define DMA_CCR5                (DMA_CH5_BASE+0x00C)#define DMA_RSSR5               (DMA_CH5_BASE+0x010)#define DMA_BLR5                (DMA_CH5_BASE+0x014)#define DMA_RTOR5               (DMA_CH5_BASE+0x018)#define DMA_BUCR5               (DMA_CH5_BASE+0x018)//#define DMA_SAR6                (DMA_CH6_BASE+0x000)#define DMA_DAR6                (DMA_CH6_BASE+0x004)#define DMA_CNTR6               (DMA_CH6_BASE+0x008)#define DMA_CCR6                (DMA_CH6_BASE+0x00C)#define DMA_RSSR6               (DMA_CH6_BASE+0x010)#define DMA_BLR6                (DMA_CH6_BASE+0x014)#define DMA_RTOR6               (DMA_CH6_BASE+0x018)#define DMA_BUCR6               (DMA_CH6_BASE+0x018)//#define DMA_SAR7                (DMA_CH7_BASE+0x000)#define DMA_DAR7                (DMA_CH7_BASE+0x004)#define DMA_CNTR7               (DMA_CH7_BASE+0x008)#define DMA_CCR7                (DMA_CH7_BASE+0x00C)#define DMA_RSSR7               (DMA_CH7_BASE+0x010)#define DMA_BLR7                (DMA_CH7_BASE+0x014)#define DMA_RTOR7               (DMA_CH7_BASE+0x018)#define DMA_BUCR7               (DMA_CH7_BASE+0x018)//#define DMA_SAR8                (DMA_CH8_BASE+0x000)#define DMA_DAR8                (DMA_CH8_BASE+0x004)#define DMA_CNTR8               (DMA_CH8_BASE+0x008)#define DMA_CCR8                (DMA_CH8_BASE+0x00C)#define DMA_RSSR8               (DMA_CH8_BASE+0x010)#define DMA_BLR8                (DMA_CH8_BASE+0x014)#define DMA_RTOR8               (DMA_CH8_BASE+0x018)#define DMA_BUCR8               (DMA_CH8_BASE+0x018)//#define DMA_SAR9                (DMA_CH9_BASE+0x000)#define DMA_DAR9                (DMA_CH9_BASE+0x004)#define DMA_CNTR9               (DMA_CH9_BASE+0x008)#define DMA_CCR9                (DMA_CH9_BASE+0x00C)#define DMA_RSSR9               (DMA_CH9_BASE+0x010)#define DMA_BLR9                (DMA_CH9_BASE+0x014)#define DMA_RTOR9               (DMA_CH9_BASE+0x018)#define DMA_BUCR9               (DMA_CH9_BASE+0x018)//#define DMA_SAR10               (DMA_CH10_BASE+0x000)#define DMA_DAR10               (DMA_CH10_BASE+0x004)#define DMA_CNTR10              (DMA_CH10_BASE+0x008)#define DMA_CCR10               (DMA_CH10_BASE+0x00C)#define DMA_RSSR10              (DMA_CH10_BASE+0x010)#define DMA_BLR10               (DMA_CH10_BASE+0x014)#define DMA_RTOR10              (DMA_CH10_BASE+0x018)#define DMA_BUCR10              (DMA_CH10_BASE+0x018)//                              #define DMA_TCR                 (DMA_TST_BASE+0x000)#define DMA_TFIFOA              (DMA_TST_BASE+0x004)#define DMA_TDRR                (DMA_TST_BASE+0x008)#define DMA_TDIPR               (DMA_TST_BASE+0x00C)#define DMA_TFIFOB              (DMA_TST_BASE+0x010)//                              // ;---------------------------------------;// ; DSPA                                  ;// ; $0022_2000 to $0022_2FFF              ;// ;---------------------------------------;#define DSPA_BASE_ADDR          0x00222000//                              #define DSPA_MAC_MOD            (DSPA_BASE_ADDR+0x0000)#define DSPA_MAC_CTRL           (DSPA_BASE_ADDR+0x0004)#define DSPA_MAC_MULT           (DSPA_BASE_ADDR+0x0008)

⌨️ 快捷键说明

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