您好!
我用对话框部件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,标识任务的方案也发生了变化。
请告诉我是否有创建自定义任务的示例,如果没有,那么如何实现自定义任务。
关键词:
设备:
你好,穆塔希尔,
不幸的是,我们没有一个很好的例子来演示自定义任务的实现,但是您可以从我们在barebable项目中如何实现自定义服务中学习。
也就是说,我想理解为什么您首先要使用自定义任务。在已经支持的用户任务中实现所有用户代码要容易得多,因此除非您有理由将某些进程优先于其他进程,否则最有效和最简单的方法是将所有进程都保留在usertask中。任务切换在任何内核中都是有代价的,对话内核也不例外。
/MHv公司
嗨Hutahir,
ke\u task\u create()的第一个参数是task type,它是uint8\t格式。如果你想找到一个例子来调用这个函数,可以参考SDK中的app.c。