📄 c6xad.c
字号:
/*****************************************************************************/
/* (C) Copyright 2001 by Wintech Inc. Write by pacificxu */
/* All rights reserved */
/*****************************************************************************/
#define EMIF_GCTL 0x01800000
#define EMIF_CE1 0x01800004
#define EMIF_CE0 0x01800008
#define EMIF_CE2 0x01800010
#define EMIF_CE3 0x01800014
#define EMIF_SDRAMCTL 0x01800018
#define EMIF_SDRAMREF 0x0180001c
#define nAddrADTest 0x3380000
#define DU_RAM_STADDR 0x1400000
main()
{
/***********************************************************
* Edit values below to conform to your specifications
* The following assumes the EVM6x memory configuration
***********************************************************/
long B0,tim1;
/* OK for 133, 160 MHK CPU clock rate */
*(int *)EMIF_GCTL = 0x3060;
/* CE1 */
*(int *)EMIF_CE1 = 0x0b300a23;
/* CE0 SBSRAM */
*(int *)EMIF_CE0 = 0x40;
/* CE2 and CE3 SDRAM */
*(int *)EMIF_CE2 = 0x30;
*(int *)EMIF_CE3 = 0x0b300a23;
/* 133 MHz, use 0x7227000 for 160 MHz */
*(int *)EMIF_SDRAMCTL = 0x7116000;
/* 133 MHz, use 0x4e1 for 160 MHz */
*(int *)EMIF_SDRAMREF = 0x410;
/*start AD */
*(int *)nAddrADTest = 0x1f;
for (tim1=0;tim1<0x3000;tim1++)
{
asm(" NOP");
}
/*end AD */
*(int *)nAddrADTest = 0x0;
B0=0;
while (B0<0x2000)
{
*(int *)(0x400000+B0)=((*(int*)(DU_RAM_STADDR+B0) & 0xFFF)<<20)/0x100000;
*(int *)(0x404000+B0)=((*(int *)(DU_RAM_STADDR+B0)>>16 & 0xFFF)<<20)/0x100000;
B0=B0+4;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -