![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 51
White_Memory
这个作者很懒,什么都没留下…
展开
-
UCOS_III学习笔记(一)
优先级用户指定元素的位数(如32bit)那么OSPrioTbl[]结构即为任务就绪表,其中每一个元素是一个用户制定位数的元素OS_PrioGetHighest()函数遍历这个数组并找到第一个不为零的元素(找到那一行)计算这个元素的前导零个数之后即可得到最高的优先级任务前导零为一个二进制数第一个1前出现的0当优先级数较少时,这个过程是十分快速的。CPU中提供计算前导零的指令CLZ时なおさら。就绪任务列原创 2017-12-20 20:45:21 · 568 阅读 · 0 评论 -
UCOS_III学习笔记(二)
定时器定时器是一个内核对象–通过对OS_CFG_TMR_EN置1,定时器服务才被启动。Notes:UCOS_III不一定非要一个时钟节拍,对于一些低功耗的应用也不需要用到节拍,相应的,这时这些个低功耗应用也就不能使用那些关于时钟节拍的系统APIOS_TMR对象的定义struct os_tmr {#if OS_OBJ_TYPE_REQ > 0u OS_OBJ_TYPE原创 2017-12-22 10:29:06 · 498 阅读 · 0 评论