ucos-iii学习之优先级

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34401994/article/details/78078026

uC/OS-III 支持多达 OS_CFG_PRIO_MAX 种不同的优先级。
当任务准备好运行了,根据任务的优先级,位映像表中相应位就会被设置为 1。
OS_PRIO.C 中包含了位映像表的设置、清除、查找的相关代码。
优先级相关函数:
这里写图片描述
OS_PrioGetHighest()函数扫描 OSPrioTbl[]表直到找到非 0的记录。这个循环最终会停止,因为总是有非 0 记录(空闲任务的存在)。
扫描下一个表格时,优先级prio会被增加。
找到第一个非0位时,返回该优先级的值。

猜你喜欢

转载自blog.csdn.net/qq_34401994/article/details/78078026