删除任务DBG和任务GTL

4个职位/0个新职位
最后一篇文章
沃特
离线
最后一次见到:6年6个月前
专家
已加入:2014-01-29 19:56
删除任务DBG和任务GTL

嗨,对话,

如何删除TASK_DBG和TASK_GTL以增加可用堆栈任务的数量。如果我添加另一个服务配置文件(堆栈任务),当前我的项目不再工作

谢谢

WT\U对话框(未验证)
嗨,沃特,
嗨,沃特,
对于SDK3.0.4,下面是删除TASK\ugtl和TASK\DBG的代码。
注意,只有在集成处理器解决方案中使用DA14580时,才能删除任务GTL,
在arch\u main.c中添加以下内容
///KE任务元素结构
结构任务元素
{
uint8型;
结构任务描述*p描述;
};
///KE任务环境结构
结构任务环境标签
{
uint8任务控制;
结构ke_task_elem task_list[];
};
外部volatile结构keu task env标记keu task env;
作废删除任务(uint8任务类型)
{
高密度脂蛋白;
volatile struct ke\u task\u elem*curr\u list=ke\u任务_环境任务列表;
uint8\u t curr\u nb=ke\u任务_环境任务\u cnt;
uint8\t kk公司;
//搜索任务句柄
对于(hdl=0;hdl
{
if(curr\u list[hdl].type==任务类型)
{
中断;
}
}
如果(高密度脂蛋白==电流)
返回;
对于(kk=hdl;kk<(curr_nb-1);++kk)
{
克尤任务_环境任务列表[kk].p\u desc=ke\u任务_环境任务列表[kk+1].p\u描述;
克尤任务_环境任务列表[kk].type=keu任务_环境任务列表[kk+1].类型;
}
克尤任务_环境任务\u cnt-= 1;
}
在arch_main.c中找到以下行:
/*
************************************************************************************
*应用程序初始化
************************************************************************************
*/
#如果(有应用程序)
{
app_init();//初始化app
}
#endif/*#if(有BLEŠU应用程序)*/
把它们改成
/*
************************************************************************************
*应用程序初始化
************************************************************************************
*/
#如果(有应用程序)
{
删除任务(task GTL);
删除\u任务(task \u DBG);
app_init();//初始化app
}
#endif/*#if(有BLEŠU应用程序)*/

沃特
离线
最后一次见到:6年6个月前
专家
已加入:2014-01-29 19:56
非常感谢您的对话!

非常感谢您的对话!

很有魅力。

沃特
离线
最后一次见到:6年6个月前
专家
已加入:2014-01-29 19:56
嗨,对话,

嗨,对话,

一开始看起来还可以,但是删除任务会显著增加消耗的电流。我不知道这是什么原因,但它看起来像处理器不进入睡眠了