打印

问个关于任务调试的弱弱问题

[复制链接]
1564|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sxggj|  楼主 | 2009-4-7 11:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
computer00| | 2009-4-7 12:21 | 只看该作者

那要看你所用的操作系统以及任务的优先级了。理论上是可

使用特权

评论回复
板凳
sxggj|  楼主 | 2009-4-7 13:37 | 只看该作者

谢谢00

OS:nucleus
经上面提示,我将任务改为同优先级、时间片可用、可抢占,为什么还会在task1的while(1)中跑不出来呢

使用特权

评论回复
地板
sxggj|  楼主 | 2009-4-7 13:46 | 只看该作者

难道是因为设置了时间片,但没有开启时间片需要的定时器

因为在下图中没有发现定时器,难道跟这个有关?

使用特权

评论回复
5
computer00| | 2009-4-7 14:13 | 只看该作者

那俺就不清楚了。肯定要有个定时器产生时间片的。

你可以在其它任务里设置断点,看看有没有执行到。

使用特权

评论回复
6
sxggj|  楼主 | 2009-4-7 14:20 | 只看该作者

没有执行到,所以才有此一问

刚才发现tms.c文件中有两处TMD_Time_Slice_State =  TM_NOT_ACTIVE
但是改为TM_ACTIVE后还是不能用,继续寻找答案中

使用特权

评论回复
7
sxggj|  楼主 | 2009-4-7 18:11 | 只看该作者

跟6楼没有关系

老鸟说有个timer_tick_enable()没跑,不过现在加上还不行,继续摸索中

使用特权

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

本版积分规则

230

主题

1397

帖子

3

粉丝