📄 dm642.h
字号:
//#define DSTADDR 0x28000
//#define DSTADDR1 0x28000
#define DSTADDR 0x80000000
#define DSTADDR1 0x8004b000
#define DSTADDR2 0x8007a200
#define DSTADDR3 0x800b7300
//#define DSTADDR1 0x80000000
#define hstat 130
#define vstat 10
#define hsize 640
#define vsize 480
#define LEDon *(unsigned char *)0xa0000002 = 0
#define LEDoff *(unsigned char *)0xa0000003 = 0
/***********************************************************************/
#define PCFGLOCK *(volatile unsigned int *)0x01B3F018
#define PERCFG *(volatile unsigned int *)0x01B3F000
/*EMIF*****************************************************************/
#define GBLCTL *(volatile unsigned int *)0x01800000
#define CECTL1 *(volatile unsigned int *)0x01800004
#define CECTL0 *(volatile unsigned int *)0x01800008
#define CECTL2 *(volatile unsigned int *)0x01800010
#define CECTL3 *(volatile unsigned int *)0x01800014
#define SDCTL *(volatile unsigned int *)0x01800018
#define SDTIM *(volatile unsigned int *)0x0180001C
#define SDEXT *(volatile unsigned int *)0x01800020
#define CESEC1 *(volatile unsigned int *)0x01800044
#define CESEC0 *(volatile unsigned int *)0x01800048
#define CESEC2 *(volatile unsigned int *)0x01800050
#define CESEC3 *(volatile unsigned int *)0x01800054
/*中断***************************************************************/
#define MUXH *(volatile unsigned int *)0x019C0000
#define MUXL *(volatile unsigned int *)0x019C0004
#define EXTPOL *(volatile unsigned int *)0x019C0008
extern cregister volatile unsigned int AMR;
extern cregister volatile unsigned int CSR;
extern cregister volatile unsigned int IFR;
extern cregister volatile unsigned int ISR;
extern cregister volatile unsigned int ICR;
extern cregister volatile unsigned int IER;
extern cregister volatile unsigned int ISTP;
extern cregister volatile unsigned int IRP;
extern cregister volatile unsigned int NRP;
/*EDMA*****************************************************************/
#define EPRH *(volatile unsigned int *)0x01A0FF9C
#define CIPRH *(volatile unsigned int *)0x01A0FFA4
#define CIERH *(volatile unsigned int *)0x01A0FFA8
#define CCERH *(volatile unsigned int *)0x01A0FFAC
#define ERH *(volatile unsigned int *)0x01A0FFB0
#define EERH *(volatile unsigned int *)0x01A0FFB4
#define ECRH *(volatile unsigned int *)0x01A0FFB8
#define ESRH *(volatile unsigned int *)0x01A0FFBC
#define PQSR0 *(volatile unsigned int *)0x01A0FFC0
#define PQSR1 *(volatile unsigned int *)0x01A0FFC4
#define PQSR2 *(volatile unsigned int *)0x01A0FFC8
#define PQSR3 *(volatile unsigned int *)0x01A0FFCC
#define EPRL *(volatile unsigned int *)0x01A0FFDC
#define PQSR *(volatile unsigned int *)0x01A0FFE0
#define CIPRL *(volatile unsigned int *)0x01A0FFE4
#define CIERL *(volatile unsigned int *)0x01A0FFE8
#define CCERL *(volatile unsigned int *)0x01A0FFEC
#define ERL *(volatile unsigned int *)0x01A0FFF0
#define EERL *(volatile unsigned int *)0x01A0FFF4
#define ECRL *(volatile unsigned int *)0x01A0FFF8
#define ESRL *(volatile unsigned int *)0x01A0FFFC
/*VP0***********************************************************************/
#define VP_PID0 *(volatile unsigned int *)0x01C40000
#define VP_PCR0 *(volatile unsigned int *)0x01C40004
#define VP_PFUNC0 *(volatile unsigned int *)0x01C40020
#define VP_PDIR0 *(volatile unsigned int *)0x01C40024
#define VP_PDIN0 *(volatile unsigned int *)0x01C40028
#define VP_PDOUT0 *(volatile unsigned int *)0x01C4002C
#define VP_PDSET0 *(volatile unsigned int *)0x01C40030
#define VP_PDCLR0 *(volatile unsigned int *)0x01C40034
#define VP_PIEN0 *(volatile unsigned int *)0x01C40038
#define VP_PIPO0 *(volatile unsigned int *)0x01C4003C
#define VP_PISTAT0 *(volatile unsigned int *)0x01C40040
#define VP_PICLR0 *(volatile unsigned int *)0x01C40044
#define VP_CTL0 *(volatile unsigned int *)0x01C400C0
#define VP_STAT0 *(volatile unsigned int *)0x01C400C4
#define VP_IE0 *(volatile unsigned int *)0x01C400C8
#define VP_IS0 *(volatile unsigned int *)0x01C400CC
#define VC_STAT0 *(volatile unsigned int *)0x01C40100
#define VC_CTL0 *(volatile unsigned int *)0x01C40104
#define VC_ASTRT01 *(volatile unsigned int *)0x01C40108
#define VC_ASTOP01 *(volatile unsigned int *)0x01C4010C
#define VC_ASTRT02 *(volatile unsigned int *)0x01C40110
#define VC_ASTOP02 *(volatile unsigned int *)0x01C40114
#define VC_AVINT0 *(volatile unsigned int *)0x01C40118
#define VC_ATHRLD0 *(volatile unsigned int *)0x01C4011C
#define AEVTCT0 *(volatile unsigned int *)0x01C40120
#define Y_RSCA *(volatile unsigned int *)0x74000000
#define CB_SRCA *(volatile unsigned int *)0x74000008
#define CR_SRCA *(volatile unsigned int *)0x74000010
#define Y_DSTA *(volatile unsigned int *)0x74000020
#define CB_DST *(volatile unsigned int *)0x74000028
#define CR_DST *(volatile unsigned int *)0x74000030
/*EMAC**********************************************************************/
#define TXIDVER *(volatile unsigned int *)0x01C80000
#define TXCONTROL *(volatile unsigned int *)0x01C80004
#define TXTEARDOWN *(volatile unsigned int *)0x01C80008
#define RXIDVER *(volatile unsigned int *)0x01C80010
#define RXCONTROL *(volatile unsigned int *)0x01C80014
#define RXTEARDOWN *(volatile unsigned int *)0x01C80018
#define RXMBPENABLE *(volatile unsigned int *)0x01C80100
#define RXUNICASTSET *(volatile unsigned int *)0x01C80104
#define RXUNICASTCLEAR *(volatile unsigned int *)0x01C80108
#define RXMAXLEN *(volatile unsigned int *)0x01C8010C
#define RXBUFFEROFFSET *(volatile unsigned int *)0x01C80110
#define RXFILTERLOWTHRESH *(volatile unsigned int *)0x01C80114
#define RX0FLOWTHRESH *(volatile unsigned int *)0x01C80120
#define RX0FREEBUFFER *(volatile unsigned int *)0x01C80140
#define MACCONTROL *(volatile unsigned int *)0x01C80160
#define MACSTATUS *(volatile unsigned int *)0x01C80164
#define TXINTSTATRAW *(volatile unsigned int *)0x01C80170
#define TXINTSTATMASKED *(volatile unsigned int *)0x01C80174
#define TXINTMASKSET *(volatile unsigned int *)0x01C80178
#define TXINTMASKCLEAR *(volatile unsigned int *)0x01C8017C
#define MACINVECTOR *(volatile unsigned int *)0x01C80180
#define RXINTSTATRAW *(volatile unsigned int *)0x01C80190
#define RXINTSTATMASKED *(volatile unsigned int *)0x01C80194
#define RXINTMASKSET *(volatile unsigned int *)0x01C80198
#define RXINTMASKCLEAR *(volatile unsigned int *)0x01C8019C
#define MACINTSTATRAW *(volatile unsigned int *)0x01C801A0
#define MACINTSTATMASKED *(volatile unsigned int *)0x01C801A4
#define MACINTMASKSET *(volatile unsigned int *)0x01C801A8
#define MACINTMASKCLEAR *(volatile unsigned int *)0x01C801AC
#define MACADDRL0 *(volatile unsigned int *)0x01C801B0
#define MACADDRM *(volatile unsigned int *)0x01C801D0
#define MACADDRH *(volatile unsigned int *)0x01C801D4
#define MACHASH1 *(volatile unsigned int *)0x01C801D8
#define MACHASH2 *(volatile unsigned int *)0x01C801DC
#define BOFFTEST *(volatile unsigned int *)0x01C801E0
#define TPACETEST *(volatile unsigned int *)0x01C801E4
#define RXPAUSE *(volatile unsigned int *)0x01C801E8
#define TXPAUSE *(volatile unsigned int *)0x01C801EC
#define TX0HDP *(volatile unsigned int *)0x01C80600
#define TX1HDP *(volatile unsigned int *)0x01C80604
#define TX2HDP *(volatile unsigned int *)0x01C80608
#define TX3HDP *(volatile unsigned int *)0x01C8060C
#define TX4HDP *(volatile unsigned int *)0x01C80610
#define TX5HDP *(volatile unsigned int *)0x01C80614
#define TX6HDP *(volatile unsigned int *)0x01C80618
#define TX7HDP *(volatile unsigned int *)0x01C8061C
#define RX0HDP *(volatile unsigned int *)0x01C80620
#define TX0INTACK *(volatile unsigned int *)0x01C80640
#define TX1INTACK *(volatile unsigned int *)0x01C80644
#define TX2INTACK *(volatile unsigned int *)0x01C80648
#define TX3INTACK *(volatile unsigned int *)0x01C8064C
#define TX4INTACK *(volatile unsigned int *)0x01C80650
#define TX5INTACK *(volatile unsigned int *)0x01C80654
#define TX6INTACK *(volatile unsigned int *)0x01C80658
#define TX7INTACK *(volatile unsigned int *)0x01C8065C
#define RX0INTACK *(volatile unsigned int *)0x01C80660
#define EWTRCTRL *(volatile unsigned int *)0x01C83000
#define EWCTL *(volatile unsigned int *)0x01C83004
#define EWINTTCNT *(volatile unsigned int *)0x01C83008
#define EMAC_Descriptor *(volatile unsigned int *)0x01C81000
/*MDIO**********************************************************************/
#define VERSION *(volatile unsigned int *)0x01C83800
#define CONTROL *(volatile unsigned int *)0x01C83804
#define ALIVE *(volatile unsigned int *)0x01C83808
#define LINK *(volatile unsigned int *)0x01C8380C
#define LINKINTRAW *(volatile unsigned int *)0x01C83810
#define LINKINTMASKED *(volatile unsigned int *)0x01C83814
#define USERINTRAW *(volatile unsigned int *)0x01C83818
#define USERINTMASKED *(volatile unsigned int *)0x01C8381C
#define USERINTMASKSET *(volatile unsigned int *)0x01C83820
#define USERINTMASKCLEAR *(volatile unsigned int *)0x01C83824
#define USERACCESS0 *(volatile unsigned int *)0x01C83880
#define USERPHYSEL0 *(volatile unsigned int *)0x01C83830
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -