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.

[参考译文] CC1310:具有 TI RTOS 的 CC1310多线程

Guru**** 2393755 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/987063/cc1310-cc1310-multithread-with-ti-rtos

器件型号:CC1310

您好!

我想执行一些多线程应用。

我现在的代码基于 collector_CC1310_LAUNCHXL。

我感到惊讶的是、在 while (1)中很少输入 collector_process 函数。

我用一些标志检查了它、几秒钟内它只被输入了4次。

有人能不能给我一个提示、为什么它可以这样运行?

我`s 使用 TExaS 函数 Util_setEvent()在其他线程中设置某个内容,但 它很少被检查。

此致、

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

    你(们)好

    请参阅以下 Simplelink Academy 培训。 它介绍了一些您可以使用的时序参数:

    https://dev.ti.com/tirex/explore/node?node=AFU6dryAU8NukjdRPy4T4Q__pTTHBmu__LATEST

    BR

    Siri

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

    您好!

    我不明白这对我的情况有何帮助。

    我看到我可以更改轮询间隔或报告间隔。

    但我不理解的是为什么 while (1)中的函数不会连续调用。

    收集器示例是否具有一些我看不到的睡眠功能?

    BR、

    Artur

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

    尊敬的 Arthur:

    我将为您解释这一点、但作为一般建议、如果您需要以固定间隔处理侧面的某些内容、我建议您设置单独的时钟。

    collector_process 调用  ApiMac_processInforing、它基本上是 Semaphore_pend()的一小部分。 因此 ,ApiMac_processInfore()函数仅在向 appSemHandle 发布了一个 sepaphore 时返回。 在等待该信标时、任务处于睡眠状态。