void task_app(void *arg) { (void)arg; __GlobalLock(); watchdog_feed(); if(SysInit()) { DebugPrint(0,"system init failed!! quit\n"); return; } watchdog_feed(); if(ParamInit()) { DebugPrint(0,"param init failed!! quit\n"); return; } watchdog_feed(); // MonitorInit(); RunTimeThread(); InitCenmet(); //´®¿Ú³±í #ifndef TEST_PLC SysCreateTask(SvrCommTask,0,"Svr Comm Task",-1,TASK_GPRS_STK_SIZE,TASK_GPRS_PRIO);//uplink 300 8 #endif #ifdef BIG_CONCENT InitUp485(); #endif // MonitorTask(); #ifdef DEFINE_PLCOMM PlcCommInit(); #endif #ifdef TEST_PLC SysCreateTask(RunTestTask,0,"Test Task",0,200,25);//test 200 25 #endif // SysCreateTask(RunStackCheck,0,"Stack Check Task",0,200,26);//check 200 26 TtyShellStart(); //while(1)Sleep(2000);; }
int PlcInit(void) { //rtimer_conf_t conf; printf("plc init...\n"); //SysInitEvent(&PlcEvent); LoadPrdConfig(); LoadPltData(); PlcCommInit(); PlcStateInit(); PlMdbInit(); SysCreateTask(PlcTestTask, NULL); SET_INIT_FLAG(PlcInit); return 0; }