应用程序级任务创建

了解更多常见问题教程

11个职位/0个新职位
最后一篇文章
巴拉吉
离线
最后一次见到:3周3天前
已加入:2019-12-06 06:48
应用程序级任务创建

嗨,对话,

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

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

2获取一个管脚状态,无论其是高还是低

我使用了ble的app\u easy\u timer(),但它需要ble才能激活。

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

拉加德斯,

巴拉吉

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03

你好,巴拉吉,

app\u easy\u timer()使用的是BLE计时器,因此您可以在BLE项目中使用该API。你也可以用它来定期醒来。SDK包含了一个没有可编辑活动的blinky示例。它位于6.0.14.1114\projects\target\u apps\peripheral\u examples\blinky SDk path下。

谢谢,下午好

巴拉吉
离线
最后一次见到:3周3天前
已加入:2019-12-06 06:48
嗨,对话,

嗨,对话,

看来我的问题问得不对,

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

http://lpccs-docs.dialog-semiconductor.com/Tutorial\u SDK6/digital\u in.html

http://lpccs-docs.dialog-semiconductor.com/Tutorial\u SDK6/timer.html

如果建立了蓝牙连接,则指示灯亮;如果断开连接,则指示灯熄灭。它起作用了,所以我想在我的用户定义函数中使用它。

考虑任何ble项目,当代码到达user\u app\u init()函数时,我需要创建两个带有计时器值的计时器,回调函数。我用上面的链接尝试过,只有在ble连接后调用app\u easy\u timer()时,它才起作用,当我在用户定义的函数中调用它时,它就不起作用了。

附加代码,我让它有一个名为user\u led\u thread()的函数,它有10秒的超时时间,并且必须启动映射到它的led toggle函数的回调。

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

附件:
巴拉吉
离线
最后一次见到:3周3天前
已加入:2019-12-06 06:48
嗨,对话,

嗨,对话,

以上问题我还没有解决。keu任务文件的用途是什么?是否可以使用以下API创建任务

ke\u task\u init()

创建任务()

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

提前谢谢!

比尔,

巴拉吉

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,巴拉吉,

你好,巴拉吉,

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

你能不能在调试模式下运行它,在led闪烁定时器cb(0)中添加一个断点,并检查断点是否命中?

如果你能更好地描述你将要完成的任务,那么了解你的需求并提供支持将非常有帮助。

谢谢,下午好

巴拉吉
离线
最后一次见到:3周3天前
已加入:2019-12-06 06:48
嗨,对话,

嗨,对话,

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

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,巴拉吉

你好,巴拉吉

抱歉耽搁了。你能告诉我们最后的评论是否与你的新论坛门票有关吗?

https://support.dialog semiconductor.com/forums/post/dialog smartbond蓝牙低能耗-%E2%80%93软件/使用定时器的超声波接口

谢谢,下午好

巴拉吉
离线
最后一次见到:3周3天前
已加入:2019-12-06 06:48
嗨,对话,

嗨,对话,

是的,两个查询都是相互关联的。

当做,

巴拉吉

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,巴拉吉,

你好,巴拉吉,

谢谢你的更新。让我们继续讨论你的新入场券(我正在努力)。

谢谢,下午好

巴拉吉
离线
最后一次见到:3周3天前
已加入:2019-12-06 06:48
嗨,对话,

嗨,对话,

我有一些澄清与上述线程

我参考了以下链接

http://lpccs docs.dialog semiconductor.com/UM-B-119\u DA14585-DA14531\u SW\u P。。。

http://lpccs docs.dialog semiconductor.com/UM-B-119\u DA14585-DA14531\u SW\u P。。。

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

比尔,

巴拉吉

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,巴拉吉,

你好,巴拉吉,

你能说明一下你想实施什么吗?DA145xx产品系列没有像DA146xx那样运行操作系统,因此无法进行多任务处理。

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

●任务创建和状态转换。

●任务间的消息交换。

●定时器管理。

●动态内存分配。

●BLE事件调度和处理。

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

SDK提供了应用程序开发应该使用的“app\u easy\u”API。

谢谢,下午好