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**** 1472385 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文件。  

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

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

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

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


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...


================================================================================
Building...


**** Clean-only build of configuration Flash_lib_DRV8323RH_3SC for project universal_motorcontrol_lab_f28003x ****

/opt/ti/ccs/utils/bin/gmake -k -j 20 clean -O 
 
rm -rf  "universal_motorcontrol_lab_f28003x.out" 
rm -rf "sys_main.obj" "libraries/control/dclink_ss/dclink_ss.obj" "libraries/control/fwc/fwc.obj" "libraries/control/mtpa/mtpa.obj" "libraries/control/pi/pi.obj" "libraries/control/vs_freq/vs_freq.obj" "libraries/dacs/dac128s085/dac128s085.obj" "libraries/filter/filter_fo/filter_fo.obj" "libraries/observers/encoder/encoder.obj" "libraries/observers/esmo/esmo.obj" "libraries/observers/isbldc/isbldc.obj" "libraries/observers/speedcalc/speedcalc.obj" "libraries/observers/speedfr/speedfr.obj" "libraries/observers/ssipd/ssipd.obj" "libraries/transforms/clarke/clarke.obj" "libraries/transforms/ipark/ipark.obj" "libraries/transforms/park/park.obj" "libraries/transforms/svgen/svgen.obj" "libraries/transforms/svgen/svgen_current.obj" "libraries/transforms/volts/volt_recons.obj" "libraries/utilities/angle_gen/angle_gen.obj" "libraries/utilities/cpu_time/cpu_time.obj" "libraries/utilities/mod6cnt/mod6cnt.obj" "libraries/utilities/rimpulse/rimpulse.obj" "libraries/utilities/traj/traj.obj" "src_board/hal.obj" 
rm -rf "src_board/user_mtr1.obj" "src_control/bootloader.obj" "src_control/communication.obj" "src_control/imu.obj" "src_control/motor1_drive.obj" "src_control/motor_common.obj" "src_control/mu150_encoder.obj" "src_control/rs485.obj" "src_control/spi_fifo.obj" "src_control/spi_fifo_imu.obj" "src_device/device.obj" "src_device/f28003x_codestartbranch.obj" "src_device/f28003x_globalvariabledefs.obj" 
rm -rf "sys_main.d" "libraries/control/dclink_ss/dclink_ss.d" "libraries/control/fwc/fwc.d" "libraries/control/mtpa/mtpa.d" "libraries/control/pi/pi.d" "libraries/control/vs_freq/vs_freq.d" "libraries/dacs/dac128s085/dac128s085.d" "libraries/filter/filter_fo/filter_fo.d" "libraries/observers/encoder/encoder.d" "libraries/observers/esmo/esmo.d" "libraries/observers/isbldc/isbldc.d" "libraries/observers/speedcalc/speedcalc.d" "libraries/observers/speedfr/speedfr.d" "libraries/observers/ssipd/ssipd.d" "libraries/transforms/clarke/clarke.d" "libraries/transforms/ipark/ipark.d" "libraries/transforms/park/park.d" "libraries/transforms/svgen/svgen.d" "libraries/transforms/svgen/svgen_current.d" "libraries/transforms/volts/volt_recons.d" "libraries/utilities/angle_gen/angle_gen.d" "libraries/utilities/cpu_time/cpu_time.d" "libraries/utilities/mod6cnt/mod6cnt.d" "libraries/utilities/rimpulse/rimpulse.d" "libraries/utilities/traj/traj.d" "src_board/hal.d" "src_board/user_mtr1.d" "src_control/bootloader.d" 
rm -rf "src_control/communication.d" "src_control/imu.d" "src_control/motor1_drive.d" "src_control/motor_common.d" "src_control/mu150_encoder.d" "src_control/rs485.d" "src_control/spi_fifo.d" "src_control/spi_fifo_imu.d" "src_device/device.d" "src_device/f28003x_globalvariabledefs.d" 
rm -rf "src_device/f28003x_codestartbranch.d" 
Finished clean
 

**** Build Finished ****
Buildfile generation error occurred..
Product motor_control_c2000ware_sdk_software_package v5.0.0.00 is not currently installed and no compatible version is available. Please install this product or a compatible version.
Build stopped..


================================================================================
CCS headless build complete! 1 out of 1 projects have errors.
root@fe2370da946d:/home/app# 

