OMAPL138在DSP中使用Task_sleep后任务无法循环执行 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3995|回复: 3
打印 上一主题 下一主题

OMAPL138在DSP中使用Task_sleep后任务无法循环执行

[复制链接]

4

主题

7

帖子

1084

积分

金牌会员

Rank: 6Rank: 6

积分
1084
跳转到指定楼层
楼主
发表于 2016-8-9 10:31:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在任务中使用函数Task_sleep(1000)后,感觉任务不在执行,被阻塞住,代码如下:   8 g1 b& T3 B0 B
while(1) - W2 ], _5 w& F2 Z
{
8 ^: d; Z0 o% v8 g$ v3 v, O   LOG_INFO("ofdm task is running");
$ e8 N4 A% d8 h: Z8 z" H; }   Task_sleep(1000);        
9 U& _1 A5 L9 v! ~ }
" _+ x! r6 O8 ]2 K/ G& x9 V打印信息只出现了一次。
3 y- x2 {6 ~* p3 m4 w当去掉 Task_sleep(1000)后任务循环执行,能够不停打印信息。请问是什么原因?   
8 x: y" i! R! c: D+ c0 I/ v# t. ^* Y  U
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2016-8-9 13:45:55 | 只看该作者
是不是有另外的 task 在跑着?
回复 支持 反对

使用道具 举报

4

主题

7

帖子

1084

积分

金牌会员

Rank: 6Rank: 6

积分
1084
板凳
 楼主| 发表于 2016-8-9 16:42:58 | 只看该作者
是有另外一个任务,那个任务是在messageQ获取信息阻塞着,有什么影响吗?
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2016-8-10 08:58:52 | 只看该作者
对 MessageQ 的 Block 机制不太清楚,你提高下你的 ofdm task 的优先级看看,可能它被抢占了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-8-4 03:04 , Processed in 0.035833 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表