我在用着发射台 http://www.ti.com/ww/en/launchpad/about.htmlgcc-arm-none-eabi 4.9-2015q2 为 STM32F0 进行编译,现在我想使用该集合中的 arm-none-eabi-gdb 进行调试。我的 ST-Link v2 是 Nucleo F411RE 板的一部分,连接有外部硬件(STM32F0 目标)。闪烁 F0 工作正常,因此我得出结论,我的 SWD 连接良好。
现在我想开始OpenOCD https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Debugging_tools,但失败了:
$ openocd -f interface/stlink-v2.cfg -f target/stm32f0x.cfg
Open On-Chip Debugger 0.9.0 (2015-07-26-16:02)
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-util 建立连接,它报告超时,最后总是崩溃分段故障 http://en.wikipedia.org/wiki/Segmentation_fault.
Nucleo F411RE 嵌入了 stlink v2-1 而不是 stlink v2
所以像这样更改脚本文件:
source [find interface/stlink-v2-1.cfg]
transport select hla_swd
source [find target/stm32f4x.cfg]
reset_config srst_only
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)