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"); }
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; }
void DR_Init(void) { DR_LED_Init(); DR_SwitchInit(); WIFI_Init(); }