我试图在Windows上使用eclipse + st-link v2 + openocd来调试ARM芯片(stm32 Nucleo 103RB板)。我正在使用本教程中配置的eclipse Openocd插件:
http://gnuarmeclipse.livius.net/blog/openocd-debugging/
我很容易通过telnet连接到openocd,手动将编译后的可执行文件加载到目标,所以代码本身就可以了。
我面临的问题是,当我开始debbuging(我连接到gdb)时,我无法单步执行eclipse中的代码,因为所有按钮都显示为灰色。
我只是在主要的第一行。 openocd控制台给了我这条消息:
monitor halt
Warning: the current language does not match this frame.
monitor halt
Continuing.
continue
Note: automatically using hardware breakpoints for read-only addresses.
Temporary breakpoint 2, main () at main.c:79
79 volatile uint32_t count, count_max = 3000000;
此时我除了终止整个过程外别无其他。 我正在努力解决这个问题很长一段时间,试图解决问题。我希望这是最后一个......我会帮助你。
答案 0 :(得分:0)
CDT和较新的Eclipse版本(http://sourceforge.net/p/gnuarmeclipse/bugs/123/)存在错误。我遇到了同样的问题,并通过降级到Eclipse Kepler解决了这个问题。