$ pyocd list
# Probe/Board Unique ID Target
-----------------------------------------------------
0 Segger J-Link (unknown) 4294967295 n/a
pyocd安裝正常,其他的Jlink調試器都能正常識別
1
2
$ pyocd list
No available debug probes are connected
但是自製的DAPLink無法識別
同時這個DAPLink在Keil中也都使用正常。
處理過程
查看是否存在USB設備
1
2
3
4
5
6
$ lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 007: ID 2e3c:5021 XIVN1987 XV-Link CMSIS-DAP
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 007: ID 2e3c:5021 XIVN1987 XV-Link CMSIS-DAP
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
第二行中的數字與lsusb中的相對應
將相應的修改後的文件複製到 /etc/udev/rules.d
1
2
$ sudo udevadm control --reload
$ sudo udevadm trigger
加載修改後的規則
1
2
3
4
$ pyocd list
# Probe/Board Unique ID Target
----------------------------------------------------------
0 XIVN1987 XV-Link CMSIS-DAP 1F75F4F81CA2 n/a