嵌入式开发者社区

标题: OMAPL138在DSP中使用Task_sleep后任务无法循环执行 [打印本页]

作者: furjie    时间: 2016-8-9 10:31
标题: OMAPL138在DSP中使用Task_sleep后任务无法循环执行
在任务中使用函数Task_sleep(1000)后,感觉任务不在执行,被阻塞住,代码如下:   3 [2 |( d5 l8 W: c; L
while(1) 1 [  {7 M! t' F9 R
{
& Y% t. K8 m( z- |# I" j+ U   LOG_INFO("ofdm task is running"); 7 Z& J# P& t' V+ |: L
   Task_sleep(1000);        % v5 @0 O  z6 Z) K
}
6 N+ Q  X$ ]) _' L$ w0 x0 y+ n打印信息只出现了一次。
' e' k: U: B+ ?2 H( D* ]当去掉 Task_sleep(1000)后任务循环执行,能够不停打印信息。请问是什么原因?   
3 Z2 U# l+ G, c- j9 J0 T$ R6 c, ]2 F" Z* n. o7 `) ~7 w9 f9 g5 o/ w

作者: 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