2017-02-16 95 views
1

我使用arm-none-eabi工具链为Nucleo创建二进制文件,然后使用它提供的USB虚拟存储设备将其闪存到Nucleo。如何在Nucleo上连接GDB?

我正在用-ggdb编译程序。但是我怎么可能连接到核子并在其上执行断点呢?我甚至无法想象它能如何工作,但我完全是初学者。

我可以连接吗?怎么样?

+0

我建议访问[本网站](http://gnuarmeclipse.github.io/)。它会引导您完成建立完整的工作项目环境的步骤。一个简单的方法,如果你想“刚刚开始”,你可以去安装[SW4STM32](http://www.st.com/en/development-tools/sw4stm32.html)。它几乎与单个即用型软件包中的第一个相同。 一般来说,您可以通过ST-Link(已在您的Nucleo上),J-Link等硬件调试器在微控制器上构建,运行和完全调试您的程序。 –

回答

0

为什么它值得有一个免费的IDE电话过去使用过的EMBlocks。我认为新版本叫做EMBitz https://www.embitz.org/ 我用它来闪存STM32 Nucleo板以及调试闪存图像文件。

快速搜索也会出现这个网站,似乎表明您可以使用GDB与stlink实用程序。 https://openenergymonitor.org/emon/node/6189

+0

我需要避免任何IDE的不幸。 –

+1

@TomášZato你在Windows机器上吗?显然你可以在stlink实用程序中使用gdbserver进行连接http://www.emb4fun.de/archive/stlink/ – cleblanc

+0

我其实非常需要找到并记录Windows和Linux兼容的工具链。但是当我陷入困境时,我试图一步一步地提问。感谢您的链接:) –

3

是的,你可以连接,至少从Linux主机。我从来没有尝试从Windows系统。使用OpenOCD打开调试端口并使用"gdb extended-remote"命令将gdb(使用arm-none-eabi-gdb)连接到此端口。我在Linux主机PC上使用这种方法连接到基于STM32L4系列的定制板,用于调试和收集日志消息。 Nucleo板也使用同一系列的STM控制器。