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

📄 dec5502_daram.c

📁 DSP的片子上程序
💻 C
字号:


/******************************************************************************/
/*  Copyright 2004 by SEED Electronic Technology LTD.                         */
/*  All rights reserved. SEED Electronic Technology LTD.                      */
/*  Restricted rights to use, duplicate or disclose this code are             */
/*  granted through contract.                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*----------------------------------------------------------------------------*/
/* MODULE NAME... DARAM on board											  */
/* FILENAME...... DEC5502_DARAM.c											  */
/* DATE CREATED.. Wed 6/11/2004 											  */
/* PROJECT....... Read and write on-board daram memory of TMS320VC5502		  */
/* COMPONENT..... 															  */
/* PREREQUISITS.. 															  */
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/* DESCRIPTION:  															  */
/*   																		  */
/* This is an example of reading and writing on-board daram memory 	          */
/*----------------------------------------------------------------------------*/

#include <stdio.h>
#include <csl.h>
#include <csl_pll.h>
#include <csl_chip.h>
#include <stdio.h>

#define LENGTH 2000 

#pragma DATA_SECTION (SourData,".sourdata")
Uint16 SourData[LENGTH];

void main(void)
{
    Uint16 i;
    Uint16 Errcount = 0;
    
	/* Initialize CSL library - This is REQUIRED !!! */
	CSL_init();
	
	/* Config PLL ,Main frequence is 300Mhz*/
	PLL_setFreq(1,		// PLL mode
	 		  0xF, 		// Multiply factor, Valid values are (multiply by 10)
	 		    0,		// Sysclk 0 Divide Down
	 		    1,		// Sysclk1 Divider 150MHz
	 		    3,		// Sysclk2 Divider 75MHz 
	 		    3,		// Sysclk3 Divider
	 		    0);		// CLKOUT3(DSP core clock) divider 300MHz
    
    /* Write on-board daram */
    for(i=0; i<LENGTH; i++)
    {
    	SourData[i] = i;
    }
 	
 	Errcount = 0;
    /* Read on-board daram and check it */
    for(i=0; i<LENGTH; i++)
    {
    	if(i != SourData[i])
    	Errcount++;
    }  
    
    if(Errcount != 0)
    printf("SEED_DEC5502 片上DRAM 操作失败\n");
    else
    printf("SEED_DEC5502 片上DRAM 操作成功\n"); 
}
      
/****************************************************************************************************/
//	No	more
/****************************************************************************************************/

⌨️ 快捷键说明

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