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

📄 snds.a

📁 一个运行在PIC上的WEB服务器
💻 A
📖 第 1 页 / 共 2 页
字号:
.equ rTacc5,           (0x4<<4)    /* 0x0=Disable, 0x1=2Cycle*/
                                    /* 0x2=3Cycle, 0x3=4Cycle*/
                                    /* 0x4=5Cycle, 0x5=6Cycle*/
                                    /* 0x6=7Cycle, 0x7=Reserved*/
.equ rROMCON5,    ROMEndPtr5+ROMBasePtr5+rTacc5+rTpa5+PMC5
.equ rROMCON5_S,  ROMEndPtr5_S+ROMBasePtr5_S+rTacc5+rTpa5+PMC5
/*-------------------------------------------------------------*/

/* -> DRAMCON0 : RAM Bank0 control register */
/*-------------------------------------------------------------*/
.equ EDO_Mode0,           1                      /*(EDO)0=Normal, 1=EDO DRAM*/
.equ CasPrechargeTime0,   0                      /*(Tcp)0=1cycle,1=2cycle*/
.equ CasStrobeTime0,      1                      /*(Tcs)0=1cycle ~ 3=4cycle*/
.equ DRAMCON0Reserved,    1                      /* Must be set to 1*/
.equ RAS2CASDelay0,       0                      /*(Trc)0=1cycle,1=2cycle*/
.equ RASPrechargeTime0,   2                      /*(Trp)0=1cycle ~ 3=4clcyle*/
.equ DRAMBasePtr0,        0x100<<10           /*=0x1000000  */
.equ DRAMEndPtr0,         0x140<<20           /*=0x1200000  */

.equ DRAMBasePtr0_S,      0x000<<10           /*=0x0000000   /*# REMAP*/
.equ DRAMEndPtr0_S,       0x040<<20           /*=0x0200000  */
.equ NoColumnAddr0,       2                      /*0=8bit,1=9bit,2=10bit,3=11bits*/
/*-------------------------------------------------------------*/
.equ Tcs0,                CasStrobeTime0<<1
.equ Tcp0,                CasPrechargeTime0<<3
.equ dumy0,               DRAMCON0Reserved<<4 /* dummy cycle*/
.equ Trc0,                RAS2CASDelay0<<7
.equ Trp0,                RASPrechargeTime0<<8
.equ CAN0,                NoColumnAddr0<<30

.equ rDRAMCON0,    CAN0+DRAMEndPtr0+DRAMBasePtr0+Trp0+Trc0+Tcp0+Tcs0+dumy0+EDO_Mode0
.equ rDRAMCON0_S,  CAN0+DRAMEndPtr0_S+DRAMBasePtr0_S+Trp0+Trc0+Tcp0+Tcs0+dumy0+EDO_Mode0
/*----------------------------------------------------------------------------------*/
.equ SRAS2CASDelay0,       1                      /*(Trc)0=1cycle,1=2cycle*/
.equ SRASPrechargeTime0,   3                      /*(Trp)0=1cycle ~ 3=4clcyle*/
.equ SNoColumnAddr0,       0                      /*0=8bit,1=9bit,2=10bit,3=11bits*/
.equ SCAN0,                SNoColumnAddr0<<30
.equ STrc0,                SRAS2CASDelay0<<7
.equ STrp0,                SRASPrechargeTime0<<8

.equ rSDRAMCON0,	     	 SCAN0+DRAMEndPtr0+DRAMBasePtr0+STrp0+STrc0
.equ rSDRAMCON0_S,     	 SCAN0+DRAMEndPtr0_S+DRAMBasePtr0_S+STrp0+STrc0
/*-------------------------------------------------------------*/

