嗨,对话框中,
基于我的应用程序,我需要创建多个线程,以独立运行每个线程。例如,我有两个任务
1.LED必须每500毫秒闪烁一次
2.获得一个引脚状态,无论其高或低
我已经使用app_easy_timer()从ble,但它需要ble是活跃的。
我如何初始化一个任务,你可以张贴一个简单的led闪烁任务。
Ragards,
巴拉吉
嗨,对话框中,
基于我的应用程序,我需要创建多个线程,以独立运行每个线程。例如,我有两个任务
1.LED必须每500毫秒闪烁一次
2.获得一个引脚状态,无论其高或低
我已经使用app_easy_timer()从ble,但它需要ble是活跃的。
我如何初始化一个任务,你可以张贴一个简单的led闪烁任务。
Ragards,
巴拉吉
嗨,巴拉
app_easy_timer()正在使用BLE Timer,所以这就是为什么您可以在BLE项目中使用该API。你也可以用它来定期唤醒。SDK包括一个没有BLE活动的blinky示例。它在6.0.14.1114\projects\target_apps\peripheral_examples\blinky SDk路径下。
谢谢,PM_Dialog
嗨,对话框中,
看起来我没有正确地问我的问题,
我需要的是创建一个任务线程与个人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切换函数映射到它的回调。
但它不工作,如果我错了,纠正我的代码。
嗨,对话框中,
我还有上述问题没有解决。ke_task文件的用途是什么,是否可以使用以下API创建任务
ke_task_init ()
ke_task_create ()
我需要创建一个应用程序级任务,它是周期性的,不配置硬件定时器。
提前谢谢!
Br,
巴拉吉
嗨,巴拉
我检查了你附上的代码,但老实说,我有点困惑。你能告诉我你的要求是什么吗?你提到了“多线程”,但在DA145xx产品家族中不包括支持多线程的操作系统。
请在调试模式下运行它,在led_blink_timer_cb中添加一个断点(0并检查断点是否击中?
如果你能更好地描述你想要实现的目标,了解你的需求并提供支持将会很有帮助。
谢谢,PM_Dialog
嗨,对话框中,
我们的产品是手持式BLE产品,在自定义配置文件中使用三个传感器特性。传感器数据定期通知。为了处理传感器数据,我配置了一个硬件定时器0。如何在多线程环境中不加屏蔽地执行这两件事。
嗨巴拉
很抱歉耽搁了。请告诉我们最后的评论是否与你的新论坛门票有关?
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/ultrasonic-interface-using-timer
谢谢,PM_Dialog
嗨,对话框中,
是两个查询都是相互链接的。
问候,
巴拉吉
嗨,巴拉
谢谢你的最新消息。让我们继续讨论您的新输入的门票(我正在努力)。
谢谢,PM_Dialog
嗨,对话框中,
我对上面的线程有一些澄清
我参考了以下链接
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,
巴拉吉
嗨,巴拉
您能说明一下您正在尝试实现什么吗?DA145xx产品家族不像DA146xx那样运行操作系统,因此不可能进行多任务处理。
SDK包括事件驱动内核,使应用程序开发变得容易。内核提供以下特性:
●任务创建和状态转换。
●任务间的消息交换。
●定时器管理。
●动态内存分配。
●BLE事件安排和处理。
内核的核心是运行在应用程序主循环中的调度器。调度器检查是否设置了事件,并通过调用相应的处理程序为挂起的事件提供服务。该事件可能是BLE或timer事件,是两个任务之间的消息。
SDK提供了应用程序开发应该使用的“app_easy_”api。
谢谢,PM_Dialog