4277| 3
|
UCOS延时函数和CPU使用权问题 |
1金钱
最佳答案你要了解OS有原理才行。
简单说,OS有个心跳,比如每5ms执行 1次。
那么每秒钟OS至少可以进行200次任务切换。
5ms中断就是所谓的系统心跳。
比如你任务要延时503ms,那么可以分成5*100+3,500ms使用系统心跳实现延时(这个处理就是OS的精髓了)、这个500ms延时就由OS托管,OS会给任务做标记,当开始延时时,任务进入挂起状态,然后等到100次调度完成,OS就会再启动任务,完成500ms延时,然后剩下的3ms,就死等了。
所以延 ...
| ||
发表于 2018-6-7 21:10:15
|
显示全部楼层
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
| ||
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-2 06:30
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网