完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
看了几天UCOS,发现在ucos系统下的ms延时只是执行一次任务调度,挂起当前任务,去执行其他用户任务或者空闲任务,当当前任务延时到(中断函数内,ptcb->OSTCBDly == 0u)才会再次任务切换会当前任务。我就有些疑惑了,这种定时应该是不准确的,毕竟高优先级任务可以再当前任务定时时间到来时恰好也要执行,那么当前任务就会被延迟执行。另外用ticks也不能实现us级延时,所谓的RTOS不能做到这点是不是说不过去?看到原子哥例程有delay_us函数,不知道在UCOS下可不可以用它实现us延时?
第一次发帖,望各位帮忙看下,感谢了。 |
|
相关推荐
4个回答
|
|
当然可以,请看我们的system文件夹介绍。
|
|
|
|
搜嘎,我试试去。
|
|
|
|
小弟用F429跑UCOSIII,在一个任务里面采集外部AD(AD7457),我用delay_us(1)在示波器上观察3.2微妙了,不跑UCOSIII的时候还比较准差不多1.2US
|
|
|
|
systick摘取法我理解,但是为啥就是出来的效果不对,我明明延时的1US但是观察到的3.6US。我阻止任务调度也没用--OSSchedLock(&err); 在线等,急!!!~~
|
|
|
|
只有小组成员才能发言,加入小组>>
695 浏览 0 评论
1106 浏览 1 评论
2473 浏览 5 评论
2808 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2646 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
653浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 14:46 , Processed in 0.998538 second(s), Total 56, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号