嵌入式开发者社区
标题:
OMAPL138在DSP中使用Task_sleep后任务无法循环执行
[打印本页]
作者:
furjie
时间:
2016-8-9 10:31
标题:
OMAPL138在DSP中使用Task_sleep后任务无法循环执行
在任务中使用函数Task_sleep(1000)后,感觉任务不在执行,被阻塞住,代码如下:
% A g D! w) v" d$ }; W. M6 X
while(1)
& P6 p5 c1 F6 r6 n& }% W
{
5 G% t/ G6 r K; s& H
LOG_INFO("ofdm task is running");
! u5 E4 }* `0 }6 N
Task_sleep(1000);
1 | x* \5 |2 W1 V5 ?# E) G, R
}
* }0 }( Q. ?) M$ l' @
打印信息只出现了一次。
5 r T, c, ^& ^$ q
当去掉 Task_sleep(1000)后任务循环执行,能够不停打印信息。请问是什么原因?
: K# n- U$ l8 t* B
/ x: p H2 ]; @6 I) M+ Y
作者:
tenny
时间:
2016-8-9 13:45
是不是有另外的 task 在跑着?
作者:
furjie
时间:
2016-8-9 16:42
是有另外一个任务,那个任务是在messageQ获取信息阻塞着,有什么影响吗?
作者:
tenny
时间:
2016-8-10 08:58
对 MessageQ 的 Block 机制不太清楚,你提高下你的 ofdm task 的优先级看看,可能它被抢占了
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4