小好好 发表于 2017-9-16 14:38

while循环切换任务


我建立的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]
查看完整版本: while循环切换任务