完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
首先说明下,本人是新手,刚接触 UCOSIII 没几天,在创建多任务的时候,有一个疑问;代码见网站:http://paste.ubuntu.com/25225092/;
运行结果是 LCD 屏幕上瞬间依次显示 Task 0 running! Task 1 runnign! Task 2 runnnig!; 两个LED 也是瞬间点亮; 然后程序有延时的运行; 我的疑问是 为什么程序刚上电的时候,为什么是依次瞬间显示那三个字符串呢,我的预想是 先显示 Task 0 running! 然后延迟 2s,因为 111 行有一个延时啊?直接被忽视了? 另外 我感觉我对 OS 运行机理还不是很清楚,所以各位大神有什么意见? 还有 请问各位大神对我的代码有没有什么意见? |
|
相关推荐
4个回答
|
|
这个代码网站不错 收藏了
|
|
|
|
我前几天也遇到这个问题,ucos里面的延时跟裸机的延时感觉不是一个概念,ucos里面延时是任务的延时,代码里面就是运行到111行,就进行任务切换,任务1延时5秒,就是5秒内不运行,不是系统5秒内什么都不干,这时就可以给机会给任务2运行。
|
|
|
|
就是在延时里面实现任务切换!
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
798 浏览 0 评论
1154 浏览 1 评论
2531 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2713 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1081浏览 3评论
195浏览 2评论
461浏览 2评论
374浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 15:32 , Processed in 1.320124 second(s), Total 84, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号