OpenEdv-开源电子网

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

队列操作实验问题

[复制链接]

22

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
金钱
378
注册时间
2017-11-29
在线时间
135 小时
发表于 2018-3-22 17:02:41 | 显示全部楼层 |阅读模式
1金钱
QQ截图20180322165336.png QQ截图201803221654362.png
左老师:通过串口中断函数里接收到数据然后发送数据到队列里,再在定时器中断调用函数里从队列里取数据发送到串口显示 这集视频里在串口和定时器的中断函数里都用到了         portYIELD_FROM_ISR(xTaskWoken); 这是为什么能否在这里说说啊 ?


最佳答案

查看完整内容[请看2#楼]

视频里面说的很清楚呀,假如中断里面发生了啥事把别的阻塞的任务变成非阻塞了,但是假如你不切换就要靠滴答定时器到时间自动切换,非阻塞的任务还要等会才执行,这样实时性会变差。假如你切换了,就立马重新更新要先执行那个任务
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-3-22 17:02:42 | 显示全部楼层
wen619 发表于 2018-3-22 17:10
在用FreeRTOS时 好像经常需要这么判断下,类似的问题我也问过http://www.openedv.com/forum.php?mod=viewth ...

视频里面说的很清楚呀,假如中断里面发生了啥事把别的阻塞的任务变成非阻塞了,但是假如你不切换就要靠滴答定时器到时间自动切换,非阻塞的任务还要等会才执行,这样实时性会变差。假如你切换了,就立马重新更新要先执行那个任务
回复

使用道具 举报

22

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
金钱
378
注册时间
2017-11-29
在线时间
135 小时
 楼主| 发表于 2018-3-22 17:08:29 | 显示全部楼层
为啥这里要判断是否进行一次任务切换?
回复

使用道具 举报

22

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
金钱
378
注册时间
2017-11-29
在线时间
135 小时
 楼主| 发表于 2018-3-22 17:10:50 | 显示全部楼层
在用FreeRTOS时 好像经常需要这么判断下,类似的问题我也问过http://www.openedv.com/forum.php ... &extra=page%3D1; 这是为什么啊?左老师
回复

使用道具 举报

22

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
金钱
378
注册时间
2017-11-29
在线时间
135 小时
 楼主| 发表于 2018-3-22 20:32:44 来自手机 | 显示全部楼层
我是否应该看看视频二里的 任务切换那两集? 哪一集视频讲过我的问题?
回复

使用道具 举报

22

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
金钱
378
注册时间
2017-11-29
在线时间
135 小时
 楼主| 发表于 2018-3-29 22:06:24 来自手机 | 显示全部楼层
看了这么久的源码,从使用Free RTOS的角度,何时需要调用任务调度切换 好像糊里糊涂,使用系统的门槛挺高啊。有一个”隐藏”的多任务调度的机制始终理不清出清晰脉络。看分离的知识点的时候 确实从代码中看到了需要任务切换的代码;可是真的编制一个工程时,又不清楚啥时需要编程者去考虑任务切换。 像任务切换这样内核的东西 难道要明白机理才能顺利使用系统来编程吗?隐藏的那个 多任务管理机制能否成为黑箱 ? 求条活路
回复

使用道具 举报

22

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
金钱
378
注册时间
2017-11-29
在线时间
135 小时
 楼主| 发表于 2018-3-29 22:31:27 来自手机 | 显示全部楼层
275891381 发表于 2018-3-22 17:02
视频里面说的很清楚呀,假如中断里面发生了啥事把别的阻塞的任务变成非阻塞了,但是假如你不切换就要靠滴 ...

这么理解可以吗:任何中断服务函数,退出前都用这个函数判断下是否进行任务切换。  
回复

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-3-30 20:03:25 | 显示全部楼层
wen619 发表于 2018-3-29 22:31
这么理解可以吗:任何中断服务函数,退出前都用这个函数判断下是否进行任务切换。

也可以这么用,我感觉
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 23:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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