完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
左老师:通过串口中断函数里接收到数据然后发送数据到队列里,再在定时器中断调用函数里从队列里取数据发送到串口显示 这集视频里在串口和定时器的中断函数里都用到了 portYIELD_FROM_ISR(xTaskWoken); 这是为什么能否在这里说说啊 ? |
|
相关推荐
7个回答
|
|
视频里面说的很清楚呀,假如中断里面发生了啥事把别的阻塞的任务变成非阻塞了,但是假如你不切换就要靠滴答定时器到时间自动切换,非阻塞的任务还要等会才执行,这样实时性会变差。假如你切换了,就立马重新更新要先执行那个任务
|
|
|
|
为啥这里要判断是否进行一次任务切换?
|
|
|
|
在用FreeRTOS时 好像经常需要这么判断下,类似的问题我也问过http://www.openedv.com/forum.php ... &extra=page%3D1; 这是为什么啊?左老师
|
|
|
|
我是否应该看看视频二里的 任务切换那两集? 哪一集视频讲过我的问题?
|
|
|
|
看了这么久的源码,从使用Free RTOS的角度,何时需要调用任务调度切换 好像糊里糊涂,使用系统的门槛挺高啊。有一个”隐藏”的多任务调度的机制始终理不清出清晰脉络。看分离的知识点的时候 确实从代码中看到了需要任务切换的代码;可是真的编制一个工程时,又不清楚啥时需要编程者去考虑任务切换。 像任务切换这样内核的东西 难道要明白机理才能顺利使用系统来编程吗?隐藏的那个 多任务管理机制能否成为黑箱 ? 求条活路
|
|
|
|
这么理解可以吗:任何中断服务函数,退出前都用这个函数判断下是否进行任务切换。
|
|
|
|
也可以这么用,我感觉
|
|
|
|
只有小组成员才能发言,加入小组>>
778 浏览 0 评论
1149 浏览 1 评论
2527 浏览 5 评论
2859 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1066浏览 3评论
190浏览 2评论
453浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 13:35 , Processed in 1.472437 second(s), Total 91, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号