工具/软件:
您好! 我正在使用 Code Composer Studio 和 Sensor Controller Studio 构建 Docker 容器以实现 CI/CD 目的。 目标是编译工程并创建一个可以上传到 Gitlab 版本的.hex。 预编译过程的第一步是运行传感器控制器命令(sensor_controller_studio_cli.exe -g{file}-s -q)。
我首先尝试使用 Linux 映像执行此操作、但即使所有工具都已正确安装并编译了工程、.hex 映像与我通常对等的 Windows 映像不同、因为它决定将代码放置顺序与 我在.map 中看到的顺序不同。 因此它应该可以正常工作、但如果在访问特定存储器地址时出现任何错误、则可能会出现问题、因此我决定构建一个 Windows 容器。
Windows 容器的问题是传感器控制器出现在.exe 安装程序中而不是 Linux 的 CLI 文件夹中、因此当我尝试运行 exe 以使用"C:\temp\sensor_controller_setup.exe - mode unattended"或"PowerShell -命令"Start-process -FilePath 'C:\temp\sensor_controller_setup.exe '-ArgumentList '--mode -wait"进行安装时、它不会执行任何操作。 我猜安装需要一个可视界面、不能通过 cmd/shell 单独安装在包含的终端中。 执行"C:\temp\sensor_controller_setup.exe --help"也不会返回任何内容。
我安装 Code Composer 没有问题、它会执行构建过程中的其他所有操作来创建正确的.hex 映像、但传感器控制器部分无法正常工作。 我尝试将我的实际 Windows Program Files (x86)传感器控制器文件夹复制到容器中、但在运行该程序时仍然收到错误:
"C:/Program Files (x86)/Texas Instruments/Sensor Controller Studio/bin/sensor_controller_studio_cli.exe"-g "C:/firmware/MeteringClipOn/simple_peripheral_cc2640r2lp_app/Application/sce_diehl/GConta.scp -s -q
Makefile:222:目标"预构建"的配方失败
gmake[1]:[pre-build]错误-1073741701 (忽略)
我不熟悉 dockerization 和使用 windows/linux 而不使用 GUI、因此我可能会跳过一些简单的解决方案、因此感谢任何帮助。