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

📄 2413test.cpp

📁 samsung 2410 demo源代码
💻 CPP
字号:

#include <stdio.h>
#include <stdlib.h>

#include "2413addr.h"
#include "System.h"
#include "Exception.h"
#include "Console.h"

#include "MmuCache.h"
#include "PLL.h"
#include "DRAM.h"
#include "flash.h"

#include "dma.h"
//#include "cs8900.h"
#include "lcd.h"
#include "iis.h"
#include "adcts.h"
#include "nand.h"
#include "spi.h"
#include "camif.h"
#include "power.h"
#include "iic.h"


void *function[][2]=
{   //  								"123456789012345678901"
	(void *) ProgramFlash,				"NOR Flash            ",
	(void *) Test_DMA,					"DMA Test             ",
	(void *) Lcd_Test,					"LCD Test             ",
	(void *) IIS_Test,				    "IIS Test             ",
	(void *) Ch15_ADC,					"ADC & TS Test        ",
	(void *) Test_Nand,					"Nand Test            ",
	(void *) Ch20_IIC,					"IIC Test             ",
	(void *) Ch21_SPI,					"SPI Test             ",
	(void *) Ch22_CAMERA,				"Camera Test          ",
	(void *) Power_Test,				"Power Test           ",

0,0
};


int main( void)
{
	int i;

    //To make margin

	//rBANK_CFG = 0xfc;
	
	PreChangeSDRAMParameter();

	SetCLKDIV( Startup_ARMCLKdiv, Startup_HCLKdiv, Startup_PCLKdiv);
	SetMPLL( Startup_MDIV, Startup_PDIV, Startup_SDIV);
	SystemCLK();
	ChangeSDRAMParameter(HCLK);
	
	
    Isr_Init();
    MMU_Init();
    
    Test_Lcd_Tft_16Bit_240320On();


    Delay(0); //calibrate Delay()
    
//--------------------------------------------------------------------------------------------
    while(1)
    {
 		Console();
	
	printf("bankcon2=%08x\n", rBANKCON2);
	printf("clkdiv=%08x\n", rCLKDIVN);
	
		
		Init_LED();
	    Led_Display(0xf);//all on
		
	   	printf("\n\nSMDK2413 Test Program Ver 0.0 (20050923)\n");
	   	printf("MPLL=%.2fMHz, ARMCLK=%.2fMHz (%d:%d:%d), HCLK=%.2fMHz, PCLK=%.2fMHz\n\n",
	   		(float)MPLL/1000000,(float)ARMCLK/1000000,ARMCLKdiv+1,(ARMCLKdiv+1)*(HCLKdiv+1),(ARMCLKdiv+1)*(HCLKdiv+1)*(PCLKdiv+1),(float)HCLK/1000000,(float)PCLK/1000000);

		i = 0;
		while(1)
		{   //display menu
	    	printf("%2d:%s",i,function[i][1]);
	    	i++;
	    	if((int)(function[i][0])==0)
	    	{
				printf("\n");
				break;
	    	}
	    	if((i%4)==0) printf("\n");
		}

		printf("\nSelect the function to test : ");
		i = GetIntNum();
		printf("\n");

		if( i>=0 && (i<sizeof(function)/8-1) ) 
		   ( (void (*)(void)) (function[i][0]) )();
    }	
}

⌨️ 快捷键说明

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