pyocd linux cannot find probe for CMSIS dap linker

On Linux, permission to access USB devices from user space must be explicitly granted via udev rules. This directory contains example udev rules to allow pyOCD to access common debug probes without requiring it to be run as root, something which is very highly discouraged.

 

$ sudo cp *.rules /etc/udev/rules.d
$ sudo udevadm control --reload
$ sudo udevadm trigger
changing highlighted for our CMSIS-dap link, the information can be got by dmesg while plug-in the device.

# 04b4:f138 Cypress KitProg1/KitProg2 CMSIS-DAP mode
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f138", MODE:="666"

# 04b4:f148 Cypress KitProg1/KitProg2 CMSIS-DAP mode
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f148", MODE:="666"

# 04b4:f151 Cypress MiniProg4 CMSIS-DAPv2 Bulk + I2C/SPI/UART
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f151", MODE:="666"

# 04b4:f152 Cypress MiniProg4 CMSIS-DAPv1 HID + I2C/SPI/UART
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f152", MODE:="666"

# 04b4:f154 Cypress KitProg3 CMSIS-DAPv1 HID + I2C/SPI/UART
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f154", MODE:="666"

# 04b4:f155 Cypress KitProg3 CMSIS-DAPv2 Bulk + I2C/SPI/UART
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f155", MODE:="666"

# 04b4:f166 Cypress KitProg3 CMSIS-DAPv2 Bulk + 2xUART
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f166", MODE:="666"

# 0d28:0204 DAPLink
SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", ATTR{idProduct}=="0204", MODE:="666"

# c251:2750 Keil ULINKplus
SUBSYSTEM=="usb", ATTR{idVendor}=="c251", ATTR{idProduct}=="2750", MODE:="666"

# c251:2750 daplink
SUBSYSTEM=="usb", ATTR{idVendor}=="c251", ATTR{idProduct}=="2750", MODE:="666"

# 1fc9:0090 NXP LPC-LinkII
SUBSYSTEM=="usb", ATTR{idVendor}=="1fc9", ATTR{idProduct}=="0090", MODE:="666"

# 1fc9:0143 NXP MCU-Link
SUBSYSTEM=="usb", ATTR{idVendor}=="1fc9", ATTR{idProduct}=="0143", MODE:="666"

# 03eb:2111 Microchip EDBG CMSIS-DAP
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2111", MODE:="666"

# 03eb:2140 Microchip JTAGICE3 CMSIS-DAP (with firmware version 3 or later)
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2140", MODE:="666"

# 03eb:2141 Microchip Atmel-ICE CMSIS-DAP
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2141", MODE:="666"

# 03eb:2144 Microchip Power Debugger CMSIS-DAP
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2144", MODE:="666"

# 03eb:2145 Microchip mEDBG CMSIS-DAP
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2145", MODE:="666"

# 03eb:216c Microchip EDBGC CMSIS-DAP
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="216c", MODE:="666"

# 03eb:2175 Microchip nEDBG CMSIS-DAP
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2175", MODE:="666"

# If you share your linux system with other users, or just don't like the
# idea of write permission for everybody, you can replace MODE:="0666" with
# OWNER:="yourusername" to create the device owned by you, or with
# GROUP:="somegroupname" and mange access using standard unix groups.

posted on 2022-02-14 11:49  荷树栋  阅读(184)  评论(0编辑  收藏  举报

导航