ucos中的延时问题

[复制链接]
2926|7
 楼主| Jackson_lv 发表于 2013-2-7 00:35 | 显示全部楼层 |阅读模式
代码如下,得到的结果本来应该是每隔一秒钟显示一次“M”的,但是当延时时间大于49ms 时,就只会显示一次。试过两种延时方法,结果都一样
int main(int argc, char **argv)
{
VCInit(); //初始化一些变量
OSInit();

OSTaskCreate(myTask, /*s_M*/(void*)0, &myStk[TASK_STK_SIZE-1], 4);
OSStart(); //start never return

return 0;
}

void myTask(void *ppdata)
{
ppdata=ppdata;
OSTaskCreate(youTask,(void*)0, &youStk[TASK_STK_SIZE-1], 5);
while(1)
{
      printf("M");  
  //OSTimeDly(100);
  OSTimeDlyHMSM(0,0,1,0);
}
}
 楼主| Jackson_lv 发表于 2013-2-7 12:27 | 显示全部楼层
没有大神知道什么原因吗?:'(
 楼主| Jackson_lv 发表于 2013-2-8 00:07 | 显示全部楼层
Jackson_lv 发表于 2013-2-7 12:27
没有大神知道什么原因吗?

:'(:'(:'(
xinzha 发表于 2013-2-8 21:30 | 显示全部楼层
你有仿真器吗?每个软件bug可能都有很多种原因,不一点一点查谁都不知道怎么回事。如果是代码在长于49ms时关闭中断,那谁都没办法了。
 楼主| Jackson_lv 发表于 2013-2-8 23:27 | 显示全部楼层
xinzha 发表于 2013-2-8 21:30
你有仿真器吗?每个软件bug可能都有很多种原因,不一点一点查谁都不知道怎么回事。如果是代码在长于49ms时 ...

没有用过喔,能不能推荐哪个比较好的我用一下?
xinzha 发表于 2013-2-9 00:13 | 显示全部楼层
jlink配上ads,rvds就行
 楼主| Jackson_lv 发表于 2013-2-9 11:30 | 显示全部楼层
xinzha 发表于 2013-2-9 00:13
jlink配上ads,rvds就行

好的,谢谢
delin17 发表于 2013-2-18 14:00 | 显示全部楼层
youtask在干嘛?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

80

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部