我想知道如何在运行于 Win10x64 的 STM32CubeIDE 与连接到 Linux 主机的 STM32F070RB 开发板之间实现远程调试。
当设备本地连接时, IDE 中有一个 “"connect to remote GDB server” 的选项,我不太清楚 Linux 主机上应该运行什么程序。
我在 Linux 主机上安装了 ST 的 stlink-server,并通过以下方式运行它:
$ sudo stlink-server --network -p 61234 -d 3
Looks like the device is found:
Debug: 1 0 options.c:113 add_default_dirs(): run_prefix=
Debug: 2 0 main.c:100 main(): create_listening_sockets
Debug: 3 0 common.c:103 create_listening_sockets(): Entering create_listening_sockets()
Debug: 4 0 common.c:104 create_listening_sockets(): Creating the list of sockets to listen for ...
Debug: 5 0 common.c:117 create_listening_sockets(): interface, tcp port : (null) , 61234
Info : 6 0 common.c:118 create_listening_sockets(): default port : 61234
Debug: 7 1 common.c:133 create_listening_sockets(): getaddrinfo successful. Enumerating the returned addresses ...
Debug: 8 1 common.c:138 create_listening_sockets(): Processing Address 0x1f7f370 returned by getaddrinfo(1) : (null)
Debug: 9 1 common.c:154 create_listening_sockets(): Created socket with handle = 3
Info : 10 1 common.c:83 print_address_string(): Remote address: 0.0.0.0
Debug: 11 1 common.c:207 create_listening_sockets(): Socket bound successfully
Debug: 12 1 common.c:219 create_listening_sockets(): Non Blocking Setting
Debug: 13 1 sock_info.c:74 alloc_sock_info(): alloc_init_sock_info : Allocated 0x1f7f410
Debug: 14 1 common.c:237 create_listening_sockets(): Added socket to list of listening sockets
Debug: 15 1 common.c:247 create_listening_sockets(): Freed the memory allocated for res by getaddrinfo
Debug: 16 1 common.c:250 create_listening_sockets(): Exiting create_listening_sockets()
Debug: 17 1 libusb1_common.c:145 stlink_libusb_init(): stlink_libusb_init
Debug: 18 23 libusb1_common.c:154 stlink_libusb_init(): libusb version : 1.0.23.11397 : http://libusb.info
Debug: 19 23 libusb1_common.c:382 stlink_libusb_open(): libusb_get_device_list entry
Debug: 20 24 libusb1_common.c:400 stlink_libusb_open(): libusb_open success 0664FF363732594D43163107
Debug: 21 24 stlink_api.c:112 get_stlink_by_name(): usb not found : 0x23befa52
IDE 报告:
Failed to execute MI command: target remote arch00:61234 调试器后端的错误信息:
Remote replied unexpectedly to 'vMustReplyEmpty': timeout
执行 MI 命令失败:
target remote arch00:61234
|