Я использую Launchpad gcc-arm-none-eabi 4.9-2015q2 для компиляции для STM32F0, и теперь я хотел бы отладить, используя arm-none-eabi-gdb из этой коллекции. Мой ST-Link v2 является частью платы Nucleo F411RE с подключенным внешним оборудованием (целью STM32F0). Мигание F0 работает нормально, поэтому я прихожу к выводу, что мои SWD-соединения в порядке.
Теперь я хочу запустить OpenOCD, но это не удается:
$ 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, который сообщал о тайм-аутах и в конце всегда вылетал из-за сегментации вина.
-f board/stm32f0discovery.cfg
, независимо от того, использовал ли я-f interface/stlink-{v2,v2-1}.cfg
, но, наконец, просто сработало использование-f board/stm32f429discovery.cfg
и-f interface/stlink-v2.cfg
. Так может это зависит от цели (здесь чип stm32f429x)? - person mondaugen   schedule 01.05.2019