[uCOS/RTOS] while循环切换任务

[复制链接]
 楼主| 小好好 发表于 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

粉丝
快速回复 在线客服 返回列表 返回顶部