5523|2

9

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

DSP/BIOS中TSK_Handle是什么 怎么查看 [复制链接]

紧急求助  BIOS中创建tsk任务   如何查看任务的句柄   TSK_self(void)只能查看当前任务的句柄   那其他静态创建的任务如何查看?

最新回复

TSK_Handle task = TSK_create(Fxn fxn, TSK_Attrs * attr, Arg [arg,]...)   创建一个调用函数fxn的任务对象,返回新对象的句柄,失败返回NULL。   调用此函数是动态创建,而在配置工具中创建是静态创建,二者效果一样。sp; 基础类的DSPBIOS API调   静态创建的任务对象,创建函数将在BIOS_start函数中自动调用。BIOS_start函数在main函数之后,   在后台IDL循环之前运行。而动态创建的任务处于Ready状态。函数参数最多不超过8个。   任务对象函数fxn返回时,自动调用TSK_exit函数。   解析:TSK_Attrs * attrs 任务参数指针   struct TSK_Attrs{    int priority;    Ptr stack;    Uns stacksize;   #ifdef _64_ // imitate C55 series. to check       Uns sysstacksize;   #endif    Uns stackseg;    Ptr environ;    String name;    bool exitflag;      }  详情 回复 发表于 2013-11-4 14:37
点赞 关注
 

回复
举报

283

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
TSK_Handle task = TSK_create(Fxn fxn, TSK_Attrs * attr, Arg [arg,]...)
  创建一个调用函数fxn的任务对象,返回新对象的句柄,失败返回NULL。
  调用此函数是动态创建,而在配置工具中创建是静态创建,二者效果一样。sp; 基础类的DSPBIOS API调
  静态创建的任务对象,创建函数将在BIOS_start函数中自动调用。BIOS_start函数在main函数之后,
  在后台IDL循环之前运行。而动态创建的任务处于Ready状态。函数参数最多不超过8个。
  任务对象函数fxn返回时,自动调用TSK_exit函数。
  解析:TSK_Attrs * attrs 任务参数指针
  struct TSK_Attrs{
   int priority;
   Ptr stack;
   Uns stacksize;
  #ifdef _64_ // imitate C55 series. to check   
   Uns sysstacksize;
  #endif
   Uns stackseg;
   Ptr environ;
   String name;
   bool exitflag;   
  }

点评

谢谢 再请问静态创建的任务呢 怎么返回句柄 如下面例子 打印正在执行的任务名和已经准备好执行的任务名 前提是我得知道这个准备好的任务的句柄 这个句柄怎么获得? 还有许多API函数都是通过句柄来控制  详情 回复 发表于 2013-11-5 10:02
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发kooking 的帖子

谢谢    再请问静态创建的任务呢  怎么返回句柄
如下面例子  打印正在执行的任务名和已经准备好执行的任务名   前提是我得知道这个准备好的任务的句柄   这个句柄怎么获得?    还有许多API函数都是通过句柄来控制的  都要动态创建吗?
void myReadyFxn(TSK_Handle task)
{
   String nextName,currName;
   TSK_Handle currTask=TSK_self();
   nextName=TSK_getname(task);
   LOG_printf(&trace,"Task %s Ready",nextName);
   
   currName=TSK_getname(currTask);
   LOG_printf(&trace,"Task %s Running",currName);
}
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表