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.

[参考译文] MSPM0G3519:尽管在"Explorer"中显示正确、但 CCS 20.5 编译和链接路径中断

Guru**** 2849860 points

Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1632620/mspm0g3519-ccs-20-5-compiling-and-linking-paths-broken-despite-being-shown-correctly-in-explorer

器件型号: MSPM0G3519
Thread 中讨论的其他器件: MSPM0G3507SysConfig

我们最近从 MSPM0G3507 迁移到 G3519、无法完全重新编译工程。  

尽管在工程/属性中进行了配置、但仍然找不到编译(和链接器)的包含路径、并且左侧的 Explorer 窗口中仍然显示“据报丢失“文件。

image.png

**注意:某些头文件甚至不应被引用、但 CCS 仍在尝试加载。

image.png

 

我仍在寻找某些头文件中可能存在的无关字符、但工程 VP 增加了一些压力、要求它可能是 CCS 内部的内容或相关元数据

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

    另请注意、我们同时更新了 CCS 2030 到 2050 和 mspm0_sdk_2_05_01_00 到 mspm0_sdk_2_10_00_04 的 SDK  

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

    可能是器件更改和/或 SDK 版本更改。 包含搜索路径似乎存在问题。 我将提请器件/SDK 专家注意此主题以获取进一步帮助。

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

    重新跟踪我的步骤并重新创建“shell project “. 导入演示可能会迫使回滚并引用旧工具、这可能是一个复杂问题。   我无法 取消选择 Sysconfog 和编译器安装或选择已存在的较新版本

    (我完全删除并重新安装了所有最新版本,以避免版本冲突)

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

    与旧 SDK 相比、最新 SDK 中的某些文件位置路径和名称会发生更改。 如果要使用最新的 CCS 和 SDK、建议导入空工程并将源文件和头文件复制到空工程中。 并在发生错误时根据需要修改文件路径。

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

    我进行了这项构建新工程的测试、 尽管已安装较新的 CCS/SDK/编译器、但相关的 MSPM03519 SDK 工程似乎全都重新安装并强制执行编译器 4.00.02。

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

    您可以在此处共享该项目吗?  

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

    我无法共享整个项目、我们从 G3507 迁移、因为我们消耗了大部分资源、所以代码是专有的且非常大。

    但是、上面的屏幕截图 足够了。  这是 POSIX 演示工程。

    安装以下组件的情况下、  

    MSPM0SDK 2.10.004

    CCS 2050/编译器 ti-cgt-armllvm_4.0.4.LTS

    syscomfig 1.27.0

    ...这个盯着项目正在强制回滚。  它希望安装反向编译器 4.00.02。 和 1.26.2。  所有以前的版本都未安装、因为有人建议在多项目编译中引用的库之间存在冲突。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“651890" url="“ url="~“~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1632620/mspm0g3519-ccs-20-5-compiling-and-linking-paths-broken-despite-being-shown-correctly-in-explorer

    尽管在工程/属性中进行了配置、但仍然找不到编译(和链接器)的包含路径、并且左侧的 Explorer 窗口中仍然显示“据报丢失“文件。

    [/报价]

    此错误很奇怪、对于  MSPM0SDK 2.10.004、文件 msp.h 与 mspm0_sdk_2_05_01_00 位于同一路径上

    您能否仔细检查 SDK 安装文件夹、也对此进行了详细说明?

    我无法共享整个项目、我们从 G3507 迁移、因为我们消耗了大部分资源、所以代码是专有的、而且非常大。

    不是一个完整的项目、只有一个简单的项目才能重现此问题就足够了。

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

    是的、该文件存在。   

    除了原始报告的错误之外、我还改进了故障排除(其中一个)。   

    我发现编译器不兼容,并删除了 CCS、SDK 和 SysConfig 的所有以前版本。  结果是无法在正确的编译器版本上启动 NEWTI/POSIX 程序。  重复:CCS 强制重新安装旧编译器 (4.00.02) 和库。   我怀疑,如果我可以加载我们的项目的这个子部分 ,而不引用旧的编译器,问题就解决了。

    为什么在示例工程中对编译器版本进行硬编码?

    解决方法... 卸载所有 TI 工具、并使用与示例工程预期相对应的旧 SDK/CCS 和编译器。  在整个部门都不可行  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么在示例项目中对编译器版本进行硬编码?

    抱歉、您的意思是什么?  

    对于 CCS 工程、当您将其导入到 CCS 中时、它将包含工程设置、其中包含所使用的编译器、这些编译器可能与当前安装的 CCS 不同、但您可以直接更改、我认为需要使用当前安装的 CCS  

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

    我无法直接更改编译器版本。  CCS 中的复选框处于禁用状态。 此工程似乎不向后兼容、并强制使用 4.00.02。   在之前的构建中、加载了 4.00.02 和 4.00.04、此配置或代码中的某项内容仍在尝试挂钩旧编译器。  

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

    您能否像下面这样捕获项目属性的设置?