⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
6个员额/0个新员额
最后一篇文章
达尼洛沃多皮亚诺夫
离线
最后一次见到:8个月2周前
加入:2019-09-30 19:35
多任务

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

你能给我提供一些创建多任务项目的例子吗

设备:
PM_对话框
离线
最后一次见到:14小时25秒前
工作人员
加入:2018-02-08 11:03
嗨Danylovodinov,

嗨Danylovodinov,

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

DA1468x/DA1469x基于名为FreeRTOS的实时抢占式操作系统,该系统具有多任务处理功能。要做到这一点,在DA14580和SDK5的情况下,您能否进一步澄清一下您试图通过“多任务处理”实现的目标?

谢谢,下午好

达尼洛沃多皮亚诺夫
离线
最后一次见到:8个月2周前
加入:2019-09-30 19:35
我以前和

我以前使用过freertos,但从未使用过内核。我只是想了解如何创建同步和异步任务、消息交换等等。我需要基础知识

PM_对话框
离线
最后一次见到:14小时25秒前
工作人员
加入:2018-02-08 11:03
嗨Danylovodinov,

嗨Danylovodinov,

内核是一个非常简单的调度器,它不提供与FreeRTOS相同的功能。对于入门,您可以参考UM-B-051文档,正如我在上一次回复中提到的。

谢谢,下午好

达尼洛沃多皮亚诺夫
离线
最后一次见到:8个月2周前
加入:2019-09-30 19:35
谢谢,我看了文档,

谢谢,我阅读了文档,但我仍然不明白为什么它对我不起作用。

你能告诉我我做错了什么吗。在main after system_init()函数中,我调用我的init函数(cust_task_init()),在这个函数中,我调用ke_task_create(task_ID_CUSTS1,task_DESC_CUSTS)和ke_task_state(task_ID_CUSTS1,task_RUN)。在TASK_DESC_应用程序中,我放置了自定义处理程序。TASK_RUN它是等于1的枚举。

据我所知,事件必须使用某个事件调用此处理程序,但我不知道如何创建事件。

例如:

当我从UART获取数据时,我需要调用这个处理程序,它获取UART数据并在数据为1时打开LED,在数据为0时关闭LED。

你能一步一步地告诉我在prox_reporter示例项目中需要做什么吗?

非常感谢。

PM_对话框
离线
最后一次见到:14小时25秒前
工作人员
加入:2018-02-08 11:03
嗨Danylovodinov,

嗨Danylovodinov,

SDK提供了两个API来开始开发您自己的应用程序。您不应该自己创建任务和处理程序。关于UART读取,请检查位于5.0.4\projects\target\u apps\peripheral\u示例SDK路径下的uart2\u异步项目。另外,关于LED闪烁,请参考相同SDK路径中的闪烁示例。

在pxp_reporter的例子中,事情更加复杂,因为该项目包括BLE活动和睡眠模式配置。请注意,在任何睡眠模式下,所有外围设备都已关机,包括UART2。这意味着您在睡眠模式下无法进行任何UART活动。所以,请再澄清一点你要完成的任务。

如果您要开始一个新的设计或项目,我们建议您从DA14585开始–SDK有了很大的改进,我们有很多代码示例,并且在11月5日发布的下一代设备DA14585上也有软件路线图支持

谢谢,下午好