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.

[参考译文] 工程位置的调试配置变量

Guru**** 2589265 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1025709/debug-configuration-variable-for-project-location

尊敬的 TI:

项目位置是否有任何环境变量?

我想保留项目路径(在本例中为"MCU2_0_UDMA_memcpy_Test")变量、而不是硬编码。 与 workspace_loc 类似:但 project_loc:不起作用。
我四处搜索,找不到解决方案。

可以帮帮我吗?

此致、
Thomas

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

    Thomas、

    您是否希望使用 project_loc 变量、因为工程位于工作区文件夹之外?  如今、对在调试配置中使用变量的支持非常有限。  目标配置文件是否在项目中?  如果是这样、我们可能可以使用另一个变量来指定与此相关的脚本。  我将尝试一下。

    此致、

    John

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

    尊敬的 John:

    工程位于工作区文件夹中。 我的工作区文件夹中有多个项目、并且希望在调试另一个项目时不必每次调整调试配置。

    编辑:我必须在此添加、要成功调试我的项目、需要执行特定于项目的"loadcustomApplicationRapid.js"脚本。 我希望您现在可以更好地关注/了解我的环境/设置。 如果没有、请提问。

    但是、目标配置不在工程或工作区中。 它位于其他位置、因为它共享到各种工作区。

    此致、
    Thomas

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

    Thomas、

    我想我现在的理解更好了。

    您有一个"无项目"调试配置。  即与.ccxml 文件关联的文件、而不是项目关联的文件。  然后  、根据当前处于活动状态的项目、您希望 CCS 从该项目中拾取.js 文件。  对吗?  我不认为这可以起作用、因为调试配置不会有项目上下文。   

    一个选项是创建基于工程的调试配置。  如果脚本正在执行此操作,则可以覆盖该设置以使配置加载程序。  您需要为每个项目提供单独的配置。

    或者、您可以有多个"无项目"调试配置。   您可以使用具有指定项目名称的 workspace_loc 变量来区分正在调试的项目以及可用于挑选正确的.js 文件的项目。   

    如果我理解正确、我可以尝试创建几个示例并分享屏幕快照。

    此致、

    John

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

    尊敬的 John:

    [引用 userid="3175" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1025709/debug-configuration-variable-for-project-location/3791612 #37912"]然后  、根据当前活动的项目、您希望 CCS 从该项目中拾取.js 文件。  是这样吗?[/引述]

    是的、这正是我的计划。

    [引用 userid="3175" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1025709/debug-configuration-variable-for-project-location/3791612 #3791612)]如果脚本正在执行此操作,则可以覆盖该设置以使配置加载程序。  [/报价]

    是的、也就是说-或多或少-项目特定.js 文件的作业。 我们使用 uboot 对 TDA4进行快速初始化、然后在特定内核上加载 Out-File 并保持内核。 这样、我们就避免了通过 GEL 脚本执行缓慢的初始化、并大大加速了我们的开发过程。

    [引用 userid="3175" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1025709/debug-configuration-variable-for-project-location/3791612 #37912"]如果我理解正确,可以尝试创建几个示例并共享屏幕截图。

    这将是完美的! 非常感谢您的帮助。

    此致、
    Thomas

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

    在我的工作区中有2个项目:Project_A 和 Project_B

    无工程调试配置方案

    这里我有基于.ccxml 文件与项目的调试配置。  这应该与您现在拥有的内容更加匹配。

    • 启动.ccxml 文件的调试会话。  然后、这会创建调试配置。
    • 我打开了调试配置对话框
    • 然后、我对该配置执行了以下操作:
      • 将其重命名以反映 TI 将用于我的 Project_A  (cc1352_xds110.ccxml_project_a)
      • 指定它应使用 Project_A 中的.js 初始化脚本  非常类似于您在第一个屏幕捕获中所做的操作
      • 然后、我指定此配置使用 Project_A、它应加载符号(而不加载程序)。  我这样做是为了帮助查找源代码、但根据您的脚本、您可以跳过此操作。
    • 接下来、我通过单击调试配置对话框中顶部显示为 A +的文件的按钮创建了新的调试配置
    • 然后、我对该配置执行了以下操作
      • 重命名为注意它适用于 Project_B  
      • 指定在 Project_B 中使用脚本
      • 然后、我将其连接到 Project_B、并指定仅加载符号、因为脚本将负责加载二进制文件。
    • 现在、当我单击 BUG 按钮旁边的向下箭头时、我可以选择2个单独的调试配置
      • 当我选择一个配置时、它会启动它、在所需的项目内运行指定的脚本、并在调试器中加载符号。

    这能满足您的需求吗?

    此致、

    John

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

    尊敬的 John:

    非常感谢您的努力! 我将尝试这种方法、看看它在该领域的工作原理。

    是否可以将特定调试配置设置为默认配置、以便通过快捷方式启动?

    此致、
    Thomas

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

    Thomas、

    您可以创建收藏夹。  这将在下拉列表顶部的新部分中放置一个或多个已识别的配置。

    我不知道如何为他们分配快捷方式。

    另一个选项是使用"project"调试配置。  如果我们这样做、那么该配置将与工程关联、当您选择工程并单击"调试"按钮时、它将使用关联的调试配置。  我的列表中的"Project_A"和"Project_B"配置是项目配置。  仅当您始终对工程使用相同的配置时、此选项才会更好。

    如果您希望这样做、则需要将.ccxml 文件添加到项目中。  如果您希望在项目中使用与复制文件时相同的.ccxml 文件、您可以选择"链接"它。  最简单的方法是使用"target configurations"视图、然后右键单击要与工程关联的.ccxml 文件、然后选择"link to project"

    然后、您可以选择项目并点击 BUG 按钮、该项目 将尝试启动调试会话并生成调试配置。  创建后、您可以使用上一个帖子中的步骤对其进行修改、以仅加载符号并使用您的脚本。

    此致、

    John