嵌入式学习小组
登录
直播中
常匡祈
7年用户
140经验值
私信
关注
请问delay_xms()延时,会不会引起任务调度?
开启该帖子的消息推送
函数
delay_xms()延时,不会引起任务调度的意思应该是:这个函数不会主动引起任务调度,但是在延时时间里,也是会有SYS
ti
CK中断引起的任务调度的对吧?也就是这个延时时间内,也是可能会去执行高优先级任务的吧?
新人,不是很清晰。
昨天喜领二等奖,真是感谢原子公司。
报了名没去的抽中大奖的真可惜。
昨天会不会有没抽中也上去领了奖的呢,哈哈,每个奖品都有没人领的呢。
回帖
(4)
王建军
2020-6-17 07:04:56
xms 延时途中不会主动让出cpu,但是可能被迫让出,这和设计有关,注意, systick中断是给了任务切换的一个机会。
xms 延时途中不会主动让出cpu,但是可能被迫让出,这和设计有关,注意, systick中断是给了任务切换的一个机会。
举报
孙丽萍
2020-6-17 07:13:38
xms延时函数是通过us延时函数实现,不会发生调度;ms延时函数里面如果超过1ms使用的是系统的延时函数实现,会引发调度,低于1ms延时仍是使用us延时函数实现,不引起调度。假设心跳1000hz。
xms延时函数是通过us延时函数实现,不会发生调度;ms延时函数里面如果超过1ms使用的是系统的延时函数实现,会引发调度,低于1ms延时仍是使用us延时函数实现,不引起调度。假设心跳1000hz。
举报
陈臻江
2020-6-17 07:19:18
谢谢,不过我的意思是用xms延时期间,一定不会发生调度吗,会去执行别的高优先级的任务吗?比如延时10S,这段时间内系统不会执行别的任务吗?另外,是不是每个SYSTICK中断都会引发一次调度呢?听别人说是的。
谢谢,不过我的意思是用xms延时期间,一定不会发生调度吗,会去执行别的高优先级的任务吗?比如延时10S,这段时间内系统不会执行别的任务吗?另外,是不是每个SYSTICK中断都会引发一次调度呢?听别人说是的。
举报
刘雅真
2020-6-17 07:35:04
如果更高优先级别的任务不是处于阻塞或挂起, 是会被调度的
但建议不要用这类delay_xms, 它百害而无一利
如果更高优先级别的任务不是处于阻塞或挂起, 是会被调度的
但建议不要用这类delay_xms, 它百害而无一利
举报
更多回帖
rotate(-90deg);
回复
相关问答
函数
delay_xms
()和vTaskDelay()函数区别问题如何解决
2020-07-19
2630
STM32F407上面跑FreeRTOS,
delay_xms
(500)
延时
问题的解决办法?
2020-07-25
3575
FreeRTOS如何使用
delay
作为系统
延时
、
任务
调度
2020-06-10
7614
请问
UCOSIII在外部中断中使用
延时
函数
会不会引起
任务
调度
?
2020-06-03
1584
使用MDK自己的固件库建立工程,
延时
函数时间不对
2016-10-18
3031
有些UCOSii
任务
里面为什么能使用GUI_
Delay
为
任务
调度
延时
?
2020-03-20
1159
如何在ucosiii中执行某一段代码且
不会
进行
任务
切换?
2019-09-19
2284
ucosii
延时
会影响到wifi串口通信吗
2019-07-10
1304
在多
任务
系统中,
会不会
只有优先级最靠前的两个
任务
反复运行
2020-05-22
2212
请问
ucos能多个
任务
都处于毫秒
延时
中吗?
2019-03-27
1401
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分