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 忘记"从构建"在链接文件夹内设置

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1136575/ccs-forgetting-exclude-from-build-setting-inside-linked-folders

主题中讨论的其他器件:C2000WARE

对于基于 C2000的工程、我将一些 C2000Ware 文件夹作为链接文件夹添加到工程中(即与 device_support、driverlib 和 flash_API 中的芯片相对应的文件夹)。

这些文件夹还包含不应成为编译一部分的文件、例如 examples/directory、特定于该芯片 ARM 内核的文件(不会在 C2000内核上编译)、或者已经复制到工程目录中进行修改的文件(最重要的是中断表)。

因此、这些文件已设置为从编译中排除。 遗憾的是、CCS 通常会"忘记" exclude 设置、从而导致大量构建错误。 这不仅是 CCS 内部的瞬态行为、而且在.cproject 文件中也很明显、其中 CCS 从以下位置进行了更改:

至:



到 C2000Ware_3_03_00_00目录的确切文件夹映射如下(Project => C2000Ware):

device_support/=> device_support/f2838x/
driverlib/=> driverlib/f2838x/driverlib/

我目前正在使用 CCS 版本12.0.00009、在设置链接文件夹的过程中从 CCS 10.2.0.00009升级了工程。 两个版本都存在此问题、但在10.2版中比12.0版中更常见。

它也不能100%重现。 是否发生此问题似乎取决于启动 CCS 后等待编译工程的时间。 等待时间过短或过长似乎会触发错误、而如果 CCS 在启动后空闲几秒钟后启动编译、则正常工作。 CCS 12.0命令行编译不受影响、按预期工作、而 CCS 10.2命令行编译不起作用(尽管我不确定它是否完全相同)。

我发现两个(名称相同)旧线程可能会出现相同的问题、影响 CCS 8.2和9.0、其中包括我无法访问的三个 BugTracker 引用(CCSIDE-3439、CCSIDE-3528、CCSIDE-3529):
CCS/TM4C129CNCPDT:CCSv8.2和"exclude from build"不再有效- Code Composer Studio 论坛
CCS/TM4C129CNCPDT:CCSv8.2和"exclude from build"不再有效- Code Composer Studio 论坛
两个线程中提到的目录说明符模式设置不能解决当前的问题。

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

    Markus、您好!

    我将把这个问题转交给 CCS 团队、他们可以为您进行研究

    此致、

    Peter

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

    Markus、您好!

    [引用 userid="520778" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1136575/ccs-forgetting-exclude-from-build-setting-inside-linked-folders "]

    对于基于 C2000的工程、我将一些 C2000Ware 文件夹作为链接文件夹添加到工程中(即与 device_support、driverlib 和 flash_API 中的芯片相对应的文件夹)。

    这些文件夹还包含不应成为编译一部分的文件、例如 examples/directory、特定于该芯片 ARM 内核的文件(不会在 C2000内核上编译)、或者已经复制到工程目录中进行修改的文件(最重要的是中断表)。

    因此、这些文件已设置为从编译中排除。

    [/报价]

    我假设您已将文件夹链接到工程、然后排除了链接文件夹中的特定文件(而不是排除整个文件夹)。 是这样吗?

    如果是、我无法重现问题。 排除文件/文件夹选项按我的预期工作。 我可以排除所有链接的文件夹、或仅排除其中的特定文件。 无论哪种方式、它都能按预期工作

    [引用 userid="520778" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1136575/ccs-forgetting-exclude-from-build-setting-inside-linked-folders ]它也不能100%重现。 是否发生此问题似乎取决于启动 CCS 后等待编译工程的时间。 等待时间过短或过长似乎会触发错误、而如果 CCS 在启动后空闲几秒钟后启动编译、则正常工作。 [/报价]

    这是奇数。 我想知道 CCS 启动后、CCS 是否需要完成工程并应用文件排除(并在文件上显示"exclude"图标)。 也许、如果您的编译速度太快、而没有机会应用 exclude 参数、它将尝试构建这些文件。 这只是一个猜测。 CCS 启动后、我尝试尽快构建、但仍然无法重现此问题。

    如果您有一个重现问题的简单测试案例、我想尝试一下。

    [引用 userid="520778" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1136575/ccs-forgetting-exclude-from-build-setting-inside-linked-folders ]我找到了两个(名称相同)旧线程、可能会遇到相同的问题、影响 CCS 8.2和9.0、包括我无法访问的三个 BugTracker 引用(CCSIDE-3439、CCSIDE-3528、CCSIDE-3529):
    CCS/TM4C129CNCPDT:CCSv8.2和"exclude from build"不再有效- Code Composer Studio 论坛
    CCS/TM4C129CNCPDT:CCSv8.2和"exclude from build"不再起作用- Code Composer Studio 论坛[/quot]

    这些问题都在 CCS 9.x 中得到了解决 我认为这是不相关的。

    谢谢

    Ki

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

    我假设您已将文件夹链接到工程、然后排除了链接文件夹中的特定文件(而不是排除整个文件夹)。 是这样吗?

    完全正确。 还有一个完全排除的文件夹、但这似乎不会导致问题。

    如果您有一个重现问题的简单测试案例、我想尝试一下。

    我创建了一个最小示例项目。 我在创建这个问题时遇到了几次、但现在它看起来相当稳定。 但是、我在 CCS 启动后非常快地按 Ctrl+B 来重现此问题(导致在开始编译之前提示 CCS 仍在加载)。

    这是一个 git 捆绑包(压缩、因为原始捆绑包上载时返回500服务器错误)、其中包含两个项目、设置与我在 e2e.ti.com/.../demo.bundle.zip 中遇到的实际项目类似

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

    感谢您的 Git 捆绑包。 我将查看在我有任何要报告的内容时立即通知您。

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

    我无法重现此问题。 排除的文件/文件夹似乎按预期工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="520778" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1136575/ccs-forgetting-exclude-from-build-setting-inside-linked-folders/4366338 #4366338"]但我在 CCS 启动后非常快地按 Ctrl+B 键(导致在开始构建之前提示 CCS 仍在加载)、从而成功重现了此问题。

    我怀疑所发生的情况是、CCS 启动并打开项目后、CCS 需要一些时间来浏览项目元数据、以便正确配置项目。 例如、当您在 Project Explorer 视图中展开工程文件夹时、文件夹/文件图标上出现"已排除"指示符需要一两秒钟的时间。 如果您在生成之前开始生成编译、则在将生成设置为运动之前、CCS 可能尚未完全配置工程(不包括指定的文件/文件夹)。 因此存在一些时间问题。 这种行为也可能特定于本地环境(PC 规格等)、因此不能始终重现。

    我需要与工程部门核实以进行确认。

    谢谢

    Ki   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="2210" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1136575/ccs-forgetting-exclude-from-build-setting-inside-linked-folders/4369145 #4369145"]我需要咨询工程人员进行确认。

    我跟进了工程、虽然预计会出现"图标"延迟问题、但它不应影响实际构建。 无论如何、这些文件都应从编译中排除。

    但是、我无法重现此问题。 是否可以提供示例测试项目? 它可能是特定于项目中设置的内容。

    此外、如果再次发生、请发送您的工作区日志文件至 /.metadata/.log

    谢谢

    Ki