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.

[参考译文] LAUNCHXL-CC2640R2:关于 Sensor Controller Studio:无法同时创建2个任务?

Guru**** 2585275 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/595340/launchxl-cc2640r2-about-sensor-controller-studio-cannot-create-2-tasks-at-the-same-time

器件型号:LAUNCHXL-CC2640R2

尊敬的 TI:

使用 Sensor Controller Studio 时遇到问题。 现在、我必须 同时从 DIO27和 DIO29采集2个连续样本、但 DIO29正常、而 DIO27无法获取任何 ADC 值(它保持为0)。 我已经在 Sensor Controller Studio 中测试了这两个任务、 它们单独运行得很好、但为什么它们不能同时正常运行?

这是我在 IAR 中用于启动这两个任务的代码。 我几乎同时尝试启动它们、并且两 个都返回了 SCIF_SUCCESS (这意味着两个任务线程都成功创建)。 但是、只有 DIO29工作正常。

scifStartTasksNbl (BV (SCIF_DIO29_TASK_ID));
scifStartTasksNbl (BV (SCIF_DIO27_TASK_ID));

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户好!
    您如何实现这两项任务?
    您能否共享 Sensor Controller Studio 项目文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉让人打扰。 忽略 SCS 帮助文档中的要点似乎是我的错误。 它说 SCS 及其 SCIF 代码无法运行多个任务、但只能通过 ID 在队列中运行它们(文档显示较低的 ID、即较早的运行 ID。 但是、SCIF 代码实际上是通过 IAR 序列运行的、而不是通过 ID 运行的)。
    感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户好!
    您是对的、但可以启动多个任务并使其处于活动状态。 但是、处理器一次只能执行一个线程/任务、但如果在第一个线程/任务运行完成后有任何活动就绪任务、处理器将自动启动下一个活动就绪任务。