Docker 文件结构:

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

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

    您好!

    CCS 能够发现哪些产品?  

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

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

    此致

    西达尔特

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

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

    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".
    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 17:00:58 UTC 2024] 
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    
    ================================================================================
    Pre processing...
    
    
    ================================================================================
    Building...
    
    
    **** Clean-only build of configuration Flash_lib_DRV8323RH_3SC for project universal_motorcontrol_lab_f28003x ****
    
    /opt/ti/ccs/utils/bin/gmake -k -j 20 clean -O 
     
    rm -rf  "universal_motorcontrol_lab_f28003x.out" 
    rm -rf "sys_main.obj" "libraries/control/dclink_ss/dclink_ss.obj" "libraries/control/fwc/fwc.obj" "libraries/control/mtpa/mtpa.obj" "libraries/control/pi/pi.obj" "libraries/control/vs_freq/vs_freq.obj" "libraries/dacs/dac128s085/dac128s085.obj" "libraries/filter/filter_fo/filter_fo.obj" "libraries/observers/encoder/encoder.obj" "libraries/observers/esmo/esmo.obj" "libraries/observers/isbldc/isbldc.obj" "libraries/observers/speedcalc/speedcalc.obj" "libraries/observers/speedfr/speedfr.obj" "libraries/observers/ssipd/ssipd.obj" "libraries/transforms/clarke/clarke.obj" "libraries/transforms/ipark/ipark.obj" "libraries/transforms/park/park.obj" "libraries/transforms/svgen/svgen.obj" "libraries/transforms/svgen/svgen_current.obj" "libraries/transforms/volts/volt_recons.obj" "libraries/utilities/angle_gen/angle_gen.obj" "libraries/utilities/cpu_time/cpu_time.obj" "libraries/utilities/mod6cnt/mod6cnt.obj" "libraries/utilities/rimpulse/rimpulse.obj" "libraries/utilities/traj/traj.obj" "src_board/hal.obj" 
    rm -rf "src_board/user_mtr1.obj" "src_control/bootloader.obj" "src_control/communication.obj" "src_control/imu.obj" "src_control/motor1_drive.obj" "src_control/motor_common.obj" "src_control/mu150_encoder.obj" "src_control/rs485.obj" "src_control/spi_fifo.obj" "src_control/spi_fifo_imu.obj" "src_device/device.obj" "src_device/f28003x_codestartbranch.obj" "src_device/f28003x_globalvariabledefs.obj" 
    rm -rf "sys_main.d" "libraries/control/dclink_ss/dclink_ss.d" "libraries/control/fwc/fwc.d" "libraries/control/mtpa/mtpa.d" "libraries/control/pi/pi.d" "libraries/control/vs_freq/vs_freq.d" "libraries/dacs/dac128s085/dac128s085.d" "libraries/filter/filter_fo/filter_fo.d" "libraries/observers/encoder/encoder.d" "libraries/observers/esmo/esmo.d" "libraries/observers/isbldc/isbldc.d" "libraries/observers/speedcalc/speedcalc.d" "libraries/observers/speedfr/speedfr.d" "libraries/observers/ssipd/ssipd.d" "libraries/transforms/clarke/clarke.d" "libraries/transforms/ipark/ipark.d" "libraries/transforms/park/park.d" "libraries/transforms/svgen/svgen.d" "libraries/transforms/svgen/svgen_current.d" "libraries/transforms/volts/volt_recons.d" "libraries/utilities/angle_gen/angle_gen.d" "libraries/utilities/cpu_time/cpu_time.d" "libraries/utilities/mod6cnt/mod6cnt.d" "libraries/utilities/rimpulse/rimpulse.d" "libraries/utilities/traj/traj.d" "src_board/hal.d" "src_board/user_mtr1.d" "src_control/bootloader.d" 
    rm -rf "src_control/communication.d" "src_control/imu.d" "src_control/motor1_drive.d" "src_control/motor_common.d" "src_control/mu150_encoder.d" "src_control/rs485.d" "src_control/spi_fifo.d" "src_control/spi_fifo_imu.d" "src_device/device.d" "src_device/f28003x_globalvariabledefs.d" 
    rm -rf "src_device/f28003x_codestartbranch.d" 
    Finished clean
     
    
    **** Build Finished ****
    Buildfile generation error occurred..
    Product motor_control_c2000ware_sdk_software_package v5.0.0.00 is not currently installed and no compatible version is available. Please install this product or a compatible version.
    Build stopped..
    
    
    ================================================================================
    CCS headless build complete! 1 out of 1 projects have errors.
    root@53c4521b41b5:/home/app# 
    

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

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

    您好

    是否也安装了"motor_control_c2000ware_sdk_software_package"?

    此致

    西达尔特