原创 ucos学习一:主函数main的认识

2008-2-2 20:59 5458 4 4 分类: MCU/ 嵌入式

c程序都有一个main()函数,对于ucos的例子一的main函数对照书本进行了汉化注释和说明。


void main (void)


{


PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);


 /* 清屏,前景色为白色,背景色为黑色*/   


    OSInit();       /*初始化 uC/OS-II,建立空闲任务和计算CPU利用率的任务 */


    PC_DOSSaveReturn();          /* 保存当前的 DOS环境  */


    PC_VectSet(uCOS, OSCtxSw);       /* 执行 uC/OS-II's 中的任务切换处理函数,这里实用0x80的向量*/


    RandomSem   = OSSemCreate(1);     /* 建立随机数信号量,通知uc/os在某一时刻只有一个任务可以调用随机数产生函数*/                


    TaskFPUFlag = _8087;


    OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);


  /*建立任务,第一参数为指向任务运行代码的指针,第二参数为指向任务初始化数据的指针,第三参数为任务的堆栈栈顶,第四参数为指定任务的优先级,0为最高*/


    OSStart();   /*开启多任务,判断所有建立的任务中哪个的优先级最高,并开始运行这个任务*/                      


}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条