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

📄 main.c

📁 DSP TMS320LF2407A的测试例程源代码
💻 C
字号:
/*外部数据RAM测试程序*/
#include "global.c" 
void SystemInit();
void RAM_Test();
void KickDog();

main()
{  

   SystemInit();          		/*系统初始化*/
   
   MCRA=MCRA & 0xC0FF; 	    	//IOPB0-6设为IO口模式
   PBDATDIR=0xFFC2;   	    	//所有LED=0 
   PBDATDIR=PBDATDIR |0x003C;  	//所有LED=1  

   RAM_Test();
   
   while(1); 
   
}

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

void RAM_Test()
{
  
    unsigned int i=0,j=0,t=0;  
    unsigned int *addr=(unsigned int *)0x8000;
 
     for(i=0x7FFF;i<0xFFFF;i++)  
    {  
      		
       *addr=0x5555;
       while((*addr)!=0x5555)
        {  
          if((t%1000)==0)     
         	{
				if((PBDATDIR& 0x0001)==0x0001) 
					PBDATDIR=PBDATDIR & 0xFFFE;    //IOPB0=0;LED灭  
				else
					PBDATDIR=PBDATDIR |0x0101;     //IOPB0=1;LED亮  
			} 
		  t++; 
		}  
       addr++;    
       for(j=0;j<50;j++);
       
    }
      
    PBDATDIR=PBDATDIR |0x0101;     //IOPB0=1;LED亮 

}

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

⌨️ 快捷键说明

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