Stm32 OpenOCD多线程

Stm32 OpenOCD多线程,stm32,openocd,Stm32,Openocd,我需要连接到2个STM32在同一时间通过2个ST链接。我发现这个问题被描述了 然而,这个解决方案对我不起作用 ST-Link ID1:55FF6B06787534923182367 ST链路ID2:49FF6C064983574951291787 OpenOCD cfg文件: source [find interface/stlink-v2.cfg] hla_serial "55FF6B067087534923182367" source [find target/stm32f4x.cfg]

我需要连接到2个STM32在同一时间通过2个ST链接。我发现这个问题被描述了

然而,这个解决方案对我不起作用

ST-Link ID1:55FF6B06787534923182367
ST链路ID2:49FF6C064983574951291787

OpenOCD cfg文件:

source [find interface/stlink-v2.cfg]
hla_serial "55FF6B067087534923182367"

source [find target/stm32f4x.cfg]

# use hardware reset, connect under reset
reset_config srst_only srst_nogate
我得到:

$ openocd.exe -f stm32f4_fmboard.cfg
Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
none separate
srst_only separate srst_nogate srst_open_drain connect_deassert_srst
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Error: open failed
in procedure 'init'
in procedure 'ocd_bouncer'
$openocd.exe-f stm32f4\u fmboard.cfg
打开片上调试器0.10.0
根据GNU GPL v2获得许可
有关错误报告,请阅读
http://openocd.org/doc/doxygen/bugs.html
信息:自动选择第一个可用的会话传输“hla_swd”。要覆盖,请使用“传输选择”。
信息:所选传输接管了低级目标控制。与普通JTAG/SWD相比,结果可能有所不同
适配器速度:2000 kHz
适配器\u nsrst\u延迟:100
不分开
srst_仅单独的srst_nogate srst_open_drain connect_deassert_srst
信息:无法匹配请求的速度2000 kHz,使用1800 kHz
信息:无法匹配请求的速度2000 kHz,使用1800 kHz
信息:时钟速度1800千赫
错误:打开失败
在“init”过程中
“强迫症保镖”程序中

我不知道是否已解决,但:

pi@raspberrypi:~/prog/bootloader $ st-info --probe
Found 1 stlink programmers
serial: 363f65064b46323613500643
openocd: "\x36\x3f\x65\x06\x4b\x46\x32\x36\x13\x50\x06\x43"
flash: 0 (pagesize: 0)
sram: 0
chipid: 0x0000
descr: unknown device

这个工具显示一系列st链接,有一个名为openocd的选项。当我把
hla\u serial“\x36\x3f\x65\x06\x4b\x46\x32\x36\x13\x50\x06\x43”
放在文件中时,它对我有效。你的方式不会。它在作为参数给出的命令行中也不起作用。它只能按照我在
cfg
文件中描述的那样工作我不知道是否已解决,但是:

pi@raspberrypi:~/prog/bootloader $ st-info --probe
Found 1 stlink programmers
serial: 363f65064b46323613500643
openocd: "\x36\x3f\x65\x06\x4b\x46\x32\x36\x13\x50\x06\x43"
flash: 0 (pagesize: 0)
sram: 0
chipid: 0x0000
descr: unknown device

这个工具显示一系列st链接,有一个名为openocd的选项。当我把
hla\u serial“\x36\x3f\x65\x06\x4b\x46\x32\x36\x13\x50\x06\x43”
放在文件中时,它对我有效。你的方式不会。它在作为参数给出的命令行中也不起作用。它只能按照我在
cfg
file

中描述的那样工作。配置文件的格式最近似乎发生了变化。以下内容适用于
Open-On-Chip Debugger 0.10.0+dev-00634-gdb070eb8(2018-12-30-23:05)

使用
lsusb
st-link
ls-l/dev/serial/by-id
查找序列号。后者产生(连接了两个STLink/V2.1):

.cfg
-文件上的规范现在是普通十六进制。不要再使用C字符串语法了。要选择后一种设备,只需写下:

#hla_serial "066CFF323535474B43125623"
hla_serial "0672FF485457725187052924"

配置文件的格式最近似乎已更改。以下内容适用于
Open-On-Chip Debugger 0.10.0+dev-00634-gdb070eb8(2018-12-30-23:05)

使用
lsusb
st-link
ls-l/dev/serial/by-id
查找序列号。后者产生(连接了两个STLink/V2.1):

.cfg
-文件上的规范现在是普通十六进制。不要再使用C字符串语法了。要选择后一种设备,只需写下:

#hla_serial "066CFF323535474B43125623"
hla_serial "0672FF485457725187052924"