时间关键操作与BLE堆栈运行

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
2个帖子/ 0个新
最后发表
ky3orr
离线
最后看到:1年1个月前
加入:2019-06-03 17
时间关键操作与BLE堆栈运行

你好,

我正在工作的一个固件利用基于PXP_reporter(也需要SUOTA)的BLE堆栈从SDK 10.0.4.66.2的例子。

我想添加一个任务,执行一些时间关键的行动(直流电机转向使用自定义开/关配置文件,所以不容易使用HW PWM)。

是否有关于任务之间的时间和事件管理的教程或指南,以学习在多任务环境中处理时间关键操作的正确方法?

我假设BLE任务消耗一些CPU功率,它可能比其他任务有更高的优先级,我想我将遇到麻烦,只是使用和依赖一些软件计时器。

谢谢你的建议。

设备:
PM_Dialog
离线
最后看到:1天23小时前
工作人员
加入:2018-02-08 11:03
嗨ky3orr,

嗨ky3orr,

没有任何教程或教程演示任务之间的时间和事件管理。软件定时器定时器比其他任务具有最高的优先级。在软件计时器之后,BLE适配器具有最高优先级,然后是BLE管理器,然后是用户的任务。IDLE优先级最低。如果您的固件需要关键操作,您可以禁用全局中断,并且一旦操作完成,您应该启用它们。

谢谢,PM_Dialog