你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1236|回复: 0

ucos任务执行时间问题

[复制链接]

1

主题

5

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-6-21 21:05:38 | 显示全部楼层 |阅读模式
初学UCOS有以下疑惑,求解,谢谢!
如下程序:
void my_task1(void *p_arg)
{
  (void)p_arg;                
  while (1)
  {
    10ms_task();
    OSTimeDlyHMSM(0, 0,0,10);
  }
}
现在我的意图是每10ms实时执行一次该“10ms_task()”函数,但有个疑惑。
这里OSTimeDlyHMSM(0, 0,0,10)函数是挂起当前任务延时10ms后再次回到该任务。那么这个延时的10ms是否包括前面 10ms_task()函数所运行的时间?
如果不包括,那么如果我在10ms_task()函数中运行了1ms,此时不是相当于每11ms运行一次 10ms_task()函数了么?这样就达不到每10ms实时运行该函数的意图。是否有方法实现每10ms实时执行一次该函数?
请各位大侠指点,谢谢!
回复

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版