/* -> DRAMCON1 : RAM Bank1 control register */
/*-------------------------------------------------------------*/
.equ EDO_Mode1,           1                      /*(EDO)0=Normal, 1=EDO DRAM*/
.equ CasPrechargeTime1,   0                      /*(Tcp)0=1cycle,1=2cycle*/
.equ CasStrobeTime1,      1                      /*(Tcs)0=1cycle ~ 3=4cycle*/
.equ DRAMCON1Reserved,    0                      /* Must be set to 1*/
.equ RAS2CASDelay1,       0                      /*(Trc)0=1cycle,1=2cycle*/
.equ RASPrechargeTime1,   0                      /*(Trp)0=1cycle ~ 3=4clcyle*/
.equ DRAMBasePtr1,        0x140<<10           /*=0x12000000  */
.equ DRAMEndPtr1,         0x180<<20           /*=0x14000000  */

.equ DRAMBasePtr1_S,      0x040<<10           /*=0x04000000  */
.equ DRAMEndPtr1_S,       0x080<<20           /*=0x08000000  */
.equ NoColumnAddr1,       2                      /*0=8bit,1=9bit,2=10bit,3=11bits*/
/*-------------------------------------------------------------*/
.equ Tcs1,                CasStrobeTime1<<1
.equ Tcp1,                CasPrechargeTime1<<3
.equ dumy1,               DRAMCON1Reserved<<4 /* dummy cycle*/
.equ Trc1,                RAS2CASDelay1<<7
.equ Trp1,                RASPrechargeTime1<<8
.equ CAN1,                NoColumnAddr1<<30

.equ rDRAMCON1,    CAN1+DRAMEndPtr1+DRAMBasePtr1+Trp1+Trc1+Tcp1+Tcs1+dumy1+EDO_Mode1    
.equ rDRAMCON1_S,  CAN1+DRAMEndPtr1_S+DRAMBasePtr1_S+Trp1+Trc1+Tcp1+Tcs1+dumy1+EDO_Mode1    

.equ SRAS2CASDelay1,       1                      /*(Trc)0=1cycle,1=2cycle*/
.equ SRASPrechargeTime1,   1                      /*(Trp)0=1cycle ~ 3=4clcyle*/
.equ SNoColumnAddr1,       0                      /*0=8bit,1=9bit,2=10bit,3=11bits*/
.equ SCAN1,                SNoColumnAddr1<<30
.equ STrc1,                SRAS2CASDelay1<<7
.equ STrp1,                SRASPrechargeTime1<<8

.equ rSDRAMCON1,			 	 SCAN1+DRAMEndPtr1+DRAMBasePtr1+STrp1+STrc1  		
.equ rSDRAMCON1_S,    	 	 SCAN1+DRAMEndPtr1_S+DRAMBasePtr1_S+STrp1+STrc1  		


/* -> DRAMCON2 : RAM Bank2 control register */
/*-------------------------------------------------------------*/
.equ EDO_Mode2,           0                      /*(EDO)0=Normal, 1=EDO DRAM*/
.equ CasPrechargeTime2,   0                      /*(Tcp)0=1cycle,1=2cycle*/
.equ CasStrobeTime2,      1                      /*(Tcs)0=1cycle ~ 3=4cycle*/
.equ DRAMCON2Reserved,    1                      /* Must be set to 1*/
.equ RAS2CASDelay2,       0                      /*(Trc)0=1cycle,1=2cycle*/
.equ RASPrechargeTime2,   0                      /*(Trp)0=1cycle ~ 3=4clcyle*/
.equ DRAMBasePtr2,        0x180<<10           /*=0x14000000  */
.equ DRAMEndPtr2,         0x1C0<<20           /*=0x18000000  */

.equ DRAMBasePtr2_S,      0x080<<10           /*=0x08000000  */
.equ DRAMEndPtr2_S,       0x0C0<<20           /*=0x0C000000  */
.equ NoColumnAddr2,       2                      /*0=8bit,1=9bit,2=10bit,3=11bits*/
/*-------------------------------------------------------------*/
.equ Tcs2,                CasStrobeTime2<<1
.equ Tcp2,                CasPrechargeTime2<<3
.equ dumy2,               DRAMCON2Reserved<<4 /* dummy cycle*/
.equ Trc2,                RAS2CASDelay2<<7
.equ Trp2,                RASPrechargeTime2<<8
.equ CAN2,                NoColumnAddr2<<30

