嵌入式学习小组
登录
直播中
刘勇
8年用户
161经验值
私信
关注
请问ucosii里面怎么让一个任务执行固定的时间后让出时间片?
开启该帖子的消息推送
ucosii里面,如何让一个任务执行固定的时间后让出时间片?
例如A任务,想让它先跑3秒后挂起,怎么做?
直接写个延时肯定不行。跑都不跑了。
回帖
(8)
韩冬
2019-3-20 08:45:36
1、UCOSII里面没有时间片这个概念,这个是UCOSIII里面的
2、UCOSII里面有个软件定时器,你可以做个软件定时器,定时时间到了以后就调用任务挂起函数,挂起A任务。
1、UCOSII里面没有时间片这个概念,这个是UCOSIII里面的
2、UCOSII里面有个软件定时器,你可以做个软件定时器,定时时间到了以后就调用任务挂起函数,挂起A任务。
举报
陈艳
2019-3-20 08:53:43
调用OSTaskQuery(INT8U prio,OS_TCB *pdata)函数可以查询一个任务的状态,参数prio为要查询任务的优先级,调用以后你要查询的这个任务的任务控制块信息就会赋值给参数pdata,在任务控制块中有任务状态信息。
调用OSTaskQuery(INT8U prio,OS_TCB *pdata)函数可以查询一个任务的状态,参数prio为要查询任务的优先级,调用以后你要查询的这个任务的任务控制块信息就会赋值给参数pdata,在任务控制块中有任务状态信息。
举报
李波波
2019-3-20 09:03:22
直接延时也是可以的,但是优先级不能是最高的,如果是最高的,真的是不跑了,如果还有比它更高优先级任务也是用直接延时,这个时间就不准了,你可以这样,这个任务让他周期性的调度进来执行,定时器里面计时,这样就可以周期性的判断时间到了没了,到了就挂起,时间差别就看不出来了。
直接延时也是可以的,但是优先级不能是最高的,如果是最高的,真的是不跑了,如果还有比它更高优先级任务也是用直接延时,这个时间就不准了,你可以这样,这个任务让他周期性的调度进来执行,定时器里面计时,这样就可以周期性的判断时间到了没了,到了就挂起,时间差别就看不出来了。
举报
王旭
2019-3-20 09:10:12
那在B任务里怎么判断A任务是否挂起了?
那在B任务里怎么判断A任务是否挂起了?
举报
更多回帖
rotate(-90deg);
回复
相关问答
请问
ucosii
任务
响应时会出现低优先级
任务
没法响应的情况吗?
2019-11-11
2254
ucos
时间
片
轮转调度同优先级的两
个
任务
是同时进行吗?
2019-10-21
1461
请问
ucOSII
里哪种情况是
任务
CPU使用权被剥夺?
2019-06-04
2010
FreeRTOS中
时间
片
调度实验碰到的问题如何解决
2020-07-14
1551
怎么
让
ucosii
中的部分代码只
执行
一
次,
执行
完
一
次
后
不在
执行
?
2019-07-01
2426
请问
在
UCOSII
中是只可以设置10
个
任务
吗?
2019-02-28
4896
如何设置UCOSiii
时间
片
轮转的
时间
大小?
2019-10-15
1190
为什么用
UCOSII
创建两
个
任务
,测距会无法
执行
?
2019-10-08
2599
为什么OSSchedRoundRobinCfg函数第二
个
参数不管设多少轮转的
时间
都不变?
2019-08-30
2924
CH579的BLE
任务
调度,怎么操作才能让tmos
让出
cpu使用权,
让
CPU
执行
其他的
任务
?
2022-07-21
1292
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分