应用级任务创建

学到更多常见问题解答教程

11个帖子/ 0新
最后一篇
巴拉吉
离线
最后一次露面:6天20小时前
加入:2019-12-06 06:48
应用级任务创建

嗨对话框,

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

1. LED必须闪烁每500毫秒

2.无论是高低还是低

我已经使用了来自ble的app_easy_timer(),但它需要BLE要激活。

如何初始化任务,可以发布一个简单的LED闪烁任务。

ragards,

巴拉吉

PM_DIALOG.
离线
最后一次露面:5小时29分钟前
员工
加入:2018-02-08 11:03

嗨巴拉吉,

app_easy_timer()正在使用ble timer,这就是为什么可以在BLE项目中使用该API。您也可以使用它定期唤醒。SDK包括没有BLE活动的闪烁示例。它在6.0.14.1114 \ projects \ target_apps \ peripherall_examples \ blinky sdk路径下。

谢谢,PM_DIALOG.

巴拉吉
离线
最后一次露面:6天20小时前
加入:2019-12-06 06:48
嗨对话框,

嗨对话框,

看起来我没有正确地要求我的查询,

我需要的是使用单独的ID创建一个任务OT线程,调用回函数,定时器值。每个任务都应该是独立的,它被称为多线程。我引用了以下链接

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切换函数的呼叫。

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

附件:
巴拉吉
离线
最后一次露面:6天20小时前
加入:2019-12-06 06:48
嗨对话框,

嗨对话框,

我有上述问题仍未解决。什么是使用ke_task文件,可以使用以下API创建任务

ke_task_init()

ke_task_create()

我需要创建一个应用级任务,这是定期的,而无需配置硬件定时器。

提前致谢 !

布罗尔,

巴拉吉

PM_DIALOG.
离线
最后一次露面:5小时29分钟前
员工
加入:2018-02-08 11:03
嗨巴拉吉,

嗨巴拉吉,

我检查了附加的代码,但诚实我很困惑。你能帮我了解你的要求是什么吗?您提到了“多线程”,但在DA145xx中,产品系列不包括支持多线程的操作系统。

请在调试模式下运行它,将断点添加到LED_BLINK_TIMER_CB(0并检查断点是否击中?

如果您可以更好地描述您要完成的事情,了解您的要求并提供支持将是非常有帮助的。

谢谢,PM_DIALOG.

巴拉吉
离线
最后一次露面:6天20小时前
加入:2019-12-06 06:48
嗨对话框,

嗨对话框,

我们的产品是手持式BLE产品,在自定义配置文件中使用三个传感器特性。传感器数据定期通知。要处理传感器数据,我配置了硬件定时器0.如何在多线程环境中执行这两件事而不屏蔽。

PM_DIALOG.
离线
最后一次露面:5小时29分钟前
员工
加入:2018-02-08 11:03
嗨巴拉吉

嗨巴拉吉

为延迟道歉。如果上次评论与您的​​新论坛票相关联,请您告诉我们吗?

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

谢谢,PM_DIALOG.

巴拉吉
离线
最后一次露面:6天20小时前
加入:2019-12-06 06:48
嗨对话框,

嗨对话框,

是的,两个查询都是互连的。

问候,

巴拉吉

PM_DIALOG.
离线
最后一次露面:5小时29分钟前
员工
加入:2018-02-08 11:03
嗨巴拉吉,

嗨巴拉吉,

感谢更新。让我们在新的输入票证中继续讨论(我正在努力)。

谢谢,PM_DIALOG.

巴拉吉
离线
最后一次露面:6天20小时前
加入:2019-12-06 06:48
嗨对话框,

嗨对话框,

我与上面的线程有一些澄清

我引用了以下链接

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

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

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

布罗尔,

巴拉吉

PM_DIALOG.
离线
最后一次露面:5小时29分钟前
员工
加入:2018-02-08 11:03
嗨巴拉吉,

嗨巴拉吉,

你能说明你想要实施什么吗?DA145XX产品系列未运行OS,如DA146XX,因此不可能进行多任务处理。

SDK包括事件驱动的内核使应用程序开发简单。内核提供以下功能:

●任务创建和状态转换。

●任务之间的消息交换。

●定时器管理。

●动态内存分配。

●BLE事件调度和处理。

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

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

谢谢,PM_DIALOG.