.equ rDRAMCON2,    CAN2+DRAMEndPtr2+DRAMBasePtr2+Trp2+Trc2+Tcp2+Tcs2+dumy2+EDO_Mode2    
.equ rDRAMCON2_S,  CAN2+DRAMEndPtr2_S+DRAMBasePtr2_S+Trp2+Trc2+Tcp2+Tcs2+dumy2+EDO_Mode2    
/*--------------------------*/
.equ SRAS2CASDelay2,       1                      /*(Trc)0=1cycle,1=2cycle*/
.equ SRASPrechargeTime2,   1                      /*(Trp)0=1cycle ~ 3=4clcyle*/
.equ SNoColumnAddr2,       0                      /*0=8bit,1=9bit,2=10bit,3=11bits*/
.equ SCAN2,                SNoColumnAddr2<<30
.equ STrc2,                SRAS2CASDelay2<<7
.equ STrp2,                SRASPrechargeTime2<<8

.equ rSDRAMCON2,			 	 SCAN2+DRAMEndPtr2+DRAMBasePtr2+STrp2+STrc2  		
.equ rSDRAMCON2_S,		 	 SCAN2+DRAMEndPtr2_S+DRAMBasePtr2_S+STrp2+STrc2  		
/*-------------------------------------------------------------*/

/* -> DRAMCON3 : RAM Bank3 control register */
/*-------------------------------------------------------------*/
.equ EDO_Mode3,           0                      /*(EDO)0=Normal, 1=EDO DRAM*/
.equ CasPrechargeTime3,   0                      /*(Tcp)0=1cycle,1=2cycle*/
.equ CasStrobeTime3,      1                      /*(Tcs)0=1cycle ~ 3=4cycle*/
.equ DRAMCON3Reserved,    1                      /* Must be set to 1*/
.equ RAS2CASDelay3,       0                      /*(Trc)0=1cycle,1=2cycle*/
.equ RASPrechargeTime3,   0                      /*(Trp)0=1cycle ~ 3=4clcyle*/
.equ DRAMBasePtr3,        0x1C0<<10           /*=0x14000000  */
.equ DRAMEndPtr3,         0x200<<20           /*=0x18000000  */

.equ DRAMBasePtr3_S,      0x0C0<<10           /*=0x0C000000  */
.equ DRAMEndPtr3_S,       0x100<<20           /*=0x10000000  */
.equ NoColumnAddr3,       2                      /*0=8bit,1=9bit,=10bit,3=11bits*/
/*-------------------------------------------------------------*/
.equ Tcs3,                CasStrobeTime3<<1
.equ Tcp3,                CasPrechargeTime3<<3
.equ dumy3,               DRAMCON3Reserved<<4 /* dummy cycle*/
.equ Trc3,                RAS2CASDelay3<<7
.equ Trp3,                RASPrechargeTime3<<8
.equ CAN3,                NoColumnAddr3<<30

.equ rDRAMCON3,    CAN3+DRAMEndPtr3+DRAMBasePtr3+Trp3+Trc3+Tcp3+Tcs3+dumy3+EDO_Mode3    
.equ rDRAMCON3_S,  CAN3+DRAMEndPtr3_S+DRAMBasePtr3_S+Trp3+Trc3+Tcp3+Tcs3+dumy3+EDO_Mode3    
/*--------------------------*/
.equ SRAS2CASDelay3,       1                      /*(Trc)0=1cycle,1=2cycle*/
.equ SRASPrechargeTime3,   1                      /*(Trp)0=1cycle ~ 3=4clcyle*/
.equ SNoColumnAddr3,       0                      /*0=8bit,1=9bit,2=10bit,3=11bits*/
.equ SCAN3,                SNoColumnAddr3<<30
.equ STrc3,                SRAS2CASDelay3<<7
.equ STrp3,                SRASPrechargeTime3<<8

