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.

[参考译文] CC2642R:在 CC2642R 平台上基于 FreeRTOS 操作系统开发 BLE

Guru**** 2805935 points

Other Parts Discussed in Thread: CC1354P10, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1621046/cc2642r-developing-ble-based-on-the-freertos-operating-system-on-the-cc2642r-platform

器件型号: CC2642R
Thread 中讨论的其他器件: CC1354P10BLE-STACK

您好:

目前、我们需要基于 FreeRTOS 操作系统开发 BLE 功能。 但是、 examples\rtos\CC26X2R1_LAUNCHXL\ble5stack SDK 目录中没有基于 FreeRTOS 的 BLE 示例 (simplelink_cc13xx_cc26xx_sdk_8_32_00_07__win)。

我在上一版本的 SDKsimplelink_cc13xx_cc26xx_sdk_6_41_00_17__win () 中找到了一个相关示例 examples\rtos\CC26X2R1_LAUNCHXL\ble5stack\multi_role\freertos、该示例位于、但在 SDK 版本 8_32 中、此示例不适用于 FreeRTOS 操作系统。

我想问一下 simplelink_cc13xx_cc26xx_sdk_8_32_00_07__win SDK 版本是否支持基于 FreeRTOS 操作系统开发 BLE。 是否有任何相关示例、或者如何将原始 TI-RTOS 切换到 FreeRTOS?

期待您的答复。 此致!

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

    您好:

    我建议查看本指南: https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/7.40.00.77/exports/docs/ble5stack/ble_user_guide/html/freertos/migration.html?highlight=migration%20ti%20rtos#null

    您还可以在 F2 SDK 中找到支持 FreeRTOS 和 TI-RTOS 的其他平台、例如 LP_EM_CC1354P10_6\ble5stack\basic_ble。 但是、其他平台(例如 cc23xx/cc27xx)的 F3 SDK 示例完全支持 FreeRTOS。  

    BR、

    David

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

    您好、David:

    您提供的文档链接不适用于 simplelink_cc13xx_cc26xx_SDK_8_32_00_07。 本文档似乎是基于 simplelink_cc13xx_cc26xx_sdk_6_XX 编写的。 我尝试按照文档中的步骤将 multi_role 演示的操作系统从 TI-RTOS 切换到 FreeRTOS、但在一些尝试后、我仍然遇到各种编译问题、如下图所示。 是否有基于 SDK 的 simplelink_cc13xx_cc26xx_SDK_8_32_00_07 版本的详细文档从 TI-RTOS 切换到 FreeRTOS?

    此外、我们选择的芯片是 CC2642R1F。 除了 simplelink_cc13xx_cc26xx_SDK、我们是否还可以使用其他 SDK 进行开发?

    此致!

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

    您好:

    最新的 SDK 中应提供相同的文档: https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_8_32_00_07/docs/ble5stack/ble_user_guide/html/freertos/migration.html。 我们通常建议使用与栈开发相同的 RTOS、在本例中为 TIRTOS。 支持该器件的 SDK 只是  simplelink_cc13xx_cc26xx_SDK

    BR、

    David。

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

    您好、David:

    我了解您关于使用用于栈开发的同一 RTOS 的观点、本例中是 TI-RTOS。 然而、我们的一些上层应用和服务是基于 FreeRTOS 实现的。 因此、将工程配置为使用 FreeRTOS 将有助于我们更快地部署和实现我们的要求。

    我想再作一些澄清。

    直接复制时会出现上述编译错误
    examples\rtos\CC26X2R1_LAUNCHXL\ble5stack\multi_role\FreeRTOS
    从 SDK 6.41 版导入 SDK 8.32 版、然后将工程导入 CCS 进行编译。

    我尝试通过修改以下两个文件来解决此问题:

    multi_role_CC26X2R1_LAUNCHXL_freertos_gcc.projectspec

    multi_role.syscfg

    在进行这些更改时、我提到了以下迁移文档:

    BLE5-Stack 2.02.009 (SDK 7.41) 到 BLE5-Stack 2.02.11 (SDK 8.30)

    BLE5-Stack 2.02.02.08 (SDK 7.10) 到 BLE5-Stack 2.02.09 (SDK 7.40)

    BLE5-Stack 2.02.007 (SDK 6.40) 到 BLE5-Stack 2.02.008 (SDK 7.10)

    但是、该工程仍然无法编译。 已附加构建日志。 您能否帮助查看日志中提到的错误并建议如何解决这些错误?

    e2e.ti.com/.../7824.build_5F00_log.txt

    非常感谢。

    此致、
    Runfa.

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

    你好 Runfa,

    我明白了。 我需要更多时间对此进行检查。 让我尽快回复您。

    此致、

    David。

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

    尊敬的 Runfa:

    在 SimpleLink CC13xx/CC26xx SDK 中、我们使用一个被称为“驱动程序移植层“ 的层作为应用示例的 RTOS 无关接口。 您可以尝试使用它将 FreeRTOS 组件与 TI RTOS BLE-Stack 结合。

    将工程从 SDK 6.41 移动到 8.32 将不起作用、因为它不适合 8.32 SDK 中的 BLE-e库。 在这种情况下、您只需使用 6.41 SDK。

    谢谢、

    Marie H