日志档案

发表于 2008-2-2 20:59:19

1

标签: 无标签

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

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();   /*开启多任务,判断所有建立的任务中哪个的优先级最高,并开始运行这个任务*/                      

}

系统分类: 嵌入式   |   用户分类: 无分类   |   来源: 无分类   |   【推荐给朋友】

    阅读(315)    回复(0)  

投一票您将和博主都有获奖机会!