主题中讨论的其他器件:C2000WARE、 CCStudio
我正在尝试使用 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