嗨,我买了你的董事会,并开始调查你的SDK
您是否可以向我提供一些创建多任务项目的示例
嗨danylovodopianov,
内核的核心是在应用程序主循环中运行的调度程序。调度程序检查事件是否已设置并通过调用相应的处理程序设置挂起的事件。该事件可以是BLE或TIMER事件,两个任务之间的消息。请查看第5节实时内核UM-B-051:DA14580软件平台参考(SDK5)文档。
DA1468x / da1469x基于名为freertos的实时抢占式操作系统,其中具有多任务处理功能。为此,如果在DA14580和SDK5的情况下,可以澄清一下您尝试使用“多任务”来完成的内容?
谢谢,PM_DIALOG.
我上次使用Freertos工作,但从未使用内核。我只是想了解如何创建同步和异步任务,消息交换等。我需要获得基础知识
内核是一个非常简单的调度程序,它没有提供与freertos相同的功能。有关入门,您可以参考UM-B-051文档,因为我以前的回复中提到。
谢谢,我读了文档,但我仍然无法理解为什么它对我不起作用。
你能告诉我我做错了什么。在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示例项目中逐步告诉我一步一步吗?
谢谢
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日宣布
嗨danylovodopianov,
内核的核心是在应用程序主循环中运行的调度程序。调度程序检查事件是否已设置并通过调用相应的处理程序设置挂起的事件。该事件可以是BLE或TIMER事件,两个任务之间的消息。请查看第5节实时内核UM-B-051:DA14580软件平台参考(SDK5)文档。
DA1468x / da1469x基于名为freertos的实时抢占式操作系统,其中具有多任务处理功能。为此,如果在DA14580和SDK5的情况下,可以澄清一下您尝试使用“多任务”来完成的内容?
谢谢,PM_DIALOG.
我上次使用Freertos工作,但从未使用内核。我只是想了解如何创建同步和异步任务,消息交换等。我需要获得基础知识
嗨danylovodopianov,
内核是一个非常简单的调度程序,它没有提供与freertos相同的功能。有关入门,您可以参考UM-B-051文档,因为我以前的回复中提到。
谢谢,PM_DIALOG.
谢谢,我读了文档,但我仍然无法理解为什么它对我不起作用。
你能告诉我我做错了什么。在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示例项目中逐步告诉我一步一步吗?
谢谢
嗨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.