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

📄 main.c

📁 tms320lf2407测试ram的代码。
💻 C
字号:
/*外部数据RAM测试程序*/
#include "global.c"
//#include "ioports.h"
void SystemInit();
void RAM_Test();
void KickDog();
int recbuff[100]; 
unsigned int i=0,j=0,t=0; 
ioport unsigned int port8;

main()
{  

   SystemInit();          		/*系统初始化*/
   KickDog();

   MCRA=MCRA & 0xC0FF; 	    	//IOPB0-6设为IO口模式
   PBDATDIR=0xFFC2;   	    	//所有LED=0 
   PBDATDIR=PBDATDIR|0x003C;  	//所有LED=1  
   
   while(1)
   {
      RAM_Test();
      for(i=0;i<100;i++)
      {
      recbuff[i]=i+0x0030;
      }
      KickDog();
   } 
   
}

void SystemInit() 
{  
    asm(" LACC	#0 ");
	asm(" SETC	INTM ");	/* 关闭总中断 */
	asm(" CLRC  SXM  ");	/* 禁止符号位扩展 */ 
	asm(" CLRC  CNF  ");    /* B0块映射为 on-chip DARAM*/
	asm(" CLRC  OVM  ");    /* 累加器结果正常溢出*/
	SCSR1=0x83FE;         	/* 系统时钟CLKOUT=20*2=40M */
//	SCSR1=0x83Ff;
	SCSR2=0x000D; 
 							/* 打开ADC,EVA,EVB,CAN和SCI的时钟,系统时钟CLKOUT=40M */
	WDCR=0x006F;			/* 禁止看门狗,看门狗时钟64分频 */ 
	KickDog();    			/* 初始化看门狗 */  
    IFR=0xFFFF;				/* 清除中断标志 */
    IMR=0x0000;				/* 打开中断2*/      
    
}  

void RAM_Test()
{   // unsigned int *addr=(unsigned int *)0x860;
    unsigned int *addr=(unsigned int *)0x8000;
    i=0;    
    /* for(i=0x7FFF;i<0xFFFF;i++)*/
    for(i=0;i<0x100;i++)
    {  
      		
       *addr=i;
       if((*addr)==i)
       {  //	if((PBDATDIR& 0x0001)==0x0001) 
		//			PBDATDIR=PBDATDIR & 0xFFFE;    //IOPB0=0;LED灭  
		//		else
		//			PBDATDIR=PBDATDIR |0x0101;     //IOPB0=1;LED亮  
	//	 PADATDIR=PADATDIR & 0xFFFE;    //IOPA0=0;LED灭  
	
  
         port8=0xff;
         //asm(" LAR AR0,#255 ");
		// asm(" RPT 100 ");
		 //asm(" OUT AR0,0008h ");
	     for(j=0;j<60000;j++);
		 KickDog(); 
     //  for(j=0;j<100;j++);
     //    PADATDIR=PADATDIR|0x0101;     //IOPA0=1;LED亮 
     //   for(j=0;j<100;j++);			
		 	 
	   }  
       addr++;      
        
      // PADATDIR=PADATDIR & 0xFFFd;    //IOPA0=1;LED灭  
     //  for(j=0;j<1000;j++);
     //   PADATDIR=PADATDIR |0x0202;     //IOPA0=1;LED亮 
    //    for(j=0;j<1000;j++);
       KickDog();
          
    }      
   // PBDATDIR=PBDATDIR |0x0101;     //IOPA0=1;LED亮 

}

void KickDog()				/*踢除看门狗 */
{
	WDKEY=0x5555;
	WDKEY=0xAAAA;	
}

⌨️ 快捷键说明

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