在SDK 6.0中创建自定义任务

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
3个职位/0个新职位
最后一篇文章
匿名(未验证)
在SDK 6.0中创建自定义任务

您好!

我用对话框部件14583实现了一个程序,在这个程序中我创建了三个额外的任务。这是在使用sdk5.0.3

对于每个任务,我都分配了一个ID

ke\u task\u id\t MAIN\u task=任务\u MAX+3;

然后使用

//创建任务keu task\u Create(MAIN\u task,&task\u DESC\u MAIN);

现在,我希望使用sdk6.0.10将这个程序移植到14586上,并且在创建自定义任务和在其间发送消息时遇到问题。

在SDK文件“DA14585\u-SDK\u 6.0.10.511\u 0\DA14585\u-SDK\6.0.10.511\SDK\platform\core\u-modules\rwip\api\rwip\u-config.h”中,现在有两种类型的任务ID结构,即KE\u-task\u-TYPE和KE\u-api\u-ID,标识任务的方案也发生了变化。

请告诉我是否有创建自定义任务的示例,如果没有,那么如何实现自定义任务。

设备:
MHv\U对话框
离线
最后一次见到:1个月2周前
工作人员
已加入:2013-12-06 15:10
你好,穆塔希尔,

你好,穆塔希尔,

不幸的是,我们没有一个很好的例子来演示自定义任务的实现,但是您可以从我们在barebable项目中如何实现自定义服务中学习。

也就是说,我想理解为什么您首先要使用自定义任务。在已经支持的用户任务中实现所有用户代码要容易得多,因此除非您有理由将某些进程优先于其他进程,否则最有效和最简单的方法是将所有进程都保留在usertask中。任务切换在任何内核中都是有代价的,对话内核也不例外。

/MHv公司

PWU对话框
离线
最后一次见到:1周5天前
工作人员
已加入:2019-04-03 02:54
嗨Hutahir,

嗨Hutahir,

ke\u task\u create()的第一个参数是task type,它是uint8\t格式。如果你想找到一个例子来调用这个函数,可以参考SDK中的app.c。