📄 24a0addr.h.bak
字号:
#define rLCDEADDRF2 (*(volatile unsigned *)0x4A00003C)
#define rLCDVSCRB1 (*(volatile unsigned *)0x4A000040)
#define rLCDVSCRB2 (*(volatile unsigned *)0x4A000044)
#define rLCDVSCRF1 (*(volatile unsigned *)0x4A000048)
#define rLCDVSCRF2 (*(volatile unsigned *)0x4A00004C)
#define rLCDINTCON (*(volatile unsigned *)0x4A000050)
#define rLCDKEYCON (*(volatile unsigned *)0x4A000054)
#define rLCDKEYVAL (*(volatile unsigned *)0x4A000058)
#define rLCDBGCON (*(volatile unsigned *)0x4A00005C)
#define rLCDFGCON (*(volatile unsigned *)0x4A000060)
#define rLCDDITHCON (*(volatile unsigned *)0x4A000064)
#define PALETTEBG 0x4A001000 //Background Palette start address
#define PALETTEFG 0x4A002000 //Background Palette start address
//Post Processor
#define rMODE (*(volatile unsigned *)0x4A100000)
#define rPreScale_Ratio (*(volatile unsigned *)0x4A100004)
#define rPreScaleImgSize (*(volatile unsigned *)0x4A100008)
#define rSRCImgSize (*(volatile unsigned *)0x4A10000C)
#define rMainScale_H_Ratio (*(volatile unsigned *)0x4A100010)
#define rMainScale_V_Ratio (*(volatile unsigned *)0x4A100014)
#define rDSTImgSize (*(volatile unsigned *)0x4A100018)
#define rPreScale_SHFactor (*(volatile unsigned *)0x4A10001C)
#define rADDRStart_Y (*(volatile unsigned *)0x4A100020)
#define rADDRStart_Cb (*(volatile unsigned *)0x4A100024)
#define rADDRStart_Cr (*(volatile unsigned *)0x4A100028)
#define rADDRStart_RGB (*(volatile unsigned *)0x4A10002C)
#define rADDREnd_Y (*(volatile unsigned *)0x4A100030)
#define rADDREnd_Cb (*(volatile unsigned *)0x4A100034)
#define rADDREnd_Cr (*(volatile unsigned *)0x4A100038)
#define rADDREnd_RGB (*(volatile unsigned *)0x4A10003C)
#define rOffset_Y (*(volatile unsigned *)0x4A100040)
#define rOffset_Cb (*(volatile unsigned *)0x4A100044)
#define rOffset_Cr (*(volatile unsigned *)0x4A100048)
#define rOffset_RGB (*(volatile unsigned *)0x4A10004C)
//Keypad Interface
#define rKEYDAT (*(volatile unsigned *)0x44900000)
#define rKEYINTC (*(volatile unsigned *)0x44900004)
#define rKEYFLT0 (*(volatile unsigned *)0x44900008)
#define rKEYFLT1 (*(volatile unsigned *)0x4490000C)
#define rKEYMAN (*(volatile unsigned *)0x44900010)
//Analog-to-Digital Converter and Touch Screen Interface
#define rADCCON (*(volatile unsigned *)0x45800000)
#define rADCTSC (*(volatile unsigned *)0x45800004)
#define rADCDLY (*(volatile unsigned *)0x45800008)
#define rADCDAX (*(volatile unsigned *)0x4580000C)
#define rADCDAY (*(volatile unsigned *)0x45800010)
// SD Interface & SDIO
#define rSDICON (*(volatile unsigned *)0x46000000) //SDI control
#define rSDIPRE (*(volatile unsigned *)0x46000004) //SDI baud rate prescaler
#define rSDICARG (*(volatile unsigned *)0x46000008) //SDI command argument
#define rSDICCON (*(volatile unsigned *)0x4600000c) //SDI command control
#define rSDICSTA (*(volatile unsigned *)0x46000010) //SDI command status
#define rSDIRSP0 (*(volatile unsigned *)0x46000014) //SDI response 0
#define rSDIRSP1 (*(volatile unsigned *)0x46000018) //SDI response 1
#define rSDIRSP2 (*(volatile unsigned *)0x4600001C) //SDI response 2
#define rSDIRSP3 (*(volatile unsigned *)0x46000020) //SDI response 3
#define rSDIDTIMER (*(volatile unsigned *)0x46000024) //SDI data/busy timer
#define rSDIBSIZE (*(volatile unsigned *)0x46000028) //SDI block size
#define rSDIDCON (*(volatile unsigned *)0x4600002C) //SDI data control
#define rSDIDCNT (*(volatile unsigned *)0x46000030) //SDI data remain counter
#define rSDIDSTA (*(volatile unsigned *)0x46000034) //SDI data status
#define rSDIFSTA (*(volatile unsigned *)0x46000038) //SDI FIFO status
#define rSDIIMSK (*(volatile unsigned *)0x4600003c) //SDI interrupt mask
#define rSDIDAT (*(volatile unsigned *)0x46000040) //SDI data
#define SDIDAT 0x46000040
//Memory Stick
#define rMSPRE (*(volatile unsigned *)0x46100000)
#define rMSFINTCON (*(volatile unsigned *)0x46100004)
#define rTP_CMD (*(volatile unsigned *)0x46108000)
#define rCTRL_STA (*(volatile unsigned *)0x46108004)
#define rDAT_FIFO (*(volatile unsigned *)0x46108008)
#define rINTCTRL_STA (*(volatile unsigned *)0x4610800C)
#define rINS_CON (*(volatile unsigned *)0x46108010)
#define rACMD_CON (*(volatile unsigned *)0x46108014)
#define rATP_CMD (*(volatile unsigned *)0x46108018)
// ISR
#define pISR_RESET (*(unsigned *)(_ISR_STARTADDRESS+0x0))
#define pISR_UNDEF (*(unsigned *)(_ISR_STARTADDRESS+0x4))
#define pISR_SWI (*(unsigned *)(_ISR_STARTADDRESS+0x8))
#define pISR_PABORT (*(unsigned *)(_ISR_STARTADDRESS+0xc))
#define pISR_DABORT (*(unsigned *)(_ISR_STARTADDRESS+0x10))
#define pISR_RESERVED (*(unsigned *)(_ISR_STARTADDRESS+0x14))
#define pISR_IRQ (*(unsigned *)(_ISR_STARTADDRESS+0x18))
#define pISR_FIQ (*(unsigned *)(_ISR_STARTADDRESS+0x1c))
#define pISR_EINT0_2 (*(unsigned *)(_ISR_STARTADDRESS +0x20))
#define pISR_EINT3_6 (*(unsigned *)(_ISR_STARTADDRESS +0x24))
#define pISR_EINT7_10 (*(unsigned *)(_ISR_STARTADDRESS +0x28))
#define pISR_EINT11_14 (*(unsigned *)(_ISR_STARTADDRESS +0x2c))
#define pISR_EINT15_18 (*(unsigned *)(_ISR_STARTADDRESS +0x30))
#define pISR_TICK (*(unsigned *)(_ISR_STARTADDRESS +0x34))
#define pISR_DCTQ (*(unsigned *)(_ISR_STARTADDRESS +0x38))
#define pISR_MC (*(unsigned *)(_ISR_STARTADDRESS +0x3c))
#define pISR_ME (*(unsigned *)(_ISR_STARTADDRESS +0x40))
#define pISR_KEYPAD (*(unsigned *)(_ISR_STARTADDRESS +0x44))
#define pISR_TIMER0 (*(unsigned *)(_ISR_STARTADDRESS +0x48))
#define pISR_TIMER1 (*(unsigned *)(_ISR_STARTADDRESS +0x4c))
#define pISR_TIMER2 (*(unsigned *)(_ISR_STARTADDRESS +0x50))
#define pISR_TIMER3_4 (*(unsigned *)(_ISR_STARTADDRESS +0x54))
#define pISR_LCD_POST (*(unsigned *)(_ISR_STARTADDRESS +0x58))
#define pISR_CAMIF_CODEC (*(unsigned *)(_ISR_STARTADDRESS +0x5c))
#define pISR_WDT_BATFLT (*(unsigned *)(_ISR_STARTADDRESS +0x60))
#define pISR_UART0 (*(unsigned *)(_ISR_STARTADDRESS +0x64))
#define pISR_CAMIF_PREVIEW (*(unsigned *)(_ISR_STARTADDRESS +0x68))
#define pISR_MODEM (*(unsigned *)(_ISR_STARTADDRESS +0x6c))
#define pISR_DMA (*(unsigned *)(_ISR_STARTADDRESS +0x70))
#define pISR_SDI (*(unsigned *)(_ISR_STARTADDRESS +0x74))
#define pISR_SPI0 (*(unsigned *)(_ISR_STARTADDRESS +0x78))
#define pISR_UART1 (*(unsigned *)(_ISR_STARTADDRESS +0x7c))
#define pISR_AC97_NFLASH (*(unsigned *)(_ISR_STARTADDRESS +0x80))
#define pISR_USBD (*(unsigned *)(_ISR_STARTADDRESS +0x84))
#define pISR_USBH (*(unsigned *)(_ISR_STARTADDRESS +0x88))
#define pISR_IIC (*(unsigned *)(_ISR_STARTADDRESS +0x8c))
#define pISR_IrDA_MSTICK (*(unsigned *)(_ISR_STARTADDRESS +0x90))
#define pISR_VLX_SPI1 (*(unsigned *)(_ISR_STARTADDRESS +0x94))
#define pISR_RTC (*(unsigned *)(_ISR_STARTADDRESS +0x98))
#define pISR_ADC_PENUP_DOWN (*(unsigned *)(_ISR_STARTADDRESS +0x9c))
//PENDING BIT
#define BIT_EINT0_2 (0x1)
#define BIT_EINT3_6 (0x1<<1)
#define BIT_EINT7_10 (0x1<<2)
#define BIT_EINT11_14 (0x1<<3)
#define BIT_EINT15_18 (0x1<<4)
#define BIT_TIC (0x1<<5)
#define BIT_DCTQ (0x1<<6)
#define BIT_MC (0x1<<7)
#define BIT_ME (0x1<<8)
#define BIT_KEYPAD (0x1<<9)
#define BIT_TIMER0 (0x1<<10)
#define BIT_TIMER1 (0x1<<11)
#define BIT_TIMER2 (0x1<<12)
#define BIT_TIMER3_4 (0x1<<13)
#define BIT_LCD_POST (0x1<<14)
#define BIT_CAMIF_CODEC (0x1<<15)
#define BIT_WDT_BATFLT (0x1<<16)
#define BIT_UART0 (0x1<<17)
#define BIT_CAMIF_PREVIEW (0x1<<18)
#define BIT_MODEM (0x1<<19)
#define BIT_DMA (0x1<<20)
#define BIT_SDI (0x1<<21)
#define BIT_SPI0 (0x1<<22)
#define BIT_UART1 (0x1<<23)
#define BIT_AC97_NFLASH (0x1<<24)
#define BIT_USBD (0x1<<25)
#define BIT_USBH (0x1<<26)
#define BIT_IIC (0x1<<27)
#define BIT_IrDA_MSTICK (0x1<<28)
#define BIT_VLX_SPI1 (0x1<<29)
#define BIT_RTC (0x1<<30)
#define BIT_ADC_PENUP_DOWN (0x1<<31)
#define BIT_ALLMSK (0xffffffff)
//SUB SRC
#define BIT_SUB_RXD0 (0x1)
#define BIT_SUB_TXD0 (0x1<<1)
#define BIT_SUB_ERR0 (0x1<<2)
#define BIT_SUB_RXD1 (0x1<<3)
#define BIT_SUB_TXD1 (0x1<<4)
#define BIT_SUB_ERR1 (0x1<<5)
#define BIT_SUB_IrDA (0x1<<6)
#define BIT_SUB_MSTICK (0x1<<7)
#define BIT_SUB_TIMER3 (0x1<<11)
#define BIT_SUB_TIMER4 (0x1<<12)
#define BIT_SUB_WDT (0x1<<13)
#define BIT_SUB_BATFLT (0x1<<14)
#define BIT_SUB_POST (0x1<<15)
#define BIT_SUB_DISP_FIFO (0x1<<16)
#define BIT_SUB_PENUP (0x1<<17)
#define BIT_SUB_PENDN (0x1<<18)
#define BIT_SUB_ADC (0x1<<19)
#define BIT_SUB_DISP_FRAME (0x1<<20)
#define BIT_SUB_NFLASH (0x1<<21)
#define BIT_SUB_AC97 (0x1<<22)
#define BIT_SUB_SPI1 (0x1<<23)
#define BIT_SUB_VLX (0x1<<24)
#define BIT_SUB_DMA0 (0x1<<25)
#define BIT_SUB_DMA1 (0x1<<26)
#define BIT_SUB_DMA2 (0x1<<27)
#define BIT_SUB_DMA3 (0x1<<28)
#define BIT_SUB_ALLMSK (0x1fffffff)
//EINTPEND
#define BIT_EINTPEND_EINT0 (0x1)
#define BIT_EINTPEND_EINT1 (0x1<<1)
#define BIT_EINTPEND_EINT2 (0x1<<2)
#define BIT_EINTPEND_EINT3 (0x1<<3)
#define BIT_EINTPEND_EINT4 (0x1<<4)
#define BIT_EINTPEND_EINT5 (0x1<<5)
#define BIT_EINTPEND_EINT6 (0x1<<6)
#define BIT_EINTPEND_EINT7 (0x1<<7)
#define BIT_EINTPEND_EINT8 (0x1<<8)
#define BIT_EINTPEND_EINT9 (0x1<<9)
#define BIT_EINTPEND_EINT10 (0x1<<10)
#define BIT_EINTPEND_EINT11 (0x1<<11)
#define BIT_EINTPEND_EINT12 (0x1<<12)
#define BIT_EINTPEND_EINT13 (0x1<<13)
#define BIT_EINTPEND_EINT14 (0x1<<14)
#define BIT_EINTPEND_EINT15 (0x1<<15)
#define BIT_EINTPEND_EINT16 (0x1<<16)
#define BIT_EINTPEND_EINT17 (0x1<<17)
#define BIT_EINTPEND_EINT18 (0x1<<18)
#define BIT_EINTPEND_PWMKUP (0x1<<19)
#define BIT_EINTPEND_ALLMSK (0xfffff)
// Structure of SRAMKey to identfy
#define SRAMKey_Sleep0 rGPRAM0
#define SRAMKey_Sleep1 rGPRAM15
#define SRAMKey_Count rGPRAM1
#define SRAMKey_Run rGPRAM2
#define ClearPending(bit) {\
rSRCPND = bit;\
rINTPND = rINTPND;\
rINTPND;\
}
//Wait until rINTPND is changed for the case that the ISR is very short.
#ifdef __cplusplus
}
#endif
#endif //__24A0ADDR_H___
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -