打印

ucos中的延时问题

[复制链接]
2017|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时关闭中断,那谁都没办法了。

使用特权

评论回复
5
Jackson_lv|  楼主 | 2013-2-8 23:27 | 只看该作者
xinzha 发表于 2013-2-8 21:30
你有仿真器吗?每个软件bug可能都有很多种原因,不一点一点查谁都不知道怎么回事。如果是代码在长于49ms时 ...

没有用过喔,能不能推荐哪个比较好的我用一下?

使用特权

评论回复
6
xinzha| | 2013-2-9 00:13 | 只看该作者
jlink配上ads,rvds就行

使用特权

评论回复
7
Jackson_lv|  楼主 | 2013-2-9 11:30 | 只看该作者
xinzha 发表于 2013-2-9 00:13
jlink配上ads,rvds就行

好的,谢谢

使用特权

评论回复
8
delin17| | 2013-2-18 14:00 | 只看该作者
youtask在干嘛?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

80

帖子

0

粉丝