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.

[参考译文] CCS/CC3220SF-LAUNCHXL:在 TIRTOS 中创建软件计时器?

Guru**** 2589265 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/909629/ccs-cc3220sf-launchxl-creating-software-timers-in-tirtos

器件型号:CC3220SF-LAUNCHXL
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

xTimerCreate 的 TIRTOS 版本是什么?

一般而言、在哪里可以找到这些信息? 谷歌处理效果不好、我能找到的唯一文档是内核用户指南、这是一个巨大的 PDF、组织方式不利于学习 API。

我已经查阅了当地的文档、但同样、我无法找到有关如何创建任务等的系统说明。 例如、"FreeRTOS 创建任务: https://www.freertos.org/a00125.html 的顶级结果

TIRTOS 是否有类似的东西?

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

    嗨、Johnbedded、

    我们有一个 SDK 文档概述文件、我已经链接了该文件、但也可以在 SDK 安装目录中的 docs/下找到该文件。 在该概述文件中的内核和 POSIX 文档下、您可以找到 TI-RTOS 内核运行时 API 和配置。 本文档介绍了我们的所有封装、模块和模块 API。

    如果您打开 TI-RTOS 内核运行时 API 和配置文档、您可以单击 ti.sysbios.hal 软件包、然后单击计时器以查看所有计时器 API 的列表。 xTimerCreate()的 TIRTOS 版本是 Timer_create()。

    此致、

    Paul

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

    感谢 Paul、非常乐于助人。 还有一个问题:SimpleLink 示例都是使用 POSIX 兼容性 API 而不是直接 SYS/BIOS API 编写的、这是有原因的吗? 想知道这是否被认为是最佳做法。

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

    此外、该 API 看起来像是一个硬件计时器、对吧? TIRTOS 中是否有软件计时器?

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

    嗨、Johnbedded、

    SimpleLink 示例使用 POSIX API 编写、以便从应用中提取底层 RTOS。 因此、无论您使用 TIRTOS 还是 FreeRTOS、应用程序代码看起来都是一样的。

    很抱歉、我在上一篇文章中引用了错误的 API。 TIRTOS 通过 ti.sysbios.KNL.Clock 模块支持软件定时器。 您可以使用 Clock_constructAPI 创建软件计时器。

    您可以在我们的 out_for_box 和 MQTT 示例中找到相关示例。 对于这些示例、我们使用 POSIX API timer_create 创建软件计时器。 TIMER_CREATE 调用 TIRTOS 引擎罩下面的 Clock_construct. 您可以在此处找到该代码的实现: /source/ti/posix/tirtos/timer.c.

    此致、

    Paul