Example #1
0
void sytemInit(void){
	
	// 【特别说明】要先初始化串口,再去用printf;
	usart_init(USART_BPS);	printf("...串口初始化:%dbps\r\n",USART_BPS); 
	delay_init(SYS_CLK);    printf("...延时函数初始化\r\n"); 
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); printf("...中断优先级设置,优先级为2\r\n");//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
	LED_Init();	            printf("...LED初始化\r\n"); 
	KEY_Init();	            printf("...KEY初始化\r\n"); 
	TIMER3_Init();          printf("...TIM3初始化\r\n"); 
	CAN_ModeInit(bandrate, mode); 
	My_RTC_Init();		 	printf("...时钟初始化RTC\r\n"); 
	RTC_Set_WakeUp(RTC_WakeUpClock_CK_SPRE_16bits,0);		//配置WAKE UP中断,1秒钟中断一次
	DB_Init();              printf("...文件系统初始化\r\n");
    OBD_print_CmdList();
    WIFI_Init();
	printf("\r\n---help------------------\
          \r\n左键:查询数据\
          \r\n右键:上传数据\
          \r\n上键:切换CAN工作模式\
          \r\n下键:切换CAN波特率\
          \r\n-------------------------\r\n");   
}
Example #2
0
int NDS_Init( struct armcpu_memory_iface *arm9_mem_if,
struct armcpu_ctrl_iface **arm9_ctrl_iface,
struct armcpu_memory_iface *arm7_mem_if,
struct armcpu_ctrl_iface **arm7_ctrl_iface) {
#else
int NDS_Init( void) {
#endif
	nds.ARM9Cycle = 0;
	nds.ARM7Cycle = 0;
	nds.cycles = 0;
	nds.idleFrameCounter = 0;
	memset(nds.runCycleCollector,0,sizeof(nds.runCycleCollector));
	MMU_Init();
	nds.nextHBlank = 3168;
	nds.VCount = 0;
	nds.lignerendu = FALSE;

	if (Screen_Init(GFXCORE_DUMMY) != 0)
		return -1;

	gfx3d_init();

#ifdef GDB_STUB
	armcpu_new(&NDS_ARM7,1, arm7_mem_if, arm7_ctrl_iface);
	armcpu_new(&NDS_ARM9,0, arm9_mem_if, arm9_ctrl_iface);
#else
	armcpu_new(&NDS_ARM7,1);
	armcpu_new(&NDS_ARM9,0);
#endif

	if (SPU_Init(SNDCORE_DUMMY, 740) != 0)
		return -1;

#ifdef EXPERIMENTAL_WIFI
	WIFI_Init(&wifiMac) ;
#endif

	return 0;
}
Example #3
0
void DR_Init(void)
{
    DR_LED_Init();
    DR_SwitchInit();
    WIFI_Init();
}