📄 mx1hw.h
字号:
#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 #define RTC_SECOND (RTC_BASE_ADDR+0x04) #define RTC_ALRM_HM (RTC_BASE_ADDR+0x08) #define RTC_ALRM_SEC (RTC_BASE_ADDR+0x0C) #define RTC_RTCCTL (RTC_BASE_ADDR+0x10) #define RTC_RTCISR (RTC_BASE_ADDR+0x14) #define RTC_RTCIENR (RTC_BASE_ADDR+0x18) #define RTC_STPWCH (RTC_BASE_ADDR+0x1C) #define RTC_DAYR (RTC_BASE_ADDR+0x20) #define RTC_DAYALARM (RTC_BASE_ADDR+0x24) #define RTC_TEST1 (RTC_BASE_ADDR+0x28) #define RTC_TEST2 (RTC_BASE_ADDR+0x2C) #define RTC_TEST3 (RTC_BASE_ADDR+0x30)//// ;---------------------------------------;// ; SRAMC ;// ; $0022_1000 to $0022_1FFF ;// ;---------------------------------------;#define SDRAMC_BASE_ADDR 0x00221000 #define SDRAMC_SDCTL0 SDRAMC_BASE_ADDR #define SDRAMC_SDCTL1 (SDRAMC_BASE_ADDR+0x04) //// ;---------------------------------------;// ; SIM ;// ; $0021_1000 to $0021_21FF ;// ;---------------------------------------;#define SIM_BASE_ADDR 0x00211000 #define SIM_PORT_CNTL SIM_BASE_ADDR #define SIM_CNTL SIM_BASE_ADDR+0x04) #define SIM_RCV_THRESHOLD SIM_BASE_ADDR+0x08) #define SIM_ENABLE SIM_BASE_ADDR+0x0C) #define SIM_XMT_STATUS (SIM_BASE_ADDR+0x10) #define SIM_RCV_STATUS (SIM_BASE_ADDR+0x14) #define SIM_INT_MASK (SIM_BASE_ADDR+0x18) #define SIM_PORT_XMT_BUF (SIM_BASE_ADDR+0x1C) #define SIM_PORT_RCV_BUF (SIM_BASE_ADDR+0x20) #define SIM_PORT_DETECT (SIM_BASE_ADDR+0x24) #define SIM_XMT_THRESHOLD (SIM_BASE_ADDR+0x28) #define SIM_GUARD_CNTL (SIM_BASE_ADDR+0x2C) #define SIM_OD_CONFIG (SIM_BASE_ADDR+0x30) #define SIM_RESET_CNTL (SIM_BASE_ADDR+0x34) #define SIM_CHAR_WAIT (SIM_BASE_ADDR+0x38) #define SIM_GPCNT (SIM_BASE_ADDR+0x3C) #define SIM_DIVISOR (SIM_BASE_ADDR+0x40) //// ;---------------------------------------;// ; TIMER1 ;// ; $0020_2000 to $0020_2FFF ;// ;---------------------------------------;#define TIMER1_BASE_ADDR 0x00202000 #define TIMER1_TCTL1 TIMER1_BASE_ADDR #define TIMER1_TPRER1 (TIMER1_BASE_ADDR+0x04) #define TIMER1_TCMP1 (TIMER1_BASE_ADDR+0x08) #define TIMER1_TCR1 (TIMER1_BASE_ADDR+0x0C) #define TIMER1_TCN1 (TIMER1_BASE_ADDR+0x10) #define TIMER1_TSTAT1 (TIMER1_BASE_ADDR+0x14) // ;---------------------------------------;// ; TIMER2 ;// ; $0020_3000 to $0020_3FFF ;// ;---------------------------------------;#define TIMER2_BASE_ADDR 0x00203000 #define TIMER2_TCTL2 TIMER2_BASE_ADDR #define TIMER2_TPRER2 (TIMER2_BASE_ADDR+0x04) #define TIMER2_TCMP2 (TIMER2_BASE_ADDR+0x08) #define TIMER2_TCR2 (TIMER2_BASE_ADDR+0x0C) #define TIMER2_TCN2 (TIMER2_BASE_ADDR+0x10)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -