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:在 Docker 容器中安装 C2000Ware

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1345057/codecomposer-c2000ware-install-in-docker-container

器件型号:CODECOMPOSER
主题中讨论的其他器件:C2000WARECCStudio

我正在尝试使用 Docker 设置 CI 系统。  到目前为止、我已经能够使用`loadti`通过 Docker 容器刷写电路板、但无法使用它进行构建。  安装 C2000ware 时似乎有一些问题:

1.我将 C2000ware 的压缩副本从存储库目录复制到 Docker 容器、解压缩并安装它。  这一切似乎运行正常、没有错误、但我在 Docker 容器中看不到 C2000文件。  

Fullscreen
1
2
3
4
5
6
7
8
9
10
COPY ./resources/C2000Ware_5_00_00_00_setup.zip /
# RUN ls -la /home
# Ensure the installer is executable
RUN unzip /C2000Ware_5_00_00_00_setup.zip -d /home/
RUN chmod +x /home/C2000Ware_5_00_00_00_setup.run
# RUN chmod +x /home/app/resources/C2000Ware_5_00_00_00_setup.run
# Install C2000Ware (Assuming the installer supports an unattended mode)
RUN /home/C2000Ware_5_00_00_00_setup.run --mode unattended
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

2. 由于复制和安装不起作用,我尝试从 Docker 容器手动安装 C2000ware。  运行正常、现在我在 /opt/ti/c2000/C2000Ware_5_00_00_00/.中看到了 C2000ware 文件、  但是、CCS 无法看到这些文件、因此构建会继续失败。  然后、我找到了一篇  有关此问题的文章、并尝试对 CCS 知道 C2000Ware 路径进行了 makign CCS 识别。  这里是 另一个类似的问题。

Fullscreen
1
ccstudio -application com.ti.common.core.initialize \ -ccs.productDicoveryath "/opt/ti/c2000/C2000Ware_5_00_00_00/"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

是否有人提供有关如何进行的建议?  以下是从 Docker 中安装到固件存储库顶层的构建尝试的输出:


Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@fe2370da946d:/home/app# /opt/ti/ccs/eclipse/eclipse -noSplash -data '/home/workspace' \-application com.ti.ccstudio.apps.projectImport -ccs.location '/home/app' && \/opt/ti/ccs/eclipse/eclipse -noSplash -data '/home/workspace' \-application com.ti.ccstudio.apps.projectBuild -ccs.projects universal_motorcontrol_lab_f28003x -ccs.buildType full
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See www.slf4j.org/codes.html for further details.
--------------------------------------------------------------------------------
Importing project from '/home/app'...
Done!
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See www.slf4j.org/codes.html for further details.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CCS headless build starting... [Wed Apr 03 02:13:54 UTC 2024]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
================================================================================
Pre processing...
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Docker 文件结构:

Fullscreen
1
2
3
4
5
6
7
8
9
root@fe2370da946d:/home/app# ls
Dockerfile TMS320F280039C_LaunchPad.ccxml libraries src_board sys_main.c workspace_v12
Flash_lib_DRV8323RH_3SC bootload.py resources src_control sys_main.h ws2812b_rpi_dashboard.py
README.md debug_expressions.txt sender.py src_device sys_settings.h
root@fe2370da946d:/home/app# ls Flash_lib_DRV8323RH_3SC/
ccsObjs.opt sources.mk subdir_rules.mk universal_motorcontrol_lab_f28003x_linkInfo.xml
libraries src_board subdir_vars.mk workspace_v12
makefile src_control sys_main.d_raw
objects.mk src_device universal_motorcontrol_lab_f28003x.map
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好!

    CCS 能够发现哪些产品?  

    您指定的查找路径只会控制 C2000Ware,但会抛出"motor_control_c2000ware_sdk_software_package"包的错误。  

    这是否也安装了?  如果是这样,您可以指定"/opt/ti/c2000 "作为发现路径,这样它也可以找到电机控制 SDK

    此致

    西达尔特

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

    我曾尝试将安装路径更改为`/opt/ti/c2000`、但仍未找到:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    root@53c4521b41b5:/home/app# ./resources/C2000Ware_5_00_00_00_setup.run --mode unattended
    root@53c4521b41b5:/home/app# ls /opt/ti/
    'Code Composer Studio 12.6.0.desktop' c2000 ccs xdctools_3_62_01_16_core
    root@53c4521b41b5:/home/app# ccstudio -application com.ti.common.core.initialize \ -ccs.productDicoveryath "/opt/ti/c2000
    > ^C
    root@53c4521b41b5:/home/app# ccstudio -application com.ti.common.core.initialize \ -ccs.productDicoveryath "/opt/ti/c2000"
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: Defaulting to no-operation (NOP) logger implementation
    SLF4J: See www.slf4j.org/codes.html for further details.
    Searching for deleted extension-sites to uninstall:
    Finished!
    Searching for new extension-sites to install:
    Finished!
    root@53c4521b41b5:/home/app# /opt/ti/ccs/eclipse/eclipse -noSplash -data '/' \
    > -application com.ti.ccstudio.apps.projectImport -ccs.location '/home/app' && \
    > /opt/ti/ccs/eclipse/eclipse -noSplash -data '/' \
    > -application com.ti.ccstudio.apps.projectBuild -ccs.projects universal_motorcontrol_lab_f28003x -ccs.buildType full
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    是否有办法查看安装了哪些 CCS 扩展?  还是直接通过 CCS 通过命令行安装扩展、而不是将 C2000ware 与 CCS 一同安装?

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

    您好

    是否也安装了"motor_control_c2000ware_sdk_software_package"?

    此致

    西达尔特