⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
6个帖子/ 0新
最后一篇
danylovodopianov
离线
最后一次露面:10个月3周前
加入:2019-09-30 19:35
多任务

嗨,我买了你的董事会,并开始调查你的SDK

您是否可以向我提供一些创建多任务项目的示例

设备:
PM_DIALOG.
离线
最后一次露面:1天20小时前
职员
加入:2018-02-08 11:03
嗨danylovodopianov,

嗨danylovodopianov,

内核的核心是在应用程序主循环中运行的调度程序。调度程序检查事件是否已设置并通过调用相应的处理程序设置挂起的事件。该事件可以是BLE或TIMER事件,两个任务之间的消息。请查看第5节实时内核UM-B-051:DA14580软件平台参考(SDK5)文档。

DA1468x / da1469x基于名为freertos的实时抢占式操作系统,其中具有多任务处理功能。为此,如果在DA14580和SDK5的情况下,可以澄清一下您尝试使用“多任务”来完成的内容?

谢谢,PM_DIALOG.

danylovodopianov
离线
最后一次露面:10个月3周前
加入:2019-09-30 19:35
我上去工作了

我上次使用Freertos工作,但从未使用内核。我只是想了解如何创建同步和异步任务,消息交换等。我需要获得基础知识

PM_DIALOG.
离线
最后一次露面:1天20小时前
职员
加入:2018-02-08 11:03
嗨danylovodopianov,

嗨danylovodopianov,

内核是一个非常简单的调度程序,它没有提供与freertos相同的功能。有关入门,您可以参考UM-B-051文档,因为我以前的回复中提到。

谢谢,PM_DIALOG.

danylovodopianov
离线
最后一次露面:10个月3周前
加入:2019-09-30 19:35
谢谢,我读了文档,

谢谢,我读了文档,但我仍然无法理解为什么它对我不起作用。

你能告诉我我做错了什么。在Main之后system_init()函数我调用我的init函数(cust_task_init()),在此函数中,我调用ke_task_create(task_id_custs1,task_desc_custs1,task_desc_custs)和ke_task_state(task_id_custs1,task_run)。在task_desc_app中我把我的自定义处理程序置了。task_run它是相等的枚举1。

至于,我理解事件必须用一些事件调用此处理程序,我无法理解如何创建事件。

例如:

当我从UART获取数据时,我需要调用此处理程序,如果它1,则会启动UART数据并打开LED,如果数据为0,则关闭LED。

你能在Prox_Reporter示例项目中逐步告诉我一步一步吗?

谢谢

PM_DIALOG.
离线
最后一次露面:1天20小时前
职员
加入:2018-02-08 11:03
嗨danylovodopianov,

嗨danylovodopianov,

SDK为开始开发自己的应用程序提供了几个API。您应该自己创建任务和处理程序。关于UART读取,请检查位于5.0.4 \ Projects \ target_apps \ peripheral_examples sdk路径下的UART2_ASYNC项目。此外,关于LED闪烁,请参阅相同SDK路径的闪烁示例。

在PXP_Reporter的情况下,由于该项目包括BLE活动和睡眠模式配置,事情更加复杂。请注意,在任何睡眠模式下,所有外围设备都会关闭,包括UART2。这意味着您在睡眠模式下无法有任何UART活动。因此,请澄清一下您要完成的事情。

如果您正在启动新的设计或项目,我们建议从DA14585开始 - SDK得到了很大的改进,我们有很多代码示例,并且还有DA14585上的软件路线图支持我们的下一代设备11月5日宣布

谢谢,PM_DIALOG.