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.

[参考译文] CC2640R2F:在 CCS Linux 中从 simplelink SDK 1.40.00.45迁移到最新的 SDK 版本

Guru**** 2540720 points
Other Parts Discussed in Thread: BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1310773/cc2640r2f-migrating-from-simplelink-sdk-1-40-00-45-to-latest-sdk-version-in-ccs-linux

器件型号:CC2640R2F

您好!

我们有一些项目是采用 SDK 1.40.00.45在 Windows CCS 中编译的。 现在、我们需要在 CCS Linux 构建中执行相同的项目。 很遗憾、SDK 1.40.00.45不适用于 Linux。 因此我需要将项目迁移到最新的 SDK 版本。 我尝试通过项目属性->一般->产品来更改 SDK。 但它会在 Windows 和 Linux 构建中引发错误。 文件中看到的 UCD 器件版本。 因此、指向较旧 SDK 的结构和函数无法解决。

提前感谢!

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

    夏安您好!

    感谢您的联系! 为了更好地为您提供支持、您能否针对以下问题提供更多详细信息?

    1.您目前使用的是哪些版本的 CCS Linux 和 CCS Windows?

    2.您成功构建了哪些特定项目,而这些项目会在以后的版本中抛出错误?

    3.是否有特定的 SDK 版本要迁移到该版本? 还是简单地尝试在 Windows 和 Linux 中成功构建?

    此致、

    卢克

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

    Luke、您好!

    1. Windows 和 Linux 中的 CCS v12.5

    2、以多角色项目为基础,我们修改了几个项目,这是5年前开发的,这使得我们现在采用最新 SDK 中的多角色示例,并相应地进行更改变得很复杂。  

    3。我迁移 SDK 的唯一原因是 仅用于 CCS Linux 构建。 SDK 1.40.00.45不适用于 Linux。  

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

    哈安

    感谢您提供这些详细信息! 我理解在做最新的多角色示例和改变事情时遇到的困难、但浏览我们的文档和迁移指南、我向您提出的最佳建议是:

    1.从 v5.30 CC2640R2 SDK 示例导入多角色项目。

    2.构建以确认环境正确

    3.复制应用程序文件(请记住 此处的迁移指南)

    如果您在执行这些步骤时遇到任何问题、敬请告知、以便我们在必要时为您的调试提供支持。  

    谢谢。

    卢克

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

    Luke、

    1.我已经尝试在这两种环境中构建 v5.30 SDK 示例多角色项目、并成功构建。

     2.我是否需要按照所有步骤,比如1.50到2.20然后2.20到2.30等等,直到5.10 ?

    3.在旧版 SDK 中,Drivers/RF 下有一些功能和结构,我们已经将其用作我们项目的一部分。 但这些结构和函数已被修改,其中一些甚至在新的 SDK 中缺失! 我只是想知道这是一项非常复杂的任务、还是我使它变得复杂?

    提前感谢、

    哈安。

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

    哈安

    我之前尚未尝试在这么多 SDK 版本之间进行迁移、但您需要考虑每个指南中的所有指南。 我不确定是否有必要逐行阅读每一本指南、因为有些指南之间存在相似之处。

    您将需要从1.50到3.40进行此逐版本迁移、然后可严格使用 以下迁移指南来帮助在多个 SDK 版本之间迁移:  

    我只是想知道这确实是一项复杂的任务,还是我使它变得复杂?

    遗憾的是、由于需要迁移的 SDK 版本数量较多、这项任务有点复杂、但我希望这些指南可以减轻很多困难、并节省一些时间。

    此致、

    卢克

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

    谢谢。 但是、即使在按照迁移指南逐行完成之后、我也无法立即使用 SDK 版本本身成功构建。 多角色项目在 SDK 1.45中使用 ble5stack,在最新的 SDK 中,多角色项目使用 blestack。 是否有从 ble5stack 迁移到 blestack 的指南?

    提前感谢!!

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

    哈安

        SimpleLink CC13XX/CC26XX SDK BLE5-Stack 用户指南的移植指南和迁移指南部分中提供了 BLE-Stack 到 BLE5-Stack 的移植指南。  希望这有助于解决您在迁移过程中遇到的任何其他错误。  

    谢谢。

    卢克

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

    嘿 Luke、

    它日复一日地变得复杂。 问题是、我们有一个基于 SDK 1.45的具有多角色的工作项目、并使用 ble5stack。 现在如上所述,我需要将其迁移到最新的 SDK (因为 Linux 不支持 SDK 1.45)。 但是、最新的 SDK 多角色项目使用 blestack 作为基础、并且在我尝试迁移它时会发生许多冲突?

    您或任何人可以帮助我解决该问题吗?  

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

    您好!

    我已经在 Windows 上完成了从 SDKv1.40到 SDKv5.30的移植。

    如 Luke 所述、您需要使用 SDKv5.30中的多角色作为基址、然后移植您的应用代码。  

    自 SDKv1.40以来、发生了很多变化、所以你需要了解这些变化。

    -克尔

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

    您好!  
    我以 SDK 5.30多角色为基础、使用 blestack。 我将应用程序代码移植到了多角色模式、并且成功构建了代码。 但它在硬件中不起作用。 因此、我想知道 ble5stack 和 blestack 代码是否存在任何差异。 因为 sdkv1.40使用 ble5stack 多角色作为基础、sdkv5.30使用 blestack 多角色作为基础

    提前感谢  

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

    您好!

    如果它进入了 PASS MAIN()和 Peripheral_Init (),则需要对它进行调试。

    ble5stack 使用 BLE 5。 blestack 使用 BLE 4.2。

    如果您移植到 SDKv5.30、自 SDKv1.40开始以来、闪存和 RAM 空间将缩小。 您可能会遇到内存问题。 如果发生这种情况、唯一的解决方案是使用具有更大闪存和 RAM 的 BLE MCU、例如 CC2642。

    -克尔

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

    谢谢你。 我只是遇到了内存问题。 这就是固件构建成功但在硬件中无法正常工作的原因

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

    哈安  

    我很高兴听到您现在能够成功构建固件、但正如 Markel 提到的、您可能无法解决您当前使用的设备上的内存问题。 下一步需要转到具有更大闪存和 RAM 的 CC2642、以使您的项目完全正常工作。

    如果没有其他问题、我将关闭此主题!

    谢谢。
    卢克

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

    感谢 Luke 和 Markel 让事情变得更加简单