如何使用 "ST-link GDB server"

How do I use "ST-link GDB server"

我从 ST 网页 (link) 安装了 ST-Link GDB 服务器

ST 创建了 “ST-Link 服务器” (link),它弥合了架构差距,使我们能够轻松地监视和调试 "运行ning binary"arm 架构)在我们的工作站 PC(x86x86_64 架构)上使用 “GDB” 调试器。

要安装 "ST-Link 服务器" 我首先下载它的 .zip 文件,我可以在页面底部找到它link在上一段中编辑:

然后我解压缩它,运行 可以在压缩文件结构中找到 .msi 文件。请注意,安装向导会在文件夹中安装一个命令行工具stlinkserver.exe

/mnt/c/Program\ Files\ \(x86\)/STMicroelectronics/stlink_server/

所以我搬进去寻求帮助:

ziga@EN3310278:~$ cd /mnt/c/Program\ Files\ \(x86\)/STMicroelectronics/stlink_server/
ziga@EN3310278:stlink_server$ ./stlinkserver.exe --help
stlink-server
--help       | -h       display this help
--version    | -v       display STLinkserver version
--port       | -p       set tcp listening port
--debug      | -d       set debug level <0-5> (incremental, 0: Error, 1:Info, 2:Warning, 3:STlink, 4:Debug, 5:Usb)
--auto-exit  | -a       exit() when there is no more client
--log_output | -l       redirect log output to file <name>

列出的参数很少!奇怪...也没用...这对我来说似乎很奇怪所以我进一步调查了。

"ST-Link Server" 有一个很好的文档 "UM2576" (link)。但是在文档中列出的参数比 stlinkserver.exe returns 多给我们。

在这一点上我很困惑,我尝试执行一个参数,即 "UM2576" 中列出的 -g,但应用程序确实无法识别该参数:

ziga@EN3310278:stlink_server$ ./stlinkserver.exe -g
stlinkserver.exe: unknown option -- g
Info : default port : 7184
Info : 127.0.0.1:7184
Info : ctrl_handler 0
Ctrl-C event

ST怎么了?为什么 "ST-Link GDB 服务器" 不工作?你如何使用它?我真的很困惑......最重要的是......我无法连接到我的板?

我应该认输并使用 J-Link 还是 OpenOCD???

ST-link服务器和ST-linkGDB服务器是两个不同的软件。

ST-link 服务器是用于在多个程序之间共享调试适配器的工具,例如 IDE 调试器和 command-line 程序员。它拥有 USB 连接,其他程序通过套接字连接到它。

ST-link GDB 服务器是 GNU 调试器的服务器部分,配置为使用 ST-link 适配器。

如果您阅读其中一个的文档并安装另一个,我希望参数不匹配!