uCOS2014.1.8
目前uCOS中已经接触到的全局变量:
OSTCBCur
OSIntNesting
OSPrioHighRdy 最高优先级任务
任哲编著《嵌入式实时操作系统uC/OS-II原理及应用》P76中图3-2函数OSIntExit()的流程图
与卢友亮编著《嵌入式实时操作系统uC/OS原理与实践》中P78最上面一段文字,理解了。
“与多疑者共事则事必不成,与好利者共事则己必受累;无实学却徒有虚名当知有祸变;凡专注一事终身则必有成就。天下古今庸人皆以惰字致败;天下古今人才皆以傲字致败;须趁三十以前立志猛进;观人四法:讲信用,无官气,有条理,少大话。—— 曾国藩”
OSTaskStkInit() 任务堆栈初始化
调用OSTaskStkInit()函数建立堆栈,函数返回值psp是任务栈的新栈顶,并保存在任务的OS_TCB中。
OSTaskStkInit()函数中的第四个参数主要是为了兼容OSTaskCreateExt()函数而设置的,不用可以设置成0.
OSTCBInit() 任务控制模块初始化 OSTCBInit()所属文件是OS_CORE.C
OSTCBInit()函数从空闲的OS_TCB缓冲区中获得并初始化一个OS_TCB。
OSTaskCtr 任务计数器
INT8U OSTaskCreate (void(*task)(void *pd),void *pdata, OS_STK *ptos, INT8U prio)
函数需要四个参数:
(1)task:任务代码的指针。
(2)pdata:当任务开始执行时传递给任务的参数的指针。
(3)ptos:分配给任务堆栈的栈顶指针。
(4)prio:分配给任务的优先级。