ucos从小白到大牛
ucos从小白到大牛
脱掉三千烦恼丝
ucos,linux,stm32,51
展开
-
ucos操作系统(2)——OSTimeDly
时间管理函数有OSTimeDly()和OSTimeDlyHMSM()以前者为例,调用OSTimeDly()时:1.取消当前任务的就绪态,使之进入等待态;2.给OSTCBDly赋值,即将参数传至OSTCBDly,就是在等待态的时间;3.调用函数OSSChed(),立即调用调度函数。至于任务如何退出等待态,就需要进入每个节拍的中断服务函数OSTickISR(),当然此前需要先设置时钟中断向量以及时钟频率。对于OSTickISR()函数,其中调用OSTimeTick(),并在结束前调用中断退出函数OSI转载 2020-09-06 21:32:32 · 1972 阅读 · 0 评论 -
ucos操作系统(1)——OSTCBY,OSRdyGrp,OSRdyTbl
OSRdyGrp相当于列,有多少组,是一个变量OSRdyTbl是一个数组,每个数组元素是8位的,每一位代表一个优先级转载自https://blog.csdn.net/d521000121/article/details/53678252关于这三个系统变量,研究了好一阵子,也在网上查了不少资料,感觉挺乱的,就按自己的理解写得详细一点。希望能让人只看一篇博文就能搞懂这个是怎么用的。首先给出这三个变量的定义:INT8U const OSUnMapTbl[256] = {0, 0, 1, 0, 2,转载 2020-09-06 22:00:24 · 1776 阅读 · 0 评论