我曾经用St-write将.bin刻录到STM32F4,并看到了我期望的消息。现在,我希望了解 GPIO 是如何初始化的。因此,我使用OpenOCD和arm-none-eabi-gdb来做到这一点。在这里,这是我的过程。
$ minicom
$ openocd -f /opt/openocd/share/openocd/scripts/board/stm32f4discovery.cfg
$ arm-none-eabi-gdb main.elf
(gdb) target remote localhost:3333
(gdb) localhost:3333: Connection timed out.
如何检查OpenOCD的端口?为什么会发生超时?
这当然意味着 openocd 没有启动或端口很忙。
通常,您使用:
openocd -f board/stm32f4discovery.cfg
您应该检查您的会话是否正在运行。
您是否在 Windows 主机上运行虚拟 Linux 机器?如果是这样,您可能需要将本地主机替换为 10.0.0.2(或任何您的 Windows IP)。一个很好的方法是远程登录到openOCD地址和端口4444,看看你是否得到openOCD提示,并且可以键入一些命令。