使用BLE堆栈运行的时间关键操作

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
ky3orr.
离线
最后一次露面:2个月前1年
加入:2019-06-03 12:17
使用BLE堆栈运行的时间关键操作

你好,

我正在使用基于PXP_Reporter的BLE堆栈(需要Suota)示例,从SDK 10.0.4.66.2中使用BLE堆栈。

我想添加一个执行一些时间关键操作的任务(使用自定义开/关概况直流电机转向,因此不容易使用HW PWM)。

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

我假设BLE任务消耗一些CPU功率,它可能比其他任务更高的优先级,我想我会遇到难以尝试使用并依赖一些软件定时器。

谢谢任何建议。

设备:
PM_DIALOG.
离线
最后一次露面:3天19小时前
职员
加入:2018-02-08 11:03
嗨ky3orr,

嗨ky3orr,

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

谢谢,PM_DIALOG.