while循环切换任务
我建立的2个任务 都是while循环的 假设优先级高的任务是A比较低的是B系统开始在任务A里跑 当跑的OSTimeDly(100)的时候 任务切换都B 然后一直在B 里面循环;
我想问的是 为什么CPU 一直被B占用 ? 不应该是延时OSTimeDly结束的时A进入就绪状态然后系统调度时根据优先级进入A的程序么?然后A执行到OSTimeDly(100) 在切换到任务B ?? 没错,正常的逻辑流程就是你说的那样,你确定你任务A的优先级高于B吗?看看代码 任务B里面做了什么事情呢?看看任务B的代码 你在B里也加上OSTimeDly()吧,这样就行了。有的UCOS在优先级处理时,是要等一个任务进到系统程序才行,你自己的代码不行
页:
[1]