应用级任务创建

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
11个员额/ 0个新员额
最后发表
巴拉吉
离线
最后看到:2个月2天前
加入:2019-12-06 06:48
应用级任务创建

嗨,对话框中,

基于我的应用程序,我需要创建多个线程,独立运行每个线程。例如,我有两项任务

1.LED必须每500毫秒闪烁一次

2.获得一个Pin状态,无论是高或低

我已经从ble中使用了app_easy_timer(),但它需要ble是活动的。

我如何初始化一个任务,你可以张贴一个简单的led闪烁任务。

Ragards,

巴拉吉

PM_Dialog
离线
最后看到:1周4天前
工作人员
加入:2018-02-08 11:03

嗨巴拉吉,

app_easy_timer()使用BLE Timer,这就是为什么您可以在BLE项目中使用该API。你也可以用它定期醒来。SDK包括一个没有BLE活动的闪烁示例。它在6.0.14.1114\projects\target_apps\peripheral_examples\blinky SDk路径下。

谢谢,PM_Dialog

巴拉吉
离线
最后看到:2个月2天前
加入:2019-12-06 06:48
嗨,对话框中,

嗨,对话框中,

看起来我的问题没有问对,

我需要的是创建一个任务的线程与个人Id,回调函数,定时器值。每个任务都应该是独立的,这叫做多线程。我参考了以下链接

http://lpccs-docs.dialog-semicondiond.com/tutorial_sdk6/digital_in.html.

http://lpccs-docs.dialog-semiciondiond.com/tutorial_sdk6/timer.html.

如果在DIS连接的情况下使用蓝牙连接或将LED亮起,它们已成为LED。它有效,所以我想到了在我的用户定义的函数中使用它。

考虑任何ble项目,当代码到达user_app_init()函数时,我需要创建两个带有计时器值的计时器,即回调函数。我尝试了上面的链接,它只在ble连接后调用app_easy_timer()时工作,当我在用户定义的函数内调用它时,它不工作。

附加代码我使它具有名为user_led_thread()的函数,它有10秒超时,并且必须启动映射到它的LED切换函数的呼叫。

但它不工作,如果我错了,纠正我的代码。

附件:
巴拉吉
离线
最后看到:2个月2天前
加入:2019-12-06 06:48
嗨,对话框中,

嗨,对话框中,

我有以上问题还没有解决。什么是ke_task文件的使用,它可能创建任务使用以下的API

ke_task_init()

ke_task_create ()

我需要创建一个应用程序级别的任务,它是周期性的,没有配置硬件定时器。

提前感谢!

Br,

巴拉吉

PM_Dialog
离线
最后看到:1周4天前
工作人员
加入:2018-02-08 11:03
嗨巴拉吉,

嗨巴拉吉,

我检查了你附上的代码,但说实话,我有点困惑。您能帮我了解一下您的要求是什么吗?您提到了“多线程”,但在DA145xx产品家族中不包括支持多线程的操作系统。

你可以在调试模式下运行它,在led_blink_timer_cb(0)中添加一个断点,并检查断点是否命中?

如果你能更好地描述你想要完成什么,这将对理解你的需求和提供支持非常有帮助。

谢谢,PM_Dialog

巴拉吉
离线
最后看到:2个月2天前
加入:2019-12-06 06:48
嗨,对话框中,

嗨,对话框中,

我们的产品是手持式BLE产品,在定制的配置文件中使用了三个传感器特性。传感器数据定期得到通知。为了处理传感器数据,我配置了一个硬件计时器0。如何在没有屏蔽的情况下执行这两件事,它在多线程环境中。

PM_Dialog
离线
最后看到:1周4天前
工作人员
加入:2018-02-08 11:03
嗨巴拉

嗨巴拉

很抱歉耽搁了。请问最后的评论是和你的新论坛门票有关吗?

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/ultrasonic-interface-using-timer

谢谢,PM_Dialog

巴拉吉
离线
最后看到:2个月2天前
加入:2019-12-06 06:48
嗨,对话框中,

嗨,对话框中,

是两个查询是相互链接的。

问候,

巴拉吉

PM_Dialog
离线
最后看到:1周4天前
工作人员
加入:2018-02-08 11:03
嗨巴拉吉,

嗨巴拉吉,

谢谢你的最新消息。让我们在你的新入场票上继续讨论(我正在研究)。

谢谢,PM_Dialog

巴拉吉
离线
最后看到:2个月2天前
加入:2019-12-06 06:48
嗨,对话框中,

嗨,对话框中,

我有一些澄清以上线索

我参考了以下链接

http://lpccs - docs.dialog semiconductor.com/um - b - 119 - _da14585 da14531_sw_p..。

http://lpccs - docs.dialog semiconductor.com/um - b - 119 - _da14585 da14531_sw_p..。

我需要知道如何使用BLE栈中可用的实时内核来创建用户应用程序任务。

Br,

巴拉吉

PM_Dialog
离线
最后看到:1周4天前
工作人员
加入:2018-02-08 11:03
嗨巴拉吉,

嗨巴拉吉,

你能说明一下你想要实现什么吗?DA145xx产品系列没有运行DA146xx这样的操作系统,所以不可能进行多任务处理。

SDK包含事件驱动内核,使应用程序开发变得容易。内核提供了以下特性:

●任务创建和状态转换。

●任务之间的消息交换。

●定时器管理。

●动态内存分配。

●BLE事件调度和处理。

内核的核心是在应用程序的主循环中运行的调度程序。调度程序检查是否设置了事件,并通过调用相应的处理程序为挂起事件提供服务。事件可以是BLE事件或定时器事件,两个任务之间的消息。

SDK提供了应该用于应用程序开发的“app_easy_”api。

谢谢,PM_Dialog