我正在尝试使用gdbserver进行远程调试。
我使用此命令通过USB端口将目标设备连接到PC,打开终端控制我的设备:
minicom -D "/dev/ttyUSB0"
。
现在我的目标设备,我需要使用此cmd运行gdbserver:
gdbserver /dev/my_USB_serial_port my_Program
。
但是,我找不到ttyUSB0
,我得到了一堆ttyx
(x是数字),如下所示:
~ # /dev/tty
tty tty14 tty20 tty27 tty33 tty4 tty46 tty52 tty59 tty8
tty0 tty15 tty21 tty28 tty34 tty40 tty47 tty53 tty6 tty9
tty1 tty16 tty22 tty29 tty35 tty41 tty48 tty54 tty60 ttyS0
tty10 tty17 tty23 tty3 tty36 tty42 tty49 tty55 tty61 ttyS1
tty11 tty18 tty24 tty30 tty37 tty43 tty5 tty56 tty62
tty12 tty19 tty25 tty31 tty38 tty44 tty50 tty57 tty63
tty13 tty2 tty26 tty32 tty39 tty45 tty51 tty58 tty7
我怎样才能找到哪个是我的USB端口的正确串口?
更新1:正如在答案中提到的受雇俄罗斯人一样,我对USB端口感到困惑,但我仍然无法使用他的命令连接到gdbserver。
答案 0 :(得分:1)
但是,我找不到ttyUSB0
你困惑 - 当然你在目标上找不到ttyUSB0
- 目标没有插入任何东西< em>它的 USB端口。
在目标上,您希望运行gdbserver - my_Program &
,然后断开minicom
,最后在主机上使用gdb
和target remote /dev/ttyUSB0
。