c - 如何在 Nucleo 上连接 GDB?

标签 c gdb embedded stm32 nucleo

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

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

我可以连接吗?怎么办?

最佳答案

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

关于c - 如何在 Nucleo 上连接 GDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42285244/

相关文章:

c - 如何检查在 C 位域中设置的单个域

c - C怎么知道我的字符串的结尾?

python - 从C向Python程序发送字符串

c - 在调试符号中显示宏(嵌入式)

embedded - JTAG 上的系统控制台无法执行 master_write_32 — 在目标运行时不能执行此操作吗?

c - 如何逐帧在视频上应用线段检测器 (LSD)?

c++ - 特定情况下的断点

c++ - Memcmp 似乎给我一个不正确的返回值

c - 附加到正在运行的进程的分析器?

c - vsprintf 缓冲区的动态内存分配