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

📄 main.c

📁 基于东南大学开发的SEP3203的ARM7中的所有驱动
💻 C
字号:
/**************************************************************
* MODIFICATION HISTORY
*        2002/3/13        Pessia  Move vInitLCD() into initial()
*                                 Move initial() to init.c
 **************************************************************/
#include <stdio.h>
#include "ros33.h"
#include "hardware.h"
#include "hardware_reg.h"

#include "uartsrv.h"

extern void taskmain(void);	

#ifdef GFD_ASIXOS
extern void init_LCD(void);
extern void init_Pen(void);
extern void init_PMU(void);
extern void init_rtc(void);
extern void init_usb(void);
extern void init_PMU(void);

extern void hardware_ini(void);
extern void fs_parameter_init(void);

extern void SMI_Initialize(void);


void fs_parameter_init(void)
{
    /* Initialize the Semaphore (SM) component. */
    SMI_Initialize();
    
}

void hardware_ini(void)
{
	unsigned int flg;
	U32 devid = UART0_ID;
	
	mask_all_irq();
	enable_all_irq();

	/* pmu controller init */
	init_PMU();

	/* gpt controller init */
	timer_ini();

	/* rtc controller init */
	init_rtc();
	set_rtc(RTCIENR_SAM3);
	run_rtc();

	/* lcd controller init */
	init_LCD();

	//AC97self_adjust();
	InitAC97();
	
	/* pen calibration init */
	init_Pen();	//move into AC97self_adjust already!

	/* mmc controller init */
//AGAIN:	
//	flg = mmc_cim_init_stack( ) ;
//	if(flg == 0)
//	{
//		flg = 0x1000000;
//		while(flg--);
//		goto AGAIN;
//	}
	
	/* usb controller init */
	//init_usb();
	
	//InitAC97();
//	AC97self_adjust();

	/* uart init*/
	init_uart(devid);	
	conf_uart(devid, SYSCLK, BAUDRATE, DATABIT, TRIGERLEVEL);
	

	 prints(0,"test Garfield !\n");
	
	
#ifdef OLD_FS
	InitROM();
#endif


}


#endif




void main( void )
{	
	printf("Entering taskmain()!\n");
	taskmain();
}

⌨️ 快捷键说明

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