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.

[参考译文] MSPM0L1306:使用命令行在 Linux 上安装 MSPM0 SDK、以便 CCS 可以找到该 SDK

Guru**** 2431360 points
Other Parts Discussed in Thread: MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1362345/mspm0l1306-installing-mspm0-sdk-on-linux-using-command-line-so-that-it-can-be-found-by-ccs

器件型号:MSPM0L1306

我正在尝试构建包含 CCS、GCC 和 MSPM0 SDK 的 Docker 映像来构建面向 MSPM0L1306的项目。 我将 CCS 安装在/opt/ti/ccs 中、将 GCC 安装在/opt/ti/ccs/tools/compiler 中、并将 MSPM0 SDK 安装程序安装在/opt/ti/mspm0_sdk_2_00_01_00.中

然而、当我使用一个使用 SDK 的项目运行一个 CCS 编译时、它抱怨说没有安装 SDK:

当前未安装产品 MSPM0-SDK v2.0.1.00、没有可用的兼容版本。 请安装此产品或兼容版本。 

如何辨别 CCS 安装了 MSPM0 SDK 的位置?

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

    你好,泰勒  

    请尝试 CCS --> Project --> Import CCS project。

    是否可以知道是否可以通过这种方式导入工程?

    谢谢!

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

    我无法在 Docker 容器中执行该操作、因为它没有 GUI 功能。 但是、在托管 Docker 引擎的 Windows 计算机上、此工程已导入到我的 CCS 工作区中、我可以在其中成功构建。

    基本上、我不确定 CCS 是如何检测 Linux 上安装了 MSPM0 SDK 的。 它在寻找什么?

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

    我可以在 Docker 容器中成功运行命令行导入:

    root@9893bbbf1222:/# eclipse -noSplash -data /work/ccs12_workspace -application com.ti.ccstudio.apps.projectImport -ccs.location /work/motionlogiccontroller 
    SLF4J:加载类"org.slf4j.impl.StaticLoggerBinder"失败。
    SLF4J:默认使用不运行(NOP)记录器实现
    SLF4J:请访问 www.slf4j.org/codes.html 以了解更多详细信息。

    ------------------
    正在从/work/motionlogiccontroller 导入项目...


    完成!

    但是、当我构建该工作区时、它会失败:

    root@9893bbbf1222:/# eclipse -noSplash -data /work/ccs12_workspace -application com.ti.ccstudio.apps.projectBuild -ccs.workspace 
    SLF4J:加载类"org.slf4j.impl.StaticLoggerBinder"失败。
    SLF4J:默认使用不运行(NOP)记录器实现
    SLF4J:请访问 www.slf4j.org/codes.html 以了解更多详细信息。

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    CCS 无头构建正在开始... [格林威治标准时间2024年5月16日星期四13:48:13 ]
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    ================================================================
    正在预处理...


    ================================================================
    正在构建...


    ****项目 MotionLogicController 的纯净配置调试版本****

    /opt/ti/ccs/utils/bin/gmake -k -j 8 Clean -O

    RM -RF"error.h""MotionLogicController.out"
    rm -rf "main.o""time.o"
    rm -rf "main.d""time.d"
    已完成清洁


    ****构建完成****
    发生构建文件生成错误。
    当前未安装产品 MSPM0-SDK v2.0.1.00、没有可用的兼容版本。 请安装此产品或兼容版本。
    构建已停止..


    ================================================================
    CCS 无头构建完成! 1个项目中有1个出现错误。

    我已在/opt/ti 中安装了 MSPM0 SDK:

    root@9893bbbf1222:/# ls /opt/ti/mspm0_sdk_2_00_01_00 
    docs imports.mak known_issues_FAQ.html manifest_mspm0_sdk_2_00_01_00.html release_notes_mspm0_sdk_2_00_01_00.html 工具 uninstall.dat
    示例内核 license_mspm0_sdk_2_00_01_00.txt mspm0sdk_2_00_01_00.log 源代码卸载
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,泰勒  

    我将与专家核实、稍后回复

    谢谢

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

    大家好、这有什么更新吗?

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

    你好,泰勒

    我与专家讨论过、您的问题是使用命令行"安装 SDK"或"查找 SDK 目录"。

    我将与 CCS 团队进行确认。 谢谢!

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

    因此、我制定了一个解决方案。 我必须在 Docker 容器中运行以下命令、以便 CCS 可以发现 SDK:

    ccs-server-cli.sh -workspace /workspace -application initialize -ccs.productDiscoveryPath ${MSPM0_SDK_ROOT}