调试时eclipse无法设置断点(ARM)

时间:2015-01-07 11:52:12

标签: eclipse debugging gdb arm breakpoints

我试图在Windows上使用eclipse + st-link v2 + openocd来调试ARM芯片(stm32 Nucleo 103RB板)。我正在使用本教程中配置的eclipse Openocd插件:

http://gnuarmeclipse.livius.net/blog/openocd-debugging/

我很容易通过telnet连接到openocd,手动将编译后的可执行文件加载到目标,所以代码本身就可以了。

我面临的问题是,当我开始debbuging(我连接到gdb)时,我无法单步执行eclipse中的代码,因为所有按钮都显示为灰色。

enter image description here

我只是在主要的第一行。 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;

此时我除了终止整个过程外别无其他。 我正在努力解决这个问题很长一段时间,试图解决问题。我希望这是最后一个......我会帮助你。

1 个答案:

答案 0 :(得分:0)

CDT和较新的Eclipse版本(http://sourceforge.net/p/gnuarmeclipse/bugs/123/)存在错误。我遇到了同样的问题,并通过降级到Eclipse Kepler解决了这个问题。