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:Code Composer 中的缺陷-未为 MotorWare 工程正确维护工作区和自定义工程文件

Guru**** 2540720 points
Other Parts Discussed in Thread: MOTORWARE, CODECOMPOSER

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/741206/ccs-defect-in-code-composer---workspace-and-custom-project-files-not-maintained-properly-for-motorware-projects

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

工具/软件:Code Composer Studio

请根据以下重要建议修复 Code Composer、以便与 Git 的备份和项目版本控制更兼容:

1.我建议根据您的喜好在 C:\ti 中为您的自定义项目代码创建一个文件夹。 让我们在此讨论中说出 MyName

2.在该 MyName 文件夹中创建一个 Code Composer 工作区文件夹以供使用

3.还创建文件夹"C:ti\myName\inc"和"C:\ti\myName\src"。  自定义 C 文件进入 src 文件夹、h 文件进入 inc 文件夹。

4.您从 Motorware 修改过的 User.h 可以进入"C:\ti\myName\inc"、以便您可以将 motorware 保留为原始版本、而不使用它。  然后、您可以选择以后在实际项目中使用 user.h、并将其保持在版本控制之下、而无需尝试将 Motorware 或 C2000代码放入 Git 中。  对于 Git 中未包含的 TI 源代码、您只需保留代码将使用的版本的原始安装文件副本即可。  对其进行的任何修改都不应计入在内。

5.然后,您可以将 C:\ti\MyName 置于 git 版本控制之下,而无需添加所有 Motorware 源文件

6.要使构建正常工作,您需要右键单击每个实验项目,然后找到 Include Options (包含选项)(如 C2000 Compiler 下)并将其选中。  然后将 C:\ti\myName\inc 添加到列表顶部、以便在编译实验时加载 user.h 而不是 motorware。

7.请注意、对实验 C 代码的修改不会保存在 Git 存储库中、但您应该在 C:\ti\MyName\src 中的 C 文件中进行任何严重的更改

需要在 CodeComposer 中修复的问题: Include Options 存储在实验的错误位置、因此它不会由 Git 备份。  如果我在已安装 CodeComposer 的另一台计算机上恢复 MyName 目录、则工程属性中缺少 C:\ti\MyName\inc、必须重新添加。  很明显、此设置未保存在 c:\ti\MyName\Workspace8中、就像以前一样。  这很奇怪、因为如果你从头开始创建一个新项目、这正是新项目的最终结果。

请注意、如果要与其他登录帐户共享工作区、将工作区放在"我的文档"文件夹下毫无意义。

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

    尊敬的 David:

    您的 MyName 置于 git 控制之下。

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

    我已经说过、将 MyName 置于 git 控制之下是我的建议和行动。  这不是问题。  问题在于、当您导入 MotorWare 工程时、CodeComposer 会放置一些 MotorWare 构建配置文件。 即使在将工程还原到新计算机时工程也会运行、但必须再次在属性中设置 Include 路径、并在工程中删除和重新添加任何自定义 C 文件。

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

    我的理解是、您将工作区保留在 MyName 下

    您需要将工作区保持在 git 控制之下。  

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

    [引用 user="David Larson">需要在 CodeComposer 中修复的问题: Include Options 存储在实验室的错误位置、因此它不会由 Git 备份。  如果我在已安装 CodeComposer 的另一台计算机上恢复 MyName 目录、则工程属性中缺少 C:\ti\MyName\inc、必须重新添加。  很明显、此设置未保存在 c:\ti\MyName\Workspace8中、就像以前一样。  这很奇怪、因为如果您从头开始创建新项目、这正是新项目的最终结果。

    工程编译属性(例如 include 搜索路径)存储在工程元数据文件(特别是.cproject)中、该文件位于工程文件夹中。 它不会存储在工作区文件夹中。  

    [引用 user="David Larson"]请注意,如果要与其他登录帐户共享工作区,则在“我的文档”文件夹下放置工作区毫无意义。

    Eclipse 默认为该位置、我们不会偏离该位置。 但您始终可以选择另一个位置。 工作区实际上不是设计为共享的。 每个用户都有自己的个人工作区文件夹。 这就是默认工作区位置位于用户文件夹内的原因。 工程旨在共享(并签入到版本控制中)、但不是工作区

    谢谢

    Ki

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

    [引用 user="Ki-Soo Lee">项目构建属性(例如包含搜索路径)存储在项目文件夹中的项目元数据文件(特别是.cproject)中。 它不会存储在工作区文件夹中。  [/报价]

    我应该澄清一点、除非在导入时将工程复制到工作区文件夹中、否则它不会存储在工作区文件夹中。 然后、元数据文件应位于工作区文件夹内的工程文件夹内。