嵌入式学习小组
直播中

杜云

7年用户 307经验值
私信 关注

UCOSIII任务运行相关问题如何解答

首先说明下,本人是新手,刚接触 UCOSIII 没几天,在创建多任务的时候,有一个疑问;代码见网站:http://paste.ubuntu.com/25225092/
运行结果是 LCD 屏幕上瞬间依次显示 Task 0 running!  Task 1 runnign! Task 2 runnnig!;
两个LED 也是瞬间点亮;
然后程序有延时的运行;
我的疑问是 为什么程序刚上电的时候,为什么是依次瞬间显示那三个字符串呢,我的预想是
先显示 Task 0 running! 然后延迟 2s,因为 111 行有一个延时啊?直接被忽视了?
另外
我感觉我对 OS 运行机理还不是很清楚,所以各位大神有什么意见?
还有
请问各位大神对我的代码有没有什么意见?

回帖(4)

陆焙兆

2020-5-22 12:01:41
这个代码网站不错 收藏了
举报

李木木

2020-5-22 12:10:50
我前几天也遇到这个问题,ucos里面的延时跟裸机的延时感觉不是一个概念,ucos里面延时是任务的延时,代码里面就是运行到111行,就进行任务切换,任务1延时5秒,就是5秒内不运行,不是系统5秒内什么都不干,这时就可以给机会给任务2运行。
举报

李作健

2020-5-22 12:33:48
就是在延时里面实现任务切换!
举报

马聪

2020-5-22 12:41:10
1、延时函数调用失败i;你可以判断延时函数调用的返回值或者err变量。
2、时钟节拍不准确;虽然延时了5s,由于时钟节拍不准确,导致实际延时过短。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分