OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4004|回复: 2

空闲任务的钩子函数为什么不能调用可以使空闲进入等待的代码?

[复制链接]

74

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2017-6-7
在线时间
137 小时
发表于 2020-9-24 19:42:56 | 显示全部楼层 |阅读模式
111.png
就不明白,没啥事,进入等待不是很好吗?这样难道不会很省CPU吗?低功耗感觉是很好的事情吧。
还有进入等待状态,应该是让出CPU吧,如果大家都让出,那是一种什么样的状态呀?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2264

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4437
金钱
4437
注册时间
2013-4-22
在线时间
332 小时
发表于 2020-9-25 09:05:46 | 显示全部楼层
用了操作系统就不要想低功耗;大家都让出就是有特殊那几个任务在运行的呀。
回复 支持 反对

使用道具 举报

0

主题

37

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1083
金钱
1083
注册时间
2018-5-24
在线时间
115 小时
发表于 2020-10-6 15:08:23 | 显示全部楼层
1.你说的等待和教程说的等待是不一样的,你说的等待是让CPU处于低功耗模式,可以在空闲任务钩子函数里加入代码实现。
教程里说的等待是让这个空闲任务处于等待状态(比如等待一个信号量)。
2.教程说的等待确实是让出CPU,如果一个空闲任务再让出CPU,在任务调度的时候,会寻找最高优先级的任务,此时没有最高优先级任务,会进入死循环。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-9 23:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表