你好,
我正在工作的一个固件利用基于PXP_reporter(也需要SUOTA)的BLE堆栈从SDK 10.0.4.66.2的例子。
我想添加一个任务,执行一些时间关键的行动(直流电机转向使用自定义开/关配置文件,所以不容易使用HW PWM)。
是否有关于任务之间的时间和事件管理的教程或指南,以学习在多任务环境中处理时间关键操作的正确方法?
我假设BLE任务消耗一些CPU功率,它可能比其他任务有更高的优先级,我想我将遇到麻烦,只是使用和依赖一些软件计时器。
谢谢你的建议。
设备:
嗨ky3orr,
没有任何教程或教程演示任务之间的时间和事件管理。软件定时器定时器比其他任务具有最高的优先级。在软件计时器之后,BLE适配器具有最高优先级,然后是BLE管理器,然后是用户的任务。IDLE优先级最低。如果您的固件需要关键操作,您可以禁用全局中断,并且一旦操作完成,您应该启用它们。
谢谢,PM_Dialog