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

📄 main.c

📁 ADS下测试ARM平台的SDRAM的读写程序
💻 C
字号:
#include "c:\mylib.h"
//#define DPRAM_BASE 0x8000000
//#define DPRAM_BASE 0x34000000
#define DPRAM_BASE 0x30300000
#define GPACON 0x56000000
#define	UINT16 	unsigned  short
#define UINT32 unsigned
//void  Delay(unsigned int);
UINT16 data[100];



void write(UINT16 addr)
{
  UINT16 i;
  UINT32 add;
  *(volatile unsigned short *)GPACON |=(1<<12) ;
  for(i=0;i<100;i++)
   { 
    add=DPRAM_BASE + addr;
    *(volatile unsigned short *)add=i;
    addr+=2;
   }
}   
void read(UINT16 addr)
{
 UINT16 i;
 UINT32 add;
 for(i=0;i<100;i++)
   { 
    add=DPRAM_BASE + addr;
    data[i]=*(volatile unsigned short *)add;
    addr+=2;
   }

}

int Main()
{ int i;
 
 write(0);
  printf("data[i] before read:");
  for(i=0;i<100;i++) 
     {
       data[i]=0;
       if(i%10==0) printf("\n");
       printf("0x%x ",data[i]);
      } 
  read(0);
  printf("\ndata[i] after read:");
  for(i=0;i<100;i++) 
     {
       if(i%10==0) printf("\n");
       printf("0x%x ",data[i]);
      } 
  return 0;
}


/*void Delay(unsigned int x)
{ unsigned int i,j,k;
  for(i=0;i<=x;i++)
  	for(j=0;j<0xff;j++)
  	  for(k=0;k<0x1ff;k++);
}  */	  	   	 	  		
	 		

⌨️ 快捷键说明

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