我在让 OpenOCD 与我的 STM32F100RB 探索板(它使用 ST-Link)进行通信时遇到了一些问题。
我不习惯使用开源工具,因此我从来没有遇到过编程和调试嵌入式平台的问题。在过去的一周里,我遇到的问题比我想象的要多,只是试图让 IDE + FreeRTOS + Debugging 启动并运行。
我现在决定为我的嵌入式应用程序使用 Eclipse + Sourcery G++ Lite + OpenOCD。我编译了一个小应用程序(好的开始......),现在正在尝试使用 OpenOCD 进行编程和调试。当我这样做时,我收到以下错误:
Open On-Chip Debugger 0.7.0-rc2 (2013-04-28-12:55)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Error: Debug adapter doesn't support any transports?
Runtime Error: embedded:startup.tcl:20:
in procedure 'script'
at file "embedded:startup.tcl", line 58
at file "stm32f1x_stlink.cfg", line 17
in procedure 'transport' called at file "C:/openocd-0.7.0- rc2/bin/../scripts/target/stm32_stlink.cfg", line 53
in procedure 'ocd_bouncer'
at file "embedded:startup.tcl", line 20
我不知道从哪里开始,请帮助。另外:如果有人有更好的 STM32 开源/免费 IDE,它“支持”FreeRTOS(即有可用的演示/模板),我会很高兴听到它 :)
编辑:
好的,我认为我在第一次尝试时使用了错误的配置文件。现在我得到了这个:
C:\OpenOCD\openocd-0.7.0-rc2\bin>openocd-0.7.0-rc2.exe -f stlink-v2.cfg
Open On-Chip Debugger 0.7.0-rc2 (2013-04-28-12:55)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : This adapter doesn't support configurable speed
Error: session's transport is not selected.
Error: allow transport 'hla_swd'
Error: allow transport 'hla_jtag'
Error: allow transport 'stlink_swim'
in procedure 'transport'
in procedure 'init'