.equ rSDRAMCON3,			 SCAN3+DRAMEndPtr3+DRAMBasePtr3+STrp3+STrc3  		
.equ rSDRAMCON3_S,		 SCAN3+DRAMEndPtr3_S+DRAMBasePtr3_S+STrp3+STrc3  		
/*-------------------------------------------------------------*/

/* -> REFEXTCON : External I/O & Memory Refresh cycle Control Register */
/*-------------------------------------------------------------*/
.equ RefCycle,          16   /*Unit [us], 1k refresh 16ms*/
.equ CASSetupTime,      0    /*0=1cycle, 1=2cycle*/
.equ CASHoldTime,       0    /*0=1cycle, 1=2cycle, 2=3cycle,*/
                           /*3=4cycle, 4=5cycle,*/
.equ RefCycleValue,     ((2048+1-(RefCycle*fMCLK))<<21)
.equ Tcsr,              (CASSetupTime<<20)   /* 1cycle*/
.equ Tcs,               (CASHoldTime<<17)    
.equ ExtIOBase,         0x18360      /* Refresh enable, VSF=1*/

.equ rREFEXTCON,        RefCycleValue+Tcsr+Tcs+ExtIOBase
/*-------------------------------------------------------------*/
/*SRefCycle,         16   #Unit [us], 4k refresh 64ms*/
.equ SRefCycle,         8   /*Unit [us], 4k refresh 64ms*/
.equ ROWcycleTime,      3    /*0=1cycle, 1=2cycle, 2=3cycle,*/
                           /*3=4cycle, 4=5cycle,*/
.equ SRefCycleValue,    ((2048+1-(SRefCycle*fMCLK))<<21)
.equ STrc,              (ROWcycleTime<<17)    
.equ rSREFEXTCON,       SRefCycleValue+STrc+ExtIOBase
/*-------------------------------------------------------------*/


/*************************************************************************/
/* KS32C50100 SPECIAL REGISTERS                                           */
/*************************************************************************/


.equ ASIC_BASE,	 	0x3ff0000

/* Interrupt Control */

.equ INT_CNTRL_BASE,      ASIC_BASE+0x4000 /*Define base of all interrupt*/
				         /* controller registers*/
.equ IntMode,		 	ASIC_BASE+0x4000
.equ IntPend,		 	ASIC_BASE+0x4004
.equ IntMask,		 	ASIC_BASE+0x4008
.equ INTOFFSET,	 	ASIC_BASE+0x4024

/*  I/O Port Interface */
.equ IOPMODE,	   	ASIC_BASE+0x5000
.equ IOPCON,  	 	ASIC_BASE+0x5004
.equ IOPDATA, 	 	ASIC_BASE+0x5008

/*  UART 0,1  */
.equ UARTLCON0,    	ASIC_BASE+0xD000
.equ UARTCONT0,     ASIC_BASE+0xD004
.equ UARTSTAT0,	 	ASIC_BASE+0xD008
.equ UARTTXH0,	 	ASIC_BASE+0xD00C
.equ UARTRXB0,	 	ASIC_BASE+0xD010
.equ UARTBRD0,      ASIC_BASE+0xD014

.equ UARTLCON1,     ASIC_BASE+0xE000
.equ UARTCONT1,     ASIC_BASE+0xE004
.equ UARTSTAT1,	 	ASIC_BASE+0xE008
.equ UARTTXH1,	 	ASIC_BASE+0xE00C
.equ UARTRXB1,	 	ASIC_BASE+0xE010
.equ UARTBRD1,      ASIC_BASE+0xE014

 /* TIMER 0,1 */
.equ TIMER_BASE,     ASIC_BASE+0x6000 /*Define base for all timer*/
				         /* registers*/

/*===============================================================*/
/* Setup for SNDS100 Start-up Dialog							 */
/*===============================================================*/

/***************************************************************/

⌨️ 快捷键说明

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