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.

[参考译文] CODECOMPOSER:在启动调试设置时覆盖 cc20.2 launch.json

Guru**** 2511985 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1558944/codecomposer-cc20-2-launch-json-is-overwritten-when-start-debug-sesion

部件号:CODECOMPOSER


工具/软件:

您好:

我目前正在测试新的 CCS 20.2、但遇到了问题。 我有一个 launch.json 文件、在该文件中我指定了在启动新的调试会话时不会擦除整个闪存。 但是、当我点击“Debug"时“时、配置被覆盖并更改为其默认的“擦除整个闪存“。  

在哪里可以找到 json 文件、如何将其保护为默认配置?

此外、有时 CCS 似乎无法找到.json 文件、但它不允许我生成适当的 launch.json 文件。 配置正确调试设置的过程是怎样的?

此致、

David

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

    您好:

    ]在哪里可以找到 json 文件

    请参阅: https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#launch-configurations

    如果 launch.json 文件不存在、CCS 应在尝试执行调试启动时创建该文件、并在 launch.json 中为其创建启动配置。 随后的启动将添加到文件中。

    但是、当我点击 debug 时、配置将被覆盖并更改为其默认的“擦除整个闪存“。  [/报价]

    如果没有更改任何相关属性、则不应覆盖启动。

    此外、有时 CCS 似乎无法找到.json 文件、也无法生成正确的 launch.json 文件。 [/报价]

    这看起来像是某种错误。 您是否正在使用多根工作区环境?

    谢谢

    Ki

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

    KI、

    让我向您添加我所遵循的步骤、看看它是否有帮助。

    •  我有一个从 LaunchPad f280039C 创建的工程、适合与 f280037C 配合使用。  此工程来自 CCS 12.2。 我没有找到任何迁移指南(如果有)。

    • 可以在工程文件夹中找到启动文件、我确保将配置设置为 Active。
    • 当我点击工程属性并选择调试选项时、似乎会显示此配置(重要的是这里提供必要扇区的选项):

    • 然后、当我转到调试部分时、该选项会显示在启动配置中。

    • 此外、我还在位于我们工程上方的文件夹.theia 中进行了检查、CCS 在该文件夹中放置 launch.json 文件。
    • 当我点击上图中的绿色按钮并启动调试会话时、再次检查属性、可以清楚地看到配置已更改、并选择 ERASE FULL FLASH 选项。 另外、我通过存储器浏览器检查写入的参数、它清楚地表明参数已消失。

    我已经浏览过用户指南、但在教程之外没有做任何其他操作。 我想知道如何解决该问题、因为每次启动调试会话时不要擦除闪存非常重要。

    此致、

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    启动文件位于项目文件夹中、我确信配置设置为“活动“。

    您能否提供浏览器视图的屏幕截图? 我想您要么打开了工作区文件夹作为工程文件夹、要么使用的是多根工作区。 根据你的描述,这是不清楚的,所以屏幕截图将有助于向我解释。

    谢谢

    Ki

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

    好的、我附上屏幕截图。

    另外,让我添加以下内容:. theia 文件位于两个位置。 一个位于此文件夹中、另一个位于此文件夹所在的父目录中。 两者具有完全相同的启动文件

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

    根据屏幕截图、似乎您曾经拥有一个多根工作区环境、然后删除其中一个根(文件夹)、以便将单个根工作区保存到工作区文件中。 工程中的单个根文件。

    是这样吗?

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

    您好、Ki、

    感谢您的答复。 您可能会这样说、因为我做了一些测试来导入工程、它可能导致了此冲突。 但是、该工程最初是从 CCS 12.2 创建的、我尝试将设置导入到 CCS 20.2 中。 我可以尝试任何你认为可以有助于消除我的错误.

    此致、

    David

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

    我想我可以重现这个问题。 然而,它需要几次尝试。 我认为它与多根工作区环境有关。

    您能否打开一个新的工作区、然后在导入工程时选择将工程复制到工作区文件夹的选项? 然后查看问题是否消失。  

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

    KI、

    好的、通过您的步骤、我可以导入工程并维护启动设置。 但是、我有 2 个问题:

    -如何确保 CCS12 的项目选项正确地传递到新的 CCS20? 我是指所有以“"开头“开头的文件和文件夹。

    -如何通过复制项目使 git 与项目同步? 通过在原始位置导入项目导入项目选项导入项目,我可以与 git 同步,但出现了多根工作空间。 Justo clairify, git 存储库包含多个包含其他文件的文件夹,并且存储库根位于父文件夹中

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -如何确保 CCS12 中的项目选项正确导入到新的 CCS20? 我是指以“."
    开头“开头的所有文件和文件夹。

    请注意、底层编译系统和工程格式在 CCS 12 和 CCS 20 之间保持不变。 因此、任何项目构建特定选项(存储在.*project 文件中)都将在 CCS 20 中自动获得。 其他设置(如.launches 和.settings 文件夹)是特定于 Eclipse 的、不会迁移。

    对于 Git repos:

    通过“导入项目“选项在其原始位置导入项目

    我只打开 git repo 根目录下的一个文件夹。 这将创建一个指向根 git repo 目录的单一根工作区

    谢谢

    Ki

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

    非常感谢您的帮助。

    此致、

    David