This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2650 SensorTag 以相同优先级调度任务

Guru**** 657500 points
Other Parts Discussed in Thread: CC2650STK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1178521/cc2650-sensortag-scheduling-of-tasks-with-same-priority

主题中讨论的其他器件:CC2650STK

您好!  

我对具有相同优先级的任务的调度有一个问题。

在 SensorTag_cc2650stk 示例代码中  、创建了多个具有相同优先级 的任务(SensorTag、温度、湿度、大气压等)。 启动时、只有 SensorTag 任务正在运行、而其他任务已通过 Task_setPri (Task_handle (&sensorTask)、-1)停用。  

当接收到 ST_CFG_SENSOR_ENABLE 命令时、可以 使用 Task_setPri (Task_Handle (&sensorTask)、sensor_task_priority)激活这些任务。

我的问题是、在 SensorTag 任务本身始终运行的情况下、它们如何处于运行模式?   SensorTag 何时 更改为就绪模式并为其他就绪任务提供 CPU 资源?

如果我错了、请纠正我的问题。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    正确、假设 SensorTag 任务始终运行、则不能运行优先级较低或相同的其他任务。

    但是、SensorTag 任务不会连续运行。 SensorTag 任务实际上会挂起 BLE 堆栈传递的一些事件。 在接收到这些事件之间、SensorTag 任务不执行任何处理、其他优先级较低的任务可以使用内核。

    我希望这将有所帮助、

    此致、