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.

[参考译文] CC2650:CC2650 SimpleBLEPeripheral -将项目移至定制文件夹

Guru**** 2582405 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/593823/cc2650-cc2650-simplebleperipheral---move-the-project-into-custom-folder

器件型号:CC2650

尊敬的朋友:

我使用 CC2650 SimpleBLEPeripheral 项目作为在 IAR 中开发的定制项目的基础。 现在、我愿意将项目从 ti 文件夹中移出。 我已经调整了 CC26xx TI-RTOS 自定义参数变量以使用绝对路径、但似乎仍然缺少要调整的内容。 可以提供建议吗?

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请尝试参阅 github.com/.../cc26xx-ble-stack-example
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的链接! 这无疑是一个有用的资源、但是我的问题对于 Windows 环境尤其重要。 也许除了提供自定义参数变量的路径之外、我现在还缺少了一些有关正确路径配置的更多操作...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有其他建议吗? 我相信以上是许多用户(将)在访问自定义项目时面临的一个常见问题...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我唯一的意见是:很难解除 BLE 堆栈项目的所有链接。

    向我们提供的建议是:

    1) 1)安装要使用的 BLE 版本的新副本。
    2) 2)将 GitHub 指向该目录并启动存储库。
    3) 3)将您的项目指向该版本的 BLE 堆栈。
    4) 4)将 GitHub 放在您的项目上。

    从全新安装开始非常重要。 如果您已经以某种方式重新配置了 BLE 堆栈、请保留该堆栈的副本、以便您可以在新副本中进行相同的更改。

    此外、如果您这样做、则很容易合并自定义电路板文件、并且周围包含您需要编写的内容。 一旦您在 BLE 堆栈的上下文中确切了解了所做的更改、当出现新版本时、移植该堆栈也更容易。

    听起来有点俗气、但如果不意识到意外更改 BLE 堆栈中的某些内容、那么在您想要添加编码器时无法重现系统、这一切都太简单了。 如果您将设置保留在交付方式中,您还可以使 TI 在您不可避免地制造错误时更容易地重现错误:-)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的详细评论、这绝对是有用的。 但是:
    -我们正在 Windows OS 下为项目使用 IAR 环境;尽管我们仍然使用 BLE 堆栈,但应该可以通过调整适当的路径将项目移到 ti 文件夹之外。 在此阶段、我们不想处理 gtihub 和 Linux 系统。 简单地说、我想将简单 BLE 外设项目移动到例如 C:\、而不是其原始文件夹。 问题是如何调整路径、我认为应该是可能的、即使有点棘手。
    在我的特定情况下:
    自定义参数变量配置如下:
    TI_RTOS_DRIVERS_BASE = C:\ti_tirtos_cc13xx_cc26xx_2_20_01_08\products\tidrivers_cc13xx_cc26xx_2_20_01_10\packages
    BIOS_BASE = C:\ti_tirtos_cc13xx_cc26xx_2_20_01_08\products\BIOS_6_46_01_38\packages
    XDCPATH = C:\ti_tirtos_cc13xx_cc26xx_2_20_01_08\products\tidrivers_cc13xx_cc26xx_2_20_01_10\packages;C:\ti_tirtos_cc13xx_cc26xx_2_20_01_08\products\BIOS_6_01_04\packages
    CC26XXWARE = C:\ti_tirtos_cc13xx_cc26xx_2_20_01_08\products\cc26xxware_2_24_02_17393
    XDCROOT = C:\ti\xdctools_3_32_00_06_core
    SRC_BLE_CORE = C:\ti\simplelink\ble_sdk_2_02_01_18\src
    TOOLS_BLE = C:\ti\simplelink\ble_sdk_2_02_01_18\tools
    ROM = C:\ti\simplelink\ble_sdk_2_02_01_18\src\ROM
    SRC_EX = C:\ti\simplelink\ble_sdk_2_02_01_18\src
    src_common = C:\ti\simplelink\ble_sdk_2_02_01_18\src\components

    所示的示例
    C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\IAR
    它的编译很好。 移动后、即使一个文件夹级编译也会失败。

    正如我们在上面看到的、所有提供的路径都是完全绝对路径(没有指向工程文件夹的相对路径) 我在整个工程中看不到使用当前工程文件夹相对路径来引用工程文件夹中不存在的文件的其他设置- 可能缺少一些设置。
    那么、问题是我缺少什么...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    GitHub 在 Windows 上工作正常-这就是我们使用它的方式。 您不必使用 Git、但应该使用某种形式的版本控制、以便您可以跟踪更改配置设置时发生的情况。

    我曾尝试做过您正在做的事情-放松与项目的所有链接并使用直接路径、但我从未让它工作。

    我们欢迎您继续尝试、但从我的角度来看、我只是在消耗时间而不是制定解决方案、因此我们发现、只需让计算机通过版本控制系统完成工作就更容易了、而不用担心尝试将所有内容强制放入一个目录。

    我知道这与经验丰富的编程人员可能存在的任何本能相反、但我们已成功使用此模型来快速设置另一个编程器并提高工作效率、同时仍然保持对整个项目的控制、包括定制板所需的 BLE 堆栈更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,

    对 Git 有很好的评价。

    如果您不想 git、我一段时间前在全新 BLE 堆栈安装后所做的是将"src"文件夹(据我所记得)中的"simpleBLEPeripheral"保存为"simpleBLEPeripheral_copy"、以便您有备份。 然后、您可以安全地在应用程序中工作、如果遇到麻烦、请恢复。 这是一种旧的过程解决方案、但很简单。