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/CC2650:复制 BLE-Stack 项目以在不影响原始项目文件的情况下进行更改

Guru**** 2473260 points
Other Parts Discussed in Thread: BLE-STACK, CC2650STK, CC2650

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/759557/ccs-cc2650-copying-ble-stack-project-to-make-changes-without-affecting-original-project-files

器件型号:CC2650
Thread 中讨论的其他部件:BLE-STACK

工具/软件:Code Composer Studio

您好!

我正在使用 BLE-STACK 文件夹中的 sensortag_cc2650stk app+stack 示例、并创建了根文件夹 ble_sdk_2_02_01_18的副本、我将其重新修订为 ble_sdk_02_01_18_copy。

我创建了一个新的工作区并进行了所需的所有更改、我能够构建代码并将其刷写到 cc2650 sensortag 中。

现在、我想对该程序执行其他更改、但要进行备份、我想复制此项目并进行更改、而不会影响以前的版本。

我按照以下说明复制根文件夹并创建新的工作区,但由于 gmake 错误,我无法生成项目: http://processors.wiki.ti.com/index.php/Creating_copy_of_example_project

现在、我返回到之前的版本 ble_sdk_02_01_18_copy、我尝试 f´编译它、甚至这也不再运行。 我没有改变这一点、现在我无法再运行它了。

这些是我在 Code Composer Studio 中得到的以下错误:

是否可以使其再次运行、以及如何创建此项目的副本、以及如何在不更改此项目的情况下进行更多更改?

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

    您好!

    根据错误消息、工程看起来依赖于需要调整的某些变量(链接的资源变量以及编译变量)。 您能否在工作区中提供项目? 只需压缩整个项目文件夹并将其附加到该主题。

    谢谢

    Ki

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

    您好 Ki、
    感谢您的回答。 但我没有更改上一个项目中的任何内容、我只创建了一个副本并创建了一个新的工作区。 那么我没有接触到另一个工作区、这是怎么发生的? 实际上、无法上载项目、它是西方的。 是否有办法解决这个问题、以及我如何在将来复制项目而不会在将来遇到这些问题? CCSv8似乎不像用于项目复制的 v7那样对用户友好。 在 v7中、我可以复制和粘贴工程并重命名以使用该工程、而不会影响其他版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果没有更多详细信息(示例)、很难说出问题是什么。 请检查链接的资源和工程使用的编译变量。 查看它们的定义、并检查定义是否指向正确的路径。 这是第一个要检查的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ki、

    我如何检查这一点、您能给我一个简短的自我介绍吗?我有点困惑在哪里看?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅:

    http://software-dl.ti.com/ccs/esd/documents/ccs_portable-projects.html#variables

    例如、请参阅以下项目如何使用链接的资源变量"SRC_EX"。  

    检查"路径变量"选项卡、查看其是否定义为。 在下面的示例中、SRC_EX 基于 ORG_PROJ_DIR、它基于 ORG_PROJ_DIR

    对所有变量执行此操作。 确保变量有效并验证到正确的路径。 检查您的 include 搜索路径和其他编译属性

    谢谢

    Ki

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

    我检查了链接的资源和编译变量、它看起来是正确的、对吧? 我现在应该怎么做才能使项目再次运行?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的问题是、我损坏了整个项目、现在甚至无法运行以前的版本。 是否有方法可以重新使用该项目、或者我是否应该从头开始执行所有操作? 我需要有关如何安全复制项目的指导、以便可以使用进行更改、而不会影响以前的版本。
    有什么东西可以找,我在找,说实话,我没有找到明确的指导方针
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="sensortag_fan"]我检查了链接的资源和编译变量、它看起来很正确、看起来是?

    实际上、它没有。 您的 ORG_PROJ_DIR 指向 PROJECT_ROOT。 这是因为您创建了导入工程的副本。 ORG_PROJECT_DIR 应指向 SDK 中示例工程的原始位置。 查看我的屏幕截图- ORIG_PROJ_ROOT 指向 ORIGINAL_PROJECT_ROOT。。。 它指向 SDK 中的目录。

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

    [引用 user="sensortag_fan">我的问题是我损坏了整个项目,现在我甚至无法运行以前的版本。 是否有方法可以重新使用该项目、或者我是否应该从头开始执行所有操作? 我需要有关如何安全复制项目的指导、以便可以使用进行更改、而不会影响以前的版本。
    有什么东西可以找,我在找,说实话,我没有找到明确的指导方针

    [/报价]

    由于使用了项目变量的方式、旧的 BLE 项目非常精细、真正的可移植性可能会成为一个问题。 您需要修复项目中的变量、正如我在上一帖子中提到的那样。 您在复制项目和导入到新工作区方面所做的工作正常、只需了解变量的工作方式并根据需要进行调整即可。

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

    非常感谢您的回答。 好的、我能够恢复项目。 我找到了一种创建导入工程副本的方法。 每次需要复制时、我都会复制 ble SDK 根文件夹(在同一目录下复制)、然后为其创建新的工作区。 因此、这些更改不会影响项目的其他版本、如下所述: processors.wiki.ti.com/.../Creating_copy_of_example_project

    您是否有另一种方法来实现它?

    感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、听起来不错。 这是一种混乱的解决方法、但由于旧的 BLE SDK 项目的结构、可能没有更好的替代方法。 较新的 SimpleLink SDK 附带的项目结构更好、使其更容易实现、但遗憾的是它们不支持 CC2650。