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.

[参考译文] LP-CC1352P7:是否可以在非 RTOS 构建中创建计时器对象?

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1409754/lp-cc1352p7-is-it-possible-to-create-a-timer-object-in-a-no-rtos-build

器件型号:LP-CC1352P7
主题中讨论的其他器件:SysConfigCC1352P7、CC1352P

工具与软件:

你(们)好、  

我正在尝试向我的无 RTOS 应用程序添加一个计时器。

我检查了文档并找到了两个不同的驱动程序头文件:

https://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/4.20.00.35/exports/docs/tidrivers/doxygen/html/_timer_8h.html#ae5309d35d8dfc6b2f0b24c7eec556dec
https://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/4.20.00.35/exports/docs/tidrivers/doxygen/html/dir_75307ce843f97782c6014299d4962542.html

在其中、该示例仅包含标头和几行代码、这些代码会在计时器超时到期时进行回调

我尝试了这个 appraoch,我包括了头文件,并在 SysConfig 中添加了一个定时器实例,但该应用程序不会主要构建 ,因为它不能识别 API ,如 Timer_Params_ 2003,...


上面的第二个链接谈到了这一驱动程序适用于基于 TI_RTOS 的应用程序。

因此、我想知道是否可以在非 RTOS 应用程序中创建计时器? 如果是这样,我会感激地知道,特别是如果有一个例子,我可以使用。  

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

    首先、您需要了解一个非常旧的 SDK 版本(4_20)。 如果您现在正在启动开发、请确保使用最新的 SDK。

    即使不使用 RTOS、也可以使用我们的驱动程序。

    例如、从此处的 nortos emåty 项目开始:

    空(TI.com)

    可以轻松地在 SysConfig 中启用计时器、并将 TI_RTOS7的 TimerLed 应用移植到:

    定时

    Siri

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

    谢谢、但您提供的示例 在 SysConfig 中具有 TI_RTOS 配置、如所示

    TI RTOS (8)
     POSIX 设置
     BIOS
     核心内核(7)
     运行时(8)
     堆(6)
     门(5)
     HAL (3)
     实用程序(1)


    但是、对于 我想与计时器一起使用的非 RTOS 应用程序、比如非 RTOS 专有的 rfPacketRx、我没有这些与 RTOS 相关的配置、或许这就是为什么即使在 SysConfig 和驱动程序标头中包含计时器和 GPTimer 时、该应用程序也无法构建、因为它无法识别很可能是由于 缺少配置相关性而导致的 API。



    此外、供将来参考、以及拥有 cc1352p1-7电路板且可能有类似问题的人使用:

    此示例工程不在 CC1352P1-7目录中、而是位于 SDK 的 CC1352p1_LAUNCHXL 目录中。

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

    您应该将空项目作为起点的正确链接如下:

    空(TI.com)

    适用于  CC1352P7-1 LaunchPad、但不含 TI-RTOS

    对于可分时的示例、您应该使用我链接到的示例。 如果此示例用于 tirtos 则无关紧要。 您使用驱动程序的方式是相同的。

    我刚刚链接到此示例、因为并非我们的所有示例都已移植到 nortos 版本。

    Siri

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

    您能否解释一下您 的意思、如果此示例用于 TI-RTOS 无关紧要。

    该示例中的 SysConfig 包含 RTOS 配置。 您能否解释一下"您使用驱动程序的方式将是相同的"。
    是否可以在不依赖于 TI RTOS 的情况下使用 timer.h 驱动程序 API?  
    此外、如果 timer.h 驱动程序 API 不依赖于 TI RTOS、那么为什么在 sysconfigs 中会有相关的配置。

    此外、本地安装的 SDK 中不存在从在线资源提供的示例的路径。 通过在 VScode 中搜索、我可以在名为  CC1352p1_LAUNCHXL  的目录中找到类似的示例、因此我说了该内容以供将来参考。  


    谢谢

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

    是的、驱动程序可以独立于您是否使用 tirot 使用。

    如果您不想使用 TI-RTOS、则需选择一个不使用 ti-RTOS 的工程作为起点:

    这是我链接过的空示例、如果你将旧的 SDK 更新到最新的 SDK (正如我上周所写的)、你就会发现这个示例。

    您可以查看我们的一个示例、该示例使用您要使用的驱动程序(计时器)、然后您可以将您找到的示例中的驱动程序特定代码复制到 nortos 示例。

    Siri

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

    关于 SDK 非常旧的问题、我不确定是因为我几个月前安装了 SDK、并且我有"simplelink_cc13xx_cc26xx_sdk_7_41_00_17"、这似乎是最新的简单链接 SDK。

    如果浏览此目录、则空示例以及定时器指示的示例位于以下路径中:
    .../ti-cc13xx-rf-fw/simplelink_cc13xx_cc26xx_sdk_7_41_00_17/examples/nortos/CC1352P1_LAUNCHXL/drivers/empty/empty.c

     那么、我应该使用哪个版本的 SimpleLink SDK?


    我的 VSCode 中的路径快照:

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

    我真的被你的问题困扰着,不明白问题是什么。

    我假设您使用旧的 SDK 的原因是、您需要链接到非常旧的文档(来自 SDK 的4.20.00.35版本)。 我假设您之所以这样做、是因为您在使用此 SDK。  

    如果您使用的是 7_41_00_17 SDK、应查看相应文档(而不是4.20.00.35文档)

    您已写下此线程 LP-CC1352P7的标题。

    然后、我假设您使用的是  LP-CC1352P7、而不是 CC1352P1_LAUNCHXL。

    空示例可用于我们的所有硬件套件、但您需要从您正在使用的硬件中选择一个。

    如果使用 LP-CC1352P7、则选择  

    C:\ti\simplelink_cc13xx_cc26xx_sdk_7_41_00_17\examples\nortos\LP_CC1352P7_1\drivers\empty  

    或者

    C:\ti\simplelink_cc13xx_cc26xx_sdk_7_41_00_17\examples\nortos\LP_CC1352P7_4\drivers\empty

    具体取决于您使用的电路板。

    如果您有  CC1352P1、则需要选择以下选项之一:

    C:\ti\simplelink_cc13xx_cc26xx_sdk_7_41_00_17\examples_nortos\CC1352P1_LAUNCHXL\drivers\empty

    或者

    C:\ti\simplelink_cc13xx_cc26xx_sdk_7_41_00_17\examples_nortos\CC1352P_4_LAUNCHXL\drivers\empty

    或者

    C:\ti\simplelink_cc13xx_cc26xx_sdk_7_41_00_17\examples_nortos\CC1352P_2_LAUNCHXL\drivers\empty

    您在查看什么 timerLed 项目无关紧要、因为驱动程序 API 不依赖于您正在运行的硬件、或您 是否使用 RTOS。

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

    很抱歉混淆了、关于链接、我进行了快速搜索并复制了第一个结果、而不管 SDK 版本如何、因为我的主要问题是提到驱动程序及其 API。

    出于某种原因、克隆存储库的目录布局在我的本地存储库中查找示例时有所不同。

    现在一切都很好。 谢谢。