STM32F103,Stlink-v2,OpenOCD:打开失败

STM32F103,Stlink-v2,OpenOCD:打开失败,stm32,openocd,Stm32,Openocd,这看起来不是一个明确的问题。我的研究表明,它可以是USB 3.0,也可以是stlink*.cfg;我的情况似乎都不是这样 $ st-flash write blinkyx.bin 0x8000000 st-flash 1.4.0 2018-02-18T18:36:09 INFO src/usb.c: -- exit_dfu_mode 2018-02-18T18:36:09 INFO src/common.c: Loading device parameters.... 2018-02-18T18

这看起来不是一个明确的问题。我的研究表明,它可以是USB 3.0,也可以是
stlink*.cfg
;我的情况似乎都不是这样

$ st-flash write blinkyx.bin 0x8000000
st-flash 1.4.0
2018-02-18T18:36:09 INFO src/usb.c: -- exit_dfu_mode
2018-02-18T18:36:09 INFO src/common.c: Loading device parameters....
2018-02-18T18:36:09 INFO src/common.c: Device connected is: F1 Medium-density device, id 0x20036410
2018-02-18T18:36:09 INFO src/common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 1024 bytes
2018-02-18T18:36:09 INFO src/common.c: Attempting to write 8332 (0x208c) bytes to stm32 address: 134217728 (0x8000000)
Flash page at addr: 0x08002000 erased
2018-02-18T18:36:10 INFO src/common.c: Finished erasing 9 pages of 1024 (0x400) bytes
2018-02-18T18:36:10 INFO src/common.c: Starting Flash write for VL/F0/F3/F1_XL core id
2018-02-18T18:36:10 INFO src/flash_loader.c: Successfully loaded flash loader in sram
  9/9 pages written
2018-02-18T18:36:10 INFO src/common.c: Starting verification of write complete
2018-02-18T18:36:10 INFO src/common.c: Flash written and verified! jolly good!

$ openocd -f /usr/share/openocd/scripts/interface/stlink-v2-1.cfg -f /usr/share/openocd/scripts/target/stm32f1x.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: 1000 kHz
adapter_nsrst_delay: 100 none separate
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : clock speed 950 kHz
Error: open failed in procedure 'init' in procedure 'ocd_bouncer'
$st闪存写入blinkyx.bin 0x8000000
st flash 1.4.0
2018-02-18T18:36:09信息src/usb.c:--退出模式
2018-02-18T18:36:09信息src/common.c:加载设备参数。。。。
2018-02-18T18:36:09信息src/common.c:连接的设备是:F1中密度设备,id 0x20036410
2018-02-18T18:36:09信息src/common.c:SRAM大小:0x5000字节(20千字节),闪存:0x20000字节(128千字节),共1024字节
2018-02-18T18:36:09信息src/common.c:试图将8332(0x208c)字节写入stm32地址:134217728(0x8000000)
地址0x08002000处的闪存页已擦除
2018-02-18T18:36:10信息src/common.c:已完成擦除1024(0x400)字节的9页
2018-02-18T18:36:10信息src/common.c:开始VL/F0/F3/F1_XL核心id的闪存写入
2018-02-18T18:36:10信息src/flash_loader.c:在sram中成功加载了flash loader
9/9页
2018-02-18T18:36:10信息src/common.c:开始验证写入完成
2018-02-18T18:36:10信息src/common.c:闪存写入并验证!太好了!
$openocd-f/usr/share/openocd/scripts/interface/stlink-v2-1.cfg-f/usr/share/openocd/scripts/target/stm32f1x.cfg
打开片上调试器0.10.0
根据GNU GPL v2获得许可
有关错误报告,请阅读
http://openocd.org/doc/doxygen/bugs.html
信息:自动选择第一个可用的会话传输“hla_swd”。要覆盖,请使用“传输选择”。
信息:所选传输接管了低级目标控制。与普通JTAG/SWD相比,结果可能有所不同
适配器速度:1000 kHz
适配器\u nsrst\u延迟:100无单独的
信息:无法匹配请求的速度1000 kHz,使用950 kHz
信息:无法匹配请求的速度1000 kHz,使用950 kHz
信息:时钟速度950 kHz
错误:在过程“ocd_bouncer”中的过程“init”中打开失败
实际上,我一直在尝试配置GNU MCU Eclipse;此输出在控制台中手动生成,但IDE控制台输出完全相同


有什么建议吗?

要在Eclipse中使用OpenOCD,您需要配置外部工具配置>主选项卡

位置:(openOCD二进制文件位置)

工作目录:

   /home/username/opt/gnu-mcu-eclipse/openocd/0.10.0-7-20180123-1217/scripts
论据:

  -f board/stm32f103c8t6.cfg
在openOCD的board目录中创建一个名为stm32f103c8t6.cfg的文件,例如:

  /home/username/opt/gnu-mcu-eclipse/openocd/0.10.0-7-20180123-1217/scripts/board/
打开它并粘贴以下行:

   source [find interface/stlink.cfg]

   transport select hla_swd

   source [find target/stm32f1x.cfg]

   reset_config none

这应该可以工作

您是否尝试过在
/usr/share/openocd/scripts/boards
目录中创建一个与该目录中其他文件类似的板文件?抱歉,我刚刚放弃了这种方法,转而使用Ac6的STM32系统工作台。
   source [find interface/stlink.cfg]

   transport select hla_swd

   source [find target/stm32f1x.cfg]

   reset_config none