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

📄 mx1hw.h

📁 ARM9下的键盘驱动源程序
💻 H
📖 第 1 页 / 共 4 页
字号:
#define DSPA_MAC_ACCU           (DSPA_BASE_ADDR+0x000C)#define DSPA_MAC_INTR           (DSPA_BASE_ADDR+0x0010)#define DSPA_MAC_INTR_MASK      (DSPA_BASE_ADDR+0x0014)#define DSPA_MAC_FIFO           (DSPA_BASE_ADDR+0x0018)#define DSPA_MAC_FIFO_STAT      (DSPA_BASE_ADDR+0x001C)#define DSPA_MAC_BURST          (DSPA_BASE_ADDR+0x0020)#define DSPA_MAC_BIT_SEL        (DSPA_BASE_ADDR+0x0024)//#define DSPA_MAC_XBASE          (DSPA_BASE_ADDR+0x0200)#define DSPA_MAC_XINDEX         (DSPA_BASE_ADDR+0x0204)#define DSPA_MAC_XLENGTH        (DSPA_BASE_ADDR+0x0208)#define DSPA_MAC_XMODIFY        (DSPA_BASE_ADDR+0x020C)#define DSPA_MAC_XINCR          (DSPA_BASE_ADDR+0x0210)#define DSPA_MAC_XCOUNT         (DSPA_BASE_ADDR+0x0214)//#define DSPA_MAC_YBASE          (DSPA_BASE_ADDR+0x0300)#define DSPA_MAC_YINDEX         (DSPA_BASE_ADDR+0x0304)#define DSPA_MAC_YLENGTH        (DSPA_BASE_ADDR+0x0308)#define DSPA_MAC_YMODIFY        (DSPA_BASE_ADDR+0x030C)#define DSPA_MAC_YINCR          (DSPA_BASE_ADDR+0x0310)#define DSPA_MAC_YCOUNT         (DSPA_BASE_ADDR+0x0314)//#define DSPA_DCTCTRL            (DSPA_BASE_ADDR+0x0400)#define DSPA_DCTVER             (DSPA_BASE_ADDR+0x0404)#define DSPA_DCTIRQENA          (DSPA_BASE_ADDR+0x0408)#define DSPA_DCTIRQSTAT         (DSPA_BASE_ADDR+0x040C)#define DSPA_DCTSRCADD          (DSPA_BASE_ADDR+0x0410)#define DSPA_DCTDESADD          (DSPA_BASE_ADDR+0x0414)#define DSPA_DCTFIFO            (DSPA_BASE_ADDR+0x0500)//// ;---------------------------------------;// ; ESRAM                                 ;// ; $0030_D000 to $0031_FFFF              ;// ;---------------------------------------;#define eSRAM_ADDR_BOT          0x00300000	// ; Bottom of eSRAM#define eSRAM_ADDR_TOP          0x00319000	// ; Top of physical eSRAM#define eSRAM_ADDR_LMT          0x003FFFFF	// ; Limit of allocated eSRAM#define eSRAM_PHY_SIZE          0x00018000	// ; Physical size of eSRAM (96k)#define eSRAM_ASS_SIZE          0x00100000	// ; Assigned size of eSRAM (1M)#define eSRAM_8K_SIZE           0x00008000	// ; 8k byte size for boundary between RAM1 & RAM2//// ;---------------------------------------;// ; GPIO - PTA                            ;// ; $0021_C000 to $0021_C0FF              ;// ;---------------------------------------;#define PTA_BASE_ADDR           0xF021C000#define PTA_DDIR                PTA_BASE_ADDR#define PTA_OCR1                (PTA_BASE_ADDR+0x04)#define PTA_OCR2                (PTA_BASE_ADDR+0x08)#define PTA_ICONFA1             (PTA_BASE_ADDR+0x0C)#define PTA_ICONFA2             (PTA_BASE_ADDR+0x10)#define PTA_ICONFB1             (PTA_BASE_ADDR+0x14)#define PTA_ICONFB2             (PTA_BASE_ADDR+0x18)#define PTA_DR                  (PTA_BASE_ADDR+0x1C)#define PTA_GIUS                (PTA_BASE_ADDR+0x20)#define PTA_SSR                 (PTA_BASE_ADDR+0x24)#define PTA_ICR1                (PTA_BASE_ADDR+0x28)#define PTA_ICR2                (PTA_BASE_ADDR+0x2C)#define PTA_IMR                 (PTA_BASE_ADDR+0x30)#define PTA_ISR                 (PTA_BASE_ADDR+0x34)#define PTA_GPR                 (PTA_BASE_ADDR+0x38)#define PTA_SWR                 (PTA_BASE_ADDR+0x3C)#define PTA_PUEN                (PTA_BASE_ADDR+0x40)//// ;---------------------------------------;// ; GPIO - PTB                            ;       // ; $0021_C100 to $0021_C1FF              ;       // ;---------------------------------------;       #define PTB_BASE_ADDR           0xF021C100#define PTB_DDIR                PTB_BASE_ADDR#define PTB_OCR1                (PTB_BASE_ADDR+0x04)#define PTB_OCR2                (PTB_BASE_ADDR+0x08)#define PTB_ICONFA1             (PTB_BASE_ADDR+0x0C)#define PTB_ICONFA2             (PTB_BASE_ADDR+0x10)#define PTB_ICONFB1             (PTB_BASE_ADDR+0x14)#define PTB_ICONFB2             (PTB_BASE_ADDR+0x18)#define PTB_DR                  (PTB_BASE_ADDR+0x1C)#define PTB_GIUS                (PTB_BASE_ADDR+0x20)#define PTB_SSR                 (PTB_BASE_ADDR+0x24)#define PTB_ICR1                (PTB_BASE_ADDR+0x28)#define PTB_ICR2                (PTB_BASE_ADDR+0x2C)#define PTB_IMR                 (PTB_BASE_ADDR+0x30)#define PTB_ISR                 (PTB_BASE_ADDR+0x34)#define PTB_GPR                 (PTB_BASE_ADDR+0x38)#define PTB_SWR                 (PTB_BASE_ADDR+0x3C)#define PTB_PUEN                (PTB_BASE_ADDR+0x40)// ;---------------------------------------;// ; GPIO - PTC                            ;// ; $0021_C200 to $0021_C2FF              ;// ;---------------------------------------;#define PTC_BASE_ADDR           0xF021C200#define PTC_DDIR                PTC_BASE_ADDR#define PTC_OCR1                (PTC_BASE_ADDR+0x04)#define PTC_OCR2                (PTC_BASE_ADDR+0x08)#define PTC_ICONFA1             (PTC_BASE_ADDR+0x0C)#define PTC_ICONFA2             (PTC_BASE_ADDR+0x10)#define PTC_ICONFB1             (PTC_BASE_ADDR+0x14)#define PTC_ICONFB2             (PTC_BASE_ADDR+0x18)#define PTC_DR                  (PTC_BASE_ADDR+0x1C)#define PTC_GIUS                (PTC_BASE_ADDR+0x20)#define PTC_SSR                 (PTC_BASE_ADDR+0x24)#define PTC_ICR1                (PTC_BASE_ADDR+0x28)#define PTC_ICR2                (PTC_BASE_ADDR+0x2C)#define PTC_IMR                 (PTC_BASE_ADDR+0x30)#define PTC_ISR                 (PTC_BASE_ADDR+0x34)#define PTC_GPR                 (PTC_BASE_ADDR+0x38)#define PTC_SWR                 (PTC_BASE_ADDR+0x3C)#define PTC_PUEN                (PTC_BASE_ADDR+0x40)// ;---------------------------------------;// ; GPIO - PTD                            ;// ; $0021_C300 to $0021_C3FF              ;// ;---------------------------------------;#define PTD_BASE_ADDR           0xF021C300#define PTD_DDIR                PTD_BASE_ADDR#define PTD_OCR1                (PTD_BASE_ADDR+0x04)#define PTD_OCR2                (PTD_BASE_ADDR+0x08)#define PTD_ICONFA1             (PTD_BASE_ADDR+0x0C)#define PTD_ICONFA2             (PTD_BASE_ADDR+0x10)#define PTD_ICONFB1             (PTD_BASE_ADDR+0x14)#define PTD_ICONFB2             (PTD_BASE_ADDR+0x18)#define PTD_DR                  (PTD_BASE_ADDR+0x1C)#define PTD_GIUS                (PTD_BASE_ADDR+0x20)#define PTD_SSR                 (PTD_BASE_ADDR+0x24)#define PTD_ICR1                (PTD_BASE_ADDR+0x28)#define PTD_ICR2                (PTD_BASE_ADDR+0x2C)#define PTD_IMR                 (PTD_BASE_ADDR+0x30)#define PTD_ISR                 (PTD_BASE_ADDR+0x34)#define PTD_GPR                 (PTD_BASE_ADDR+0x38)#define PTD_SWR                 (PTD_BASE_ADDR+0x3C)#define PTD_PUEN                (PTD_BASE_ADDR+0x40)//// ;---------------------------------------;// ; LCDC                                  ;// ; $0020_5000 to $0020_5FFF              ;// ;---------------------------------------;#define LCDC_BASE_ADDR          0x00205000#define LCDC_PAL_ADDR           0x00205800#define LCDC_ssa                LCDC_BASE_ADDR#define LCDC_xymax              (LCDC_BASE_ADDR+0x04)#define LCDC_vpw                (LCDC_BASE_ADDR+0x08)#define LCDC_hcc_xy             (LCDC_BASE_ADDR+0x0C)#define LCDC_hcc_w              (LCDC_BASE_ADDR+0x10)#define LCDC_chcc               (LCDC_BASE_ADDR+0x14)#define LCDC_con                (LCDC_BASE_ADDR+0x18)#define LCDC_hsyn               (LCDC_BASE_ADDR+0x1C)#define LCDC_vsyn               (LCDC_BASE_ADDR+0x20)#define LCDC_pan                (LCDC_BASE_ADDR+0x24)#define LCDC_gpm                (LCDC_BASE_ADDR+0x28)#define LCDC_pwm                (LCDC_BASE_ADDR+0x2C)#define LCDC_dma                (LCDC_BASE_ADDR+0x30)#define LCDC_self               (LCDC_BASE_ADDR+0x34)#define LCDC_int                (LCDC_BASE_ADDR+0x38)#define LCDC_status             (LCDC_BASE_ADDR+0x40)#define LCDC_ram_0              LCDC_PAL_ADDR#define LCDC_ram_1              (LCDC_PAL_ADDR+0x04)#define LCDC_ram_2              (LCDC_PAL_ADDR+0x08)#define LCDC_ram_3              (LCDC_PAL_ADDR+0x0C)#define LCDC_ram_4              (LCDC_PAL_ADDR+0x10)#define LCDC_ram_5              (LCDC_PAL_ADDR+0x14)#define LCDC_ram_6              (LCDC_PAL_ADDR+0x18)#define LCDC_ram_7              (LCDC_PAL_ADDR+0x1C)#define LCDC_ram_8              (LCDC_PAL_ADDR+0x20)#define LCDC_ram_9              (LCDC_PAL_ADDR+0x24)#define LCDC_ram_a              (LCDC_PAL_ADDR+0x28)#define LCDC_ram_b              (LCDC_PAL_ADDR+0x2C)#define LCDC_ram_c              (LCDC_PAL_ADDR+0x30)#define LCDC_ram_d              (LCDC_PAL_ADDR+0x34)#define LCDC_ram_e              (LCDC_PAL_ADDR+0x38)#define LCDC_ram_f              (LCDC_PAL_ADDR+0x3c)//// ;---------------------------------------;// ; I2C                                   ;// ; $0021_7000 to $0021_7FFF              ;// ;---------------------------------------;//#define I2C_BASE_ADDR           0xF0217000#define I2C_IADR                I2C_BASE_ADDR#define I2C_IFDR                (I2C_BASE_ADDR+0x04)#define I2C_I2CR                (I2C_BASE_ADDR+0x08)#define I2C_I2SR                (I2C_BASE_ADDR+0x0C)#define I2C_I2DR                (I2C_BASE_ADDR+0x10)//// ;---------------------------------------;// ; SSI                                   ;// ; $0021_8000 to $0021_8FFF              ;// ;---------------------------------------;#define SSI_BASE_ADDR           0x00218000#define SSI_STX                 SSI_BASE_ADDR#define SSI_SRX                 (SSI_BASE_ADDR+0x04)#define SSI_SCSR                (SSI_BASE_ADDR+0x08)#define SSI_STCR                (SSI_BASE_ADDR+0x0C)#define SSI_SRCR                (SSI_BASE_ADDR+0x10)#define SSI_STCCR               (SSI_BASE_ADDR+0x14)#define SSI_SRCCR               (SSI_BASE_ADDR+0x18)#define SSI_STSR                (SSI_BASE_ADDR+0x1C)#define SSI_SFCSR               (SSI_BASE_ADDR+0x20)#define SSI_STR                 (SSI_BASE_ADDR+0x24)#define SSI_SOR                 (SSI_BASE_ADDR+0x28)//// ;---------------------------------------;// ; MMC all the address used for SDHC     ;// ; $0021_4000 to $0021_4FFF              ;// ;---------------------------------------;//#define MMC_BASE_ADDR           0x00214000#define MMC_STR_STP_CLK         MMC_BASE_ADDR#define MMC_STATUS              (MMC_BASE_ADDR+0x04)#define MMC_CLK_RATE            (MMC_BASE_ADDR+0x08)#define MMC_CMD_DAT_CONT        (MMC_BASE_ADDR+0x0C)#define MMC_RESPONSE_TO         (MMC_BASE_ADDR+0x10)#define MMC_READ_TO             (MMC_BASE_ADDR+0x14)#define MMC_BLK_LEN             (MMC_BASE_ADDR+0x18)#define MMC_NOB                 (MMC_BASE_ADDR+0x1C)#define MMC_REV_NO              (MMC_BASE_ADDR+0x20)#define MMC_INT_MASK            (MMC_BASE_ADDR+0x24)#define MMC_CMD                 (MMC_BASE_ADDR+0x28)#define MMC_ARGH                (MMC_BASE_ADDR+0x2C)#define MMC_ARGL                (MMC_BASE_ADDR+0x30)#define MMC_RES_FIFO            (MMC_BASE_ADDR+0x34)#define MMC_BUFFER_ACCESS       (MMC_BASE_ADDR+0x38)#define MMC_BUF_PART_FULL       (MMC_BASE_ADDR+0x3C)#define MMC_OTHERS_REGS_1       (MMC_BASE_ADDR+0x40)#define MMC_OTHERS_REGS_2       (MMC_BASE_ADDR+0x80)#define MMC_OTHERS_REGS_3       (MMC_BASE_ADDR+0x100)#define MMC_OTHERS_REGS_4       (MMC_BASE_ADDR+0x200)#define MMC_OTHERS_REGS_5       (MMC_BASE_ADDR+0x400)#define MMC_OTHERS_REGS_6       (MMC_BASE_ADDR+0x800)//// ;---------------------------------------;// ; MSHC                                  ;// ; $0021_A000 to $0021_AFFF              ;// ;---------------------------------------;#define MSHC_BASE_ADDR          0x0021A000#define MSHC_MSCMD              MSHC_BASE_ADDR	// ; Command Reg#define MSHC_MSCS               (MSHC_BASE_ADDR+0x02)	// ; Control/Status Reg#define MSHC_MSDATA             (MSHC_BASE_ADDR+0x04)	// ; Tx/Rx FIFO Reg#define MSHC_MSICS              (MSHC_BASE_ADDR+0x06)	// ; Interrupt Control/Status Reg#define MSHC_MSPPCD             (MSHC_BASE_ADDR+0x08)	// ; Parallel Port Control/Data Reg#define MSHC_MSC2               (MSHC_BASE_ADDR+0x0A)	// ; Control2 Reg#define MSHC_MSACMD             (MSHC_BASE_ADDR+0x0C)	// ; Auto Command Reg#define MSHC_MSFAECS            (MSHC_BASE_ADDR+0x0E)	// ; FIFO Acc Err Ctrl/Status Reg#define MSHC_MSCLKD             (MSHC_BASE_ADDR+0x10)	// ; Serial Clock Div Control Reg#define MSHC_MSDRQC             (MSHC_BASE_ADDR+0x12)	// ; DMA Request Control Reg//// ;---------------------------------------;// ; PORTHOLE                              ;// ;---------------------------------------;#define EVENT_PORTHOLE          0x12301000	// ; User Event Porthole#define EVENT_PH                0x12301000#define EVENT                   0x12301000#define PASS_PORTHOLE           0x12301004#define PASS_PH                 0x12301004#define FAIL_PORTHOLE           0x12301008#define FAIL_PH                 0x12301008#define STOP_PORTHOLE           0x1230100C#define STOP_PH                 0x1230100C#define FINISH_PORTHOLE         0x12301010#define FINISH_PH               0x12301010//#define EXP_DATA_PH             0x12301014#define CODE_DATA_PH            0x12301018#define ADDR_DATA_PH            0x1230101C#define ACT_DATA_PH             0x12301020//#define EVENT_VALUE             0x0000beef	// ; Code execution complete trigger#define USER_EVENT0_DATA        0xbadbeef0#define USER_EVENT1_DATA        0xbadbeef1#define USER_EVENT2_DATA        0xbadbeef2#define USER_EVENT3_DATA        0xbadbeef3#define USER_EVENT4_DATA        0xbadbeef4#define USER_EVENT5_DATA        0xbadbeef5#define USER_EVENT6_DATA        0xbadbeef6#define USER_EVENT7_DATA        0xbadbeef7#define USER_EVENT8_DATA        0xbadbeef8#define USER_EVENT9_DATA        0xbadbeef9#define USER_EVENT10_DATA       0xbadbeefa#define USER_EVENT11_DATA       0xbadbeefb#define USER_EVENT12_DATA       0xbadbeefc#define USER_EVENT13_DATA       0xbadbeefd#define USER_EVENT14_DATA       0xbadbeefe#define USER_EVENT15_DATA       0xbadbeeff#define MCU_JNT_HALT            0xdeaddead//// ;---------------------------------------;// ; PWM                                   ;// ; $0020_8000 to $0020_8FFF              ;// ;---------------------------------------;#define PWM1_BASE_ADDR          0x00208000#define PWMC1                   PWM1_BASE_ADDR#define PWMS1                   (PWM1_BASE_ADDR+0x04)#define PWMP1                   (PWM1_BASE_ADDR+0x08)#define PWMCNT1                 (PWM1_BASE_ADDR+0x0C)#define PWMTST1                 (PWM1_BASE_ADDR+0x10)// ;---------------------------------------;// ; RAM                                        ;// ; $0030_0100 to $0031_FFFF              ;// ; $0030_0000 to $0030_00FF for PORTHOLE ;// ;---------------------------------------;#define RAM1_BASE_ADDR          0x00300100#define RAM1_END_ADDR           (RAM1_BASE_ADDR+0x0FF00)#define RAM2_BASE_ADDR          0x00310000#define RAM2_END_ADDR           (RAM2_BASE_ADDR+0x10000)#define TOP_OF_STACK            0x00320000//// ;---------------------------------------;// ; RTC                                   ;// ; $0020_4000 to $0020_4FFF              ;// ;---------------------------------------;#define RTC_BASE_ADDR           0x00204000#define RTC_HOURMIN             RTC_BASE_ADDR

⌨️ 快捷键说明

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