/********************************************************************************************************* ** 函数名称: TaskStart ** 功能描述: μCOS-II的第一个任务,通常由它初始化目标板和建立其它任务 ** 输 入: 无 ** 输 出: 无 ** 全局变量: 无 ** 调用模块: ** ** 作 者: 陈明计 ** 日 期: 2003年7月8日 **------------------------------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------------------------------ ********************************************************************************************************/ void Task_Start(void *pdata) { /*在第1个任务中设置定时器0及中断*/ UBYTE iii; #if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ OS_CPU_SR cpu_sr; #endif ToggleWD(); pdata = pdata; /* 避免编译警告 */ Create_Mux_Box(); /* 创建任务需要的信号量*/ TargetInit(); /* 目标板初始化 */ System_Init(); TaskStart_CreateTasks(); /* start任务创建任务*/ SetNetPort(); InitNic(0); //RTL8019芯片初始化,在global.c中定义 Initial_arp(); Tcp_Initial(); Udp_Initial(); while(1) { OSTimeDly(4); do { iii=Rec_Packet(); } while(iii!=0); } }
// Entrance of C prog int main_entry (void) { OSInit(); OSTaskCreate(Task0, (void *)0, &TaskStk[0][TASK_STK_SIZE-1], 0); OSTaskCreate(Task1, (void *)0, &TaskStk[1][TASK_STK_SIZE-1], 1); TargetInit(); OSStart(); return 0; }
int main (void) { //indicate the system is started Howl(); //initial the target board,here just open uart0,can1 TargetInit(); //initial the target,here work in torque mode motor_init(); // //open timer0 // Tflag=0; // Timer0Init(); //start the task Task(); while (1); }
int Main(int argc, char **argv) { //初始化目标板 TargetInit(); //初始化uCOS-II OSInit (); //初始化系统时基 OSTimeSet(0); //创建系统初始任务 OSTaskCreate (MainTask,(void *)0, &MainTaskStk[MainTaskStkLengh - 1], MainTaskPrio); //开始任务 OSStart (); return 0; }