前言
今天看到一年前关于UCOSII的相关博文,原计划是发表整个系列的,但是由于各种原因+作者比较懒,一直拉下了,但是一部分已经完成了初稿,就此发表吧!谬误之处敬请原谅。也提醒自己,做事一定要有始有终。
正文
统计任务:用于每秒计算一次CPU单位时间内被使用的时间,并把结果以百分比的形式存放在变量OSCPUsage中。
用户使用统计任务配置:OS_CFG.H中配置常量OS_TASK_STAT_EN=1,同时程序中调用OSStatInit()对统计任务初始化
空闲任务:UCOSII规定一个用户任务必须存在一个空闲任务OSTaskIdle();其在CPU无任务执行时被执行
注:OSTCBFreeList为指向空闲控制块链表的指针。
OSTTCBList为指向当前任务控制块链表的指针
在创建一个任务及OSTaskCreate()初始化,任务状态存放在任务控制块OSTCB->OSTCBSat中其状态值有
OS_STAT_RDY 表示任务处于就绪状态
OS_STAT_SEM 表示任务处于等待信号量状态
OS_STAT_MBOX 表示任务处于等待消息邮箱状态
OS_STAT_Q