嵌入式学习小组
直播中

李萍

7年用户 1418经验值
私信 关注

请问ucos能多个任务都处于毫秒延时中吗?

Ucos现在我有三个任务。每个任务都有延时。现在出问题了。总是卡死在任务调度中(调试发现总在调度中),反正是在系统中卡死了。我怀疑是每个任务都处于DELAY_MS();延时函数中时候,会出现卡死的情况。

回帖(4)

胡燕珍

2019-3-27 12:20:21
任务中无延时,是不是就不能调动其他任务了?
举报

张秀珍

2019-3-27 12:51:24
具体现象是,三个中断,其中两个在延时中,然后第三个任务进入延时函数时候,就卡死在延时里面(在里面运行一直在循环。20MS过后还是在里面),这个时候其他两个任务不会运行。会卡几十秒。重启MCU以后,可以正常跑几次以后 。有一次会这样。不是每次都会卡死。
举报

杨桂英

2019-3-27 13:42:15
每个任务有延时没有问题的,不管怎样,你的每个任务都要调用UCOS的延时函数来调度,
举报

秦文汶

2019-3-27 14:20:12
系统中开的系统中断太多了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分