⚠️
大家好. .谢谢你来参加论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,并包含在Dialog主网站中。所有的帖子和账户都已迁移。我们现在只接受新论坛的流量-请张贴任何新的线程//www.xmece.com/support.我们将在未来几天修复漏洞/优化搜索和标签。
11个岗位/ 0个新岗位
最后发表
巴拉吉
离线
最后看到:2个月2天前
加入:2019-12-06 06:48
任务创建

嗨,对话框中,

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

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

2.获得一个引脚状态,无论其高或低

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

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

Ragards,

巴拉吉

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

嗨,巴拉

app_easy_timer()正在使用BLE Timer,所以这就是为什么您可以在BLE项目中使用该API。你也可以用它来定期唤醒。SDK包括一个没有BLE活动的blinky示例。它在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-semiconductor.com/Tutorial_SDK6/digital_in.html

http://lpccs-docs.dialog-semiconductor.com/Tutorial_SDK6/timer.html

他们已经在蓝牙连接时打开LED,在断开连接时关闭LED。它的工作,所以我想使用它在我的用户定义函数。

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

附加代码,我使它有一个名为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或timer事件,是两个任务之间的消息。

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

谢谢,PM_Dialog