STM32多维数据集编程器CLI.在命令终端中,我可以输入:C:\location\bin>STM32_Programmer_CLI.exe -c port=COM1 -w C:\location\test.bin 0x08000000
这是在使用命令行时对设备进行编程.
当我使用我的python脚本时.它失败了.
import os
import subprocess
#inputting commands when cli tool is running
connection = "C:\location\\bin>STM32_Programmer_CLI.exe"
subprocess.check_output([connection, '-c', '-c port=COM14' '-w C:\source\test.bin', '0x08000000'])
错误讯息
# Traceback (most recent call last):
# File "C:\source\q.py", line 14, in <module>
# subprocess.check_output([connection, '-c', '-c port=COM14' '-w C:\source\test.bin', '0x08000000'])
# File "C:\source\python_version\py3110\Lib\subprocess.py", line 466, in check_output
# return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
# # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# File "C:\source\python_version\py3110\Lib\subprocess.py", line 548, in run
# with Popen(*popenargs, **kwargs) as process:
# # ^^^^^^^^^^^^^^^^^^^^^^^^^^^
# File "C:\source\python_version\py3110\Lib\subprocess.py", line 1024, in __init__
# self._execute_child(args, executable, preexec_fn, close_fds,
# File "C:\source\python_version\py3110\Lib\subprocess.py", line 1509, in _execute_child
# hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
# # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
正在等待设备进行编程.当使用CLI工具手动运行仓位时,设备程序. 为什么上面的代码不起作用?