-1

Windows7 64bit 将 Nucleo 连接到 USB 端口后,我可以使用 ST-LINK 实用程序将 hex 文件成功下载到开发板上。但执行命令后: ..\bin\openocd.exe -f board\st_nucleo_f7.cfg 与 st_nucleof7.cfg 包含以下几行:

来源[查找接口/stlink-v2-1.cfg]

运输选择 hla_swd

源 [查找目标/stm32f7x.cfg]

reset_config srst_only

...并且 stlink-v2-1.cfg 具有: interface hla hla_layout stlink hla_device_desc "ST-LINK/V2-1" hla_vid_pid 0x0483 0x374b

...并且设备管理器将 USB 设备显示为“STLINK 加密狗”,硬件 lds 值为:USB\VID_0483&PID_374B&REV_0100&MI_00 USB\VID_0483&PID_374B&MI_00

似乎所有 VID 和 PID 都匹配。...但我收到以下错误。有人可以告诉我我的设置有什么问题吗?

GNU ARM Eclipse 64-bits Open On-Chip Debugger 0.10.0-00113-g0f83948 (2017-01-24-18:
48)
在 GNU GPL v2 下获得许可
如需错误报告,请阅读
http://openocd.org/doc/doxygen /bugs.html
信息:选定的传输接管了低级目标控制。 与普通 JTAG/SWD适配器速度
相比,结果可能会有所不同: 2000 kHz adapter_nsrst_delay: 100 srst_only 单独 srst_nogate srst_open_drain connect_deassert_srst srst_only 单独 srst_nogate srst_open_drain connect_deassert_srst 信息:无法匹配请求的速度 2000 kHz,使用18000 kHz 无法匹配请求的信息: kHz,使用 1800 kHz 信息:时钟速度 1800 kHz 错误:打开失败








在过程'init'
中 在过程'ocd_bouncer'中

谢谢,布赖恩

4

1 回答 1

0

我在这里找到了答案: https ://www.eevblog.com/forum/microcontrollers/openocd-fail-to-open-stm32-nucleo-board/

显然 OpenOCD 无法连接到 USB 3.0 端口。我切换到另一个端口,它工作!为什么 OpenOCD 中没有人指出它不适用于 USB 3.0?我在这个问题上花了几天时间。查看设备管理器,我仍然不知道如何判断哪个端口有 2.0 或 3.0 版本。

于 2017-05-12T01:01:06.277 回答