打印
[uCOS/RTOS]

while循环切换任务

[复制链接]
1092|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小好好|  楼主 | 2017-9-16 14:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我建立的2个任务 都是while循环的   假设优先级高的任务是A  比较低的是B  系统开始在任务A里跑 当跑的OSTimeDly(100)的时候 任务切换都B 然后一直在B 里面循环;  
我想问的是 为什么CPU 一直被B占用 ? 不应该是延时OSTimeDly结束的时A进入就绪状态  然后系统调度时根据优先级  进入A的程序么?然后A执行到OSTimeDly(100) 在切换到任务B ??

相关帖子

沙发
feelhyq| | 2017-9-18 09:11 | 只看该作者
没错,正常的逻辑流程就是你说的那样,你确定你任务A的优先级高于B吗?看看代码

使用特权

评论回复
板凳
feelhyq| | 2017-9-18 09:12 | 只看该作者
任务B里面做了什么事情呢?看看任务B的代码

使用特权

评论回复
地板
kingkits| | 2017-9-20 11:06 | 只看该作者
你在B里也加上OSTimeDly()吧,这样就行了。有的UCOS在优先级处理时,是要等一个任务进到系统程序才行,你自己的代码不行

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