probe-rs
probe-rs copied to clipboard
Running `probe-rs info` doesn't work and puts the probe into invalid state when trying to test rp2040 with RP debug probe
Describe the bug
When I connect the probe (RP debug probe) and power up the device (RP Pico), I wanted to try if everything is working by running probe-rs info
. This results into the following:
RUST_LOG=probe_rs=trace probe-rs info
INFO probe_rs: Writing log to "/Users/matous/Library/Application Support/rs.probe-rs.probe-rs/1698673817436.log"
DEBUG list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Searching for CMSIS-DAP probes using libusb
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Interface 0: CMSIS-DAP v2 Interface
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 2, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Debug Probe (CMSIS-DAP): CMSIS-DAP device with 3 interfaces
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: No HID interface for CMSIS-DAP found.
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 1, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 2, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
DEBUG list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Found 1 CMSIS-DAP probes using libusb, searching HID
DEBUG list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Found 1 CMSIS-DAP probes total
TRACE open: probe_rs::probe::cmsisdap::tools: Attempting to open device matching 2e8a:000c:E6614103E7284B25
TRACE open: probe_rs::probe::cmsisdap::tools: Trying device Bus 001 Device 001: ID 2e8a:000c
TRACE open: probe_rs::probe::cmsisdap::tools: Interface 0: CMSIS-DAP v2 Interface
TRACE open: probe_rs::probe::cmsisdap::tools: Could not read string for interface 2, skipping
TRACE open: probe_rs::probe::cmsisdap::tools: Debug Probe (CMSIS-DAP): CMSIS-DAP device with 3 interfaces
TRACE open: probe_rs::probe::cmsisdap::tools: No HID interface for CMSIS-DAP found.
DEBUG open: probe_rs::probe::cmsisdap::tools: Opening 2e8a:000c in CMSIS-DAPv2 mode
DEBUG open: probe_rs::probe::cmsisdap::commands: Draining probe of any pending data.
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 1 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
TRACE open: probe_rs::probe::cmsisdap::commands: Receive buffer: [00, 02, 40, 00]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Success: packet size is 64
DEBUG open: probe_rs::probe::cmsisdap::commands: Configuring probe to use packet size 64
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FE]...
TRACE open: probe_rs::probe::cmsisdap::commands: Receive buffer: [00, 01, 02]...
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, F0]...
TRACE open: probe_rs::probe::cmsisdap::commands: Receive buffer: [00, 01, 31]...
DEBUG open: probe_rs::probe::cmsisdap: Detected probe capabilities: Capabilities { _swd_implemented: true, _jtag_implemented: false, swo_uart_implemented: false, swo_manchester_implemented: false, _atomic_commands_implemented: true, _test_domain_timer_implemented: true, swo_streaming_trace_implemented: false, _uart_communication_port_implemented: false, uart_com_port_implemented: false }
Probing target via JTAG
DEBUG attach: probe_rs::probe::cmsisdap: Attaching to target system (clock = 1000kHz)
TRACE attach: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 02, 02]...
TRACE attach: probe_rs::probe::cmsisdap::commands: Receive buffer: [02, 00]...
TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 03]...
DEBUG probe_rs::probe::cmsisdap: Detaching from CMSIS-DAP probe
TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 03]...
INFO probe_rs: Wrote log to "/Users/matous/Library/Application Support/rs.probe-rs.probe-rs/1698673817436.log"
Error: An error with the usage of the probe occurred
Caused by:
0: An error specific to a probe type occurred
1: Error handling CMSIS-DAP command Disconnect
2: Timeout in USB communication.
When trying for the second time, the following appears:
RUST_LOG=probe_rs=trace probe-rs info
INFO probe_rs: Writing log to "/Users/matous/Library/Application Support/rs.probe-rs.probe-rs/1698673920869.log"
DEBUG list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Searching for CMSIS-DAP probes using libusb
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Interface 0: CMSIS-DAP v2 Interface
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 2, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Debug Probe (CMSIS-DAP): CMSIS-DAP device with 3 interfaces
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: No HID interface for CMSIS-DAP found.
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 1, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 2, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 0, skipping
DEBUG list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Found 1 CMSIS-DAP probes using libusb, searching HID
DEBUG list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Found 1 CMSIS-DAP probes total
TRACE open: probe_rs::probe::cmsisdap::tools: Attempting to open device matching 2e8a:000c:E6614103E7284B25
TRACE open: probe_rs::probe::cmsisdap::tools: Trying device Bus 001 Device 001: ID 2e8a:000c
TRACE open: probe_rs::probe::cmsisdap::tools: Interface 0: CMSIS-DAP v2 Interface
TRACE open: probe_rs::probe::cmsisdap::tools: Could not read string for interface 2, skipping
TRACE open: probe_rs::probe::cmsisdap::tools: Debug Probe (CMSIS-DAP): CMSIS-DAP device with 3 interfaces
TRACE open: probe_rs::probe::cmsisdap::tools: No HID interface for CMSIS-DAP found.
DEBUG open: probe_rs::probe::cmsisdap::tools: Opening 2e8a:000c in CMSIS-DAPv2 mode
DEBUG open: probe_rs::probe::cmsisdap::commands: Draining probe of any pending data.
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 1 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 2 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 3 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 4 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 5 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 6 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 7 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 8 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 9 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 10 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 11 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 12 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 13 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 14 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 15 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 16 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
INFO probe_rs: Wrote log to "/Users/matous/Library/Application Support/rs.probe-rs.probe-rs/1698673920869.log"
Error: Failed to open the debug probe.
Caused by:
0: An error specific to a probe type occurred
1: Could not determine a suitable packet size for this probe
Flashing works when reconnecting the probe fresh, but stops immediately when the probe-rs info
is issued.
To Reproduce Steps to reproduce the issue:
- Reconnect the probe and device
- Run
probe-rs info
- Run
probe-rs run
or any other command.
Expected behavior The command should output some information about the connected probe and target chip, or at least not put the probe into unusuable state.
Desktop:
- macOS Ventura
probe-rs info
won't work with the RP2040 because it has a weird debug interface. You need to specify an ID for it to work, which is currently not supported by probe-rs info
. The other commands should work if you specify the chip.
I agree that it shouldn't put the probe into a weird state, but I'm also not really sure if this is a probe-rs issue, or more of an issue with the probe itself.
Does it work if you use other commands and specify the chip?
Exactly the same situation here. I can confirm other commands with --chip RP2040
work for me. The invalid state thing disappeared when I updated the firmware on the Debug probe.
For me probe-rs reset --chip RP2040
does not work either for the yapicoprobe https://github.com/rgrr/yapicoprobe with v1.18 rsp. v1.19-pre (update CMSIS-DAP to 2.1.2). With not reproducible count of Receive/Transmit buffer logs rsp. count of log messages upon retries:
RUST_LOG=probe_rs=trace probe-rs reset --chip RP2040
INFO probe_rs: Writing log to "/home/XXXX/.local/share/probe-rs/1699213010907.log"
DEBUG probe_rs::config::registry: Searching registry for chip with name RP2040
DEBUG probe_rs::config::registry: Exact match for chip name: RP2040
DEBUG probe_rs::config::registry: Partial match for chip name: RP2040_SELFDEBUG
DEBUG list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Searching for CMSIS-DAP probes using libusb
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Interface 0: YAPicoprobe CMSIS-DAP v2
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Interface 1: YAPicoprobe CMSIS-DAP v1
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: HID interface found
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 3, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 6, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 6, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Could not read string for interface 8, skipping
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: YAPicoprobe CMSIS-DAP: CMSIS-DAP device with 9 interfaces
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Will use interface number 1 for CMSIS-DAPv1
DEBUG list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Found 1 CMSIS-DAP probes using libusb, searching HID
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: CMSIS-DAP device with USB path: "/dev/hidraw4"
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: product_string: "YAPicoprobe CMSIS-DAP"
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: interface: 1
TRACE list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Ignoring duplicate YAPicoprobe CMSIS-DAP (VID: 2e8a, PID: 000c, Serial: E6612483CB465D2A, CmsisDap)
DEBUG list_all:list_cmsisdap_devices: probe_rs::probe::cmsisdap::tools: Found 1 CMSIS-DAP probes total
TRACE open: probe_rs::probe::cmsisdap::tools: Attempting to open device matching 2e8a:000c:E6612483CB465D2A
TRACE open: probe_rs::probe::cmsisdap::tools: Trying device Bus 002 Device 002: ID 0451:8140
TRACE open: probe_rs::probe::cmsisdap::tools: Error opening: Access
TRACE open: probe_rs::probe::cmsisdap::tools: Trying device Bus 002 Device 001: ID 1d6b:0003
TRACE open: probe_rs::probe::cmsisdap::tools: Error opening: Access
TRACE open: probe_rs::probe::cmsisdap::tools: Trying device Bus 001 Device 044: ID 2e8a:000c
TRACE open: probe_rs::probe::cmsisdap::tools: Interface 0: YAPicoprobe CMSIS-DAP v2
TRACE open: probe_rs::probe::cmsisdap::tools: Interface 1: YAPicoprobe CMSIS-DAP v1
TRACE open: probe_rs::probe::cmsisdap::tools: HID interface found
TRACE open: probe_rs::probe::cmsisdap::tools: Could not read string for interface 3, skipping
TRACE open: probe_rs::probe::cmsisdap::tools: Could not read string for interface 6, skipping
TRACE open: probe_rs::probe::cmsisdap::tools: Could not read string for interface 6, skipping
TRACE open: probe_rs::probe::cmsisdap::tools: Could not read string for interface 8, skipping
TRACE open: probe_rs::probe::cmsisdap::tools: YAPicoprobe CMSIS-DAP: CMSIS-DAP device with 9 interfaces
TRACE open: probe_rs::probe::cmsisdap::tools: Will use interface number 1 for CMSIS-DAPv1
DEBUG open: probe_rs::probe::cmsisdap::tools: Opening 2e8a:000c in CMSIS-DAPv2 mode
DEBUG open: probe_rs::probe::cmsisdap::commands: Draining probe of any pending data.
DEBUG open: probe_rs::probe::cmsisdap::commands: Attempt 1 to find packet size
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FF]...
TRACE open: probe_rs::probe::cmsisdap::commands: Receive buffer: [00, 02, 40, 00]...
DEBUG open: probe_rs::probe::cmsisdap::commands: Success: packet size is 64
DEBUG open: probe_rs::probe::cmsisdap::commands: Configuring probe to use packet size 64
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, FE]...
TRACE open: probe_rs::probe::cmsisdap::commands: Receive buffer: [00, 01, 01]...
TRACE open: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 00, F0]...
TRACE open: probe_rs::probe::cmsisdap::commands: Receive buffer: [00, 02, 40, 00]...
DEBUG open: probe_rs::probe::cmsisdap: Detected probe capabilities: Capabilities { _swd_implemented: false, _jtag_implemented: false, swo_uart_implemented: false, swo_manchester_implemented: false, _atomic_commands_implemented: false, _test_domain_timer_implemented: false, swo_streaming_trace_implemented: true, _uart_communication_port_implemented: false, uart_com_port_implemented: false }
DEBUG attach: probe_rs::probe::cmsisdap: Attaching to target system (clock = 1000kHz)
TRACE attach: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 02, 00]...
TRACE attach: probe_rs::probe::cmsisdap::commands: Receive buffer: [00, 01, 01]...
DEBUG probe_rs::probe::cmsisdap: Detaching from CMSIS-DAP probe
TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 03]...
TRACE probe_rs::probe::cmsisdap::commands: Receive buffer: [00, 02, 31, 00]...
INFO probe_rs: Wrote log to "/home/hkuhn/.local/share/probe-rs/1699213010907.log"
Error: Connecting to the chip was unsuccessful.
Caused by:
0: An error with the usage of the probe occurred
1: An error specific to a probe type occurred
2: Error handling CMSIS-DAP command Connect
3: Command ID in response (:#02x) does not match sent command ID
Could someone please post one of the log files (e.g. /home/hkuhn/.local/share/probe-rs/1699213010907.log)?
Here it is ...
{"timestamp":"2023-11-05T19:36:50.913966Z","level":"INFO","fields":{"message":"Writing log to \"/home/hkuhn/.local/share/probe-rs/1699213010907.log\""},"target":"probe_rs","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/bin/probe-rs/main.rs","line_number":292}
{"timestamp":"2023-11-05T19:36:50.928823Z","level":"DEBUG","fields":{"message":"Searching registry for chip with name RP2040"},"target":"probe_rs::config::registry","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/config/registry.rs","line_number":172}
{"timestamp":"2023-11-05T19:36:50.928969Z","level":"DEBUG","fields":{"message":"Exact match for chip name: RP2040"},"target":"probe_rs::config::registry","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/config/registry.rs","line_number":183}
{"timestamp":"2023-11-05T19:36:50.928989Z","level":"DEBUG","fields":{"message":"Partial match for chip name: RP2040_SELFDEBUG"},"target":"probe_rs::config::registry","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/config/registry.rs","line_number":186}
{"timestamp":"2023-11-05T19:36:50.929235Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe.rs","line_number":245,"span":{"name":"list_all"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.929259Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe.rs","line_number":245,"span":{"name":"list_all"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.929281Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":15,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.929293Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":15,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.929315Z","level":"DEBUG","fields":{"message":"Searching for CMSIS-DAP probes using libusb"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":17,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.939925Z","level":"TRACE","fields":{"message":" Interface 0: YAPicoprobe CMSIS-DAP v2"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":90,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.940206Z","level":"TRACE","fields":{"message":" Interface 1: YAPicoprobe CMSIS-DAP v1"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":90,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.940233Z","level":"TRACE","fields":{"message":" HID interface found"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":93,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.940481Z","level":"TRACE","fields":{"message":"Could not read string for interface 3, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.940816Z","level":"TRACE","fields":{"message":"Could not read string for interface 6, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.940833Z","level":"TRACE","fields":{"message":"Could not read string for interface 6, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.941050Z","level":"TRACE","fields":{"message":"Could not read string for interface 8, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.941066Z","level":"TRACE","fields":{"message":"YAPicoprobe CMSIS-DAP: CMSIS-DAP device with 9 interfaces"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":101,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.941078Z","level":"TRACE","fields":{"message":"Will use interface number 1 for CMSIS-DAPv1"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":108,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.947436Z","level":"DEBUG","fields":{"message":"Found 1 CMSIS-DAP probes using libusb, searching HID"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":26,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.949153Z","level":"TRACE","fields":{"message":"CMSIS-DAP device with USB path: \"/dev/hidraw4\""},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":131,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.949173Z","level":"TRACE","fields":{"message":" product_string: \"YAPicoprobe CMSIS-DAP\""},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":132,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.949181Z","level":"TRACE","fields":{"message":" interface: 1"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":133,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.949205Z","level":"TRACE","fields":{"message":"Ignoring duplicate YAPicoprobe CMSIS-DAP (VID: 2e8a, PID: 000c, Serial: E6612483CB465D2A, CmsisDap)"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":41,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.949214Z","level":"DEBUG","fields":{"message":"Found 1 CMSIS-DAP probes total"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":47,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-05T19:36:50.949221Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":15,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.949225Z","level":"INFO","fields":{"message":"close","time.busy":"19.9ms","time.idle":"16.6µs"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":15,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.949242Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::stlink::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/stlink/tools.rs","line_number":21,"span":{"name":"list_stlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.949247Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::stlink::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/stlink/tools.rs","line_number":21,"span":{"name":"list_stlink_devices"},"spans":[{"name":"list_all"},{"name":"list_stlink_devices"}]}
{"timestamp":"2023-11-05T19:36:50.952811Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::stlink::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/stlink/tools.rs","line_number":21,"span":{"name":"list_stlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.952823Z","level":"INFO","fields":{"message":"close","time.busy":"3.56ms","time.idle":"16.6µs"},"target":"probe_rs::probe::stlink::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/stlink/tools.rs","line_number":21,"span":{"name":"list_stlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.952838Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::jlink","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/jlink/mod.rs","line_number":798,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.952843Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::jlink","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/jlink/mod.rs","line_number":798,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-05T19:36:50.952850Z","level":"DEBUG","fields":{"message":"libusb 1.0.26.11724","log.target":"jaylink","log.module_path":"jaylink","log.file":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","log.line":1557},"target":"jaylink","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","line_number":1557,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-05T19:36:50.956191Z","level":"DEBUG","fields":{"message":"libusb has capability API: true","log.target":"jaylink","log.module_path":"jaylink","log.file":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","log.line":1566},"target":"jaylink","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","line_number":1566,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-05T19:36:50.956228Z","level":"DEBUG","fields":{"message":"libusb has HID access: true","log.target":"jaylink","log.module_path":"jaylink","log.file":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","log.line":1567},"target":"jaylink","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","line_number":1567,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-05T19:36:50.956234Z","level":"DEBUG","fields":{"message":"libusb has hotplug support: true","log.target":"jaylink","log.module_path":"jaylink","log.file":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","log.line":1568},"target":"jaylink","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","line_number":1568,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-05T19:36:50.956238Z","level":"DEBUG","fields":{"message":"libusb can detach kernel driver: true","log.target":"jaylink","log.module_path":"jaylink","log.file":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","log.line":1569},"target":"jaylink","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jaylink-0.3.0/src/lib.rs","line_number":1569,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-05T19:36:50.956245Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::jlink","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/jlink/mod.rs","line_number":798,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.956249Z","level":"INFO","fields":{"message":"close","time.busy":"3.40ms","time.idle":"9.19µs"},"target":"probe_rs::probe::jlink","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/jlink/mod.rs","line_number":798,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.956256Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::espusbjtag::protocol","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/espusbjtag/protocol.rs","line_number":526,"span":{"name":"list_espjtag_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.956260Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::espusbjtag::protocol","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/espusbjtag/protocol.rs","line_number":526,"span":{"name":"list_espjtag_devices"},"spans":[{"name":"list_all"},{"name":"list_espjtag_devices"}]}
{"timestamp":"2023-11-05T19:36:50.959513Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::espusbjtag::protocol","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/espusbjtag/protocol.rs","line_number":526,"span":{"name":"list_espjtag_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.959522Z","level":"INFO","fields":{"message":"close","time.busy":"3.25ms","time.idle":"13.7µs"},"target":"probe_rs::probe::espusbjtag::protocol","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/espusbjtag/protocol.rs","line_number":526,"span":{"name":"list_espjtag_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-05T19:36:50.959534Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe.rs","line_number":245,"span":{"name":"list_all"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.959539Z","level":"INFO","fields":{"message":"close","time.busy":"30.3ms","time.idle":"28.9µs"},"target":"probe_rs::probe","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe.rs","line_number":245,"span":{"name":"list_all"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.959544Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe.rs","line_number":264,"span":{"name":"open"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.959548Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe.rs","line_number":264,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.959562Z","level":"TRACE","fields":{"message":"Attempting to open device matching 2e8a:000c:E6612483CB465D2A"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":260,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.962874Z","level":"TRACE","fields":{"message":"Trying device Bus 002 Device 002: ID 0451:8140"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":276,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.962890Z","level":"TRACE","fields":{"message":"Error opening: Access"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":289,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.962897Z","level":"TRACE","fields":{"message":"Trying device Bus 002 Device 001: ID 1d6b:0003"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":276,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.962904Z","level":"TRACE","fields":{"message":"Error opening: Access"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":289,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.962910Z","level":"TRACE","fields":{"message":"Trying device Bus 001 Device 044: ID 2e8a:000c"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":276,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.964175Z","level":"TRACE","fields":{"message":" Interface 0: YAPicoprobe CMSIS-DAP v2"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":90,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.964440Z","level":"TRACE","fields":{"message":" Interface 1: YAPicoprobe CMSIS-DAP v1"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":90,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.964456Z","level":"TRACE","fields":{"message":" HID interface found"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":93,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.964648Z","level":"TRACE","fields":{"message":"Could not read string for interface 3, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":81,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.964987Z","level":"TRACE","fields":{"message":"Could not read string for interface 6, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":81,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.964996Z","level":"TRACE","fields":{"message":"Could not read string for interface 6, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":81,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.965161Z","level":"TRACE","fields":{"message":"Could not read string for interface 8, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":81,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.965168Z","level":"TRACE","fields":{"message":"YAPicoprobe CMSIS-DAP: CMSIS-DAP device with 9 interfaces"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":101,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.965174Z","level":"TRACE","fields":{"message":"Will use interface number 1 for CMSIS-DAPv1"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":108,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.965466Z","level":"DEBUG","fields":{"message":"Opening 2e8a:000c in CMSIS-DAPv2 mode"},"target":"probe_rs::probe::cmsisdap::tools","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/tools.rs","line_number":212,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.965483Z","level":"DEBUG","fields":{"message":"Draining probe of any pending data."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":133,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.966612Z","level":"DEBUG","fields":{"message":"Attempt 1 to find packet size"},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":198,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.966670Z","level":"TRACE","fields":{"message":"Transmit buffer: [00, 00, FF]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.966832Z","level":"TRACE","fields":{"message":"Receive buffer: [00, 02, 40, 00]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.966853Z","level":"DEBUG","fields":{"message":"Success: packet size is 64"},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":201,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.966864Z","level":"DEBUG","fields":{"message":"Configuring probe to use packet size 64"},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":171,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.966916Z","level":"TRACE","fields":{"message":"Transmit buffer: [00, 00, FE]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.967004Z","level":"TRACE","fields":{"message":"Receive buffer: [00, 01, 01]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.967047Z","level":"TRACE","fields":{"message":"Transmit buffer: [00, 00, F0]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.967161Z","level":"TRACE","fields":{"message":"Receive buffer: [00, 02, 40, 00]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.967183Z","level":"DEBUG","fields":{"message":"Detected probe capabilities: Capabilities { _swd_implemented: false, _jtag_implemented: false, swo_uart_implemented: false, swo_manchester_implemented: false, _atomic_commands_implemented: false, _test_domain_timer_implemented: false, swo_streaming_trace_implemented: true, _uart_communication_port_implemented: false, uart_com_port_implemented: false }"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":115,"span":{"name":"open"},"spans":[{"name":"open"}]}
{"timestamp":"2023-11-05T19:36:50.967194Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe.rs","line_number":264,"span":{"name":"open"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967201Z","level":"INFO","fields":{"message":"close","time.busy":"7.65ms","time.idle":"10.3µs"},"target":"probe_rs::probe","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe.rs","line_number":264,"span":{"name":"open"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967219Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":736,"span":{"name":"attach"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967234Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":736,"span":{"name":"attach"},"spans":[{"name":"attach"}]}
{"timestamp":"2023-11-05T19:36:50.967246Z","level":"DEBUG","fields":{"message":"Attaching to target system (clock = 1000kHz)"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":738,"span":{"name":"attach"},"spans":[{"name":"attach"}]}
{"timestamp":"2023-11-05T19:36:50.967293Z","level":"TRACE","fields":{"message":"Transmit buffer: [00, 02, 00]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396,"span":{"name":"attach"},"spans":[{"name":"attach"}]}
{"timestamp":"2023-11-05T19:36:50.967420Z","level":"TRACE","fields":{"message":"Receive buffer: [00, 01, 01]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396,"span":{"name":"attach"},"spans":[{"name":"attach"}]}
{"timestamp":"2023-11-05T19:36:50.967430Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":736,"span":{"name":"attach"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967436Z","level":"INFO","fields":{"message":"close","time.busy":"196µs","time.idle":"21.8µs"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":736,"span":{"name":"attach"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967449Z","level":"DEBUG","fields":{"message":"Detaching from CMSIS-DAP probe"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":1195}
{"timestamp":"2023-11-05T19:36:50.967456Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":438,"span":{"name":"process_batch"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967463Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":438,"span":{"name":"process_batch"},"spans":[{"name":"process_batch"}]}
{"timestamp":"2023-11-05T19:36:50.967469Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":438,"span":{"name":"process_batch"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967474Z","level":"INFO","fields":{"message":"close","time.busy":"6.24µs","time.idle":"11.4µs"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":438,"span":{"name":"process_batch"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967482Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":438,"span":{"name":"process_batch"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967487Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":438,"span":{"name":"process_batch"},"spans":[{"name":"process_batch"}]}
{"timestamp":"2023-11-05T19:36:50.967500Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":438,"span":{"name":"process_batch"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967506Z","level":"INFO","fields":{"message":"close","time.busy":"12.1µs","time.idle":"12.2µs"},"target":"probe_rs::probe::cmsisdap","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/mod.rs","line_number":438,"span":{"name":"process_batch"},"spans":[]}
{"timestamp":"2023-11-05T19:36:50.967548Z","level":"TRACE","fields":{"message":"Transmit buffer: [00, 03]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396}
{"timestamp":"2023-11-05T19:36:50.967658Z","level":"TRACE","fields":{"message":"Receive buffer: [00, 02, 31, 00]..."},"target":"probe_rs::probe::cmsisdap::commands","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/probe/cmsisdap/commands/mod.rs","line_number":396}
{"timestamp":"2023-11-05T19:36:50.967685Z","level":"INFO","fields":{"message":"Wrote log to \"/home/hkuhn/.local/share/probe-rs/1699213010907.log\""},"target":"probe_rs","filename":"/home/hkuhn/.cargo/registry/src/index.crates.io-6f17d22bba15001f/probe-rs-0.21.1/src/bin/probe-rs/main.rs","line_number":314}
@rgrr Here's another log for against nrf52840 as target 1701947530799.log. Here's minified output filtered via jq .fields.message <$logfile
and some generic code dropped:
"Attempting to open device matching 2e8a:000c:E66038B7139B7237"
"Trying device Bus 002 Device 022: ID 2109:0812"
"Error opening: Access"
"Trying device Bus 002 Device 001: ID 1d6b:0003"
"Error opening: Access"
"Trying device Bus 001 Device 117: ID 047f:02f7"
"Error opening: Access"
"Trying device Bus 001 Device 116: ID 046d:c31c"
"Error opening: Access"
"Trying device Bus 001 Device 115: ID 046d:c52b"
"Error opening: Access"
"Trying device Bus 001 Device 114: ID 2109:2812"
"Error opening: Access"
"Trying device Bus 001 Device 065: ID 8087:0a2b"
"Error opening: Access"
"Trying device Bus 001 Device 003: ID 0c45:6717"
"Error opening: Access"
"Trying device Bus 001 Device 124: ID 2e8a:000c"
" Interface 0: YAPicoprobe CMSIS-DAP v2"
" Interface 1: YAPicoprobe CMSIS-DAP v1"
" HID interface found"
"Could not read string for interface 3, skipping"
"Could not read string for interface 6, skipping"
"Could not read string for interface 6, skipping"
"Could not read string for interface 8, skipping"
"YAPicoprobe CMSIS-DAP: CMSIS-DAP device with 9 interfaces"
"Will use interface number 1 for CMSIS-DAPv1"
"Opening 2e8a:000c in CMSIS-DAPv2 mode"
"Draining probe of any pending data."
"Attempt 1 to find packet size"
"Transmit buffer: [00, 00, FF]..."
"Receive buffer: [00, 02, 40, 00]..."
"Success: packet size is 64"
"Configuring probe to use packet size 64"
"Transmit buffer: [00, 00, FE]..."
"Receive buffer: [00, 01, 01]..."
"Transmit buffer: [00, 00, F0]..."
"Receive buffer: [00, 02, 31, 00]..."
"Detected probe capabilities: Capabilities { _swd_implemented: true, _jtag_implemented: false, swo_uart_implemented: false, swo_manchester_implemented: false, _atomic_commands_implemented: true, _test_domain_timer_implemented: true, swo_streaming_trace_implemented: false, _uart_communication_port_implemented: false, uart_com_port_implemented: false }"
"exit"
"close"
"new"
"enter"
"Attaching to target system (clock = 1000kHz)"
"Transmit buffer: [00, 02, 01]..."
"exit"
"close"
"new"
"enter"
"exit"
"close"
"Transmit buffer: [00, 03]..."
"Receive buffer: [02, 01]..."
"Detaching from CMSIS-DAP probe"
"new"
"enter"
"exit"
"close"
"new"
"enter"
"exit"
"close"
"Transmit buffer: [00, 03]..."
"Receive buffer: [03, 00]..."
"Transmit buffer: [00, 01, 00]..."
"Receive buffer: [03, 00]..."
And snippet for regular picoprobe from around the place where disconnect with yapicoprobe seems to be happening: picoprobe.log:
"Detected probe capabilities: Capabilities { _swd_implemented: true, _jtag_implemented: false, swo_uart_implemented: false, swo_manchester_implemented: false, _atomic_commands_implemented: true, _test_domain_timer_implemented: true, swo_streaming_trace_implemented: false, _uart_communication_port_implemented: false, uart_com_port_implemented: false }"
"exit"
"close"
"new"
"enter"
"Attaching to target system (clock = 1000kHz)"
"Transmit buffer: [00, 02, 02]..."
"Receive buffer: [02, 00]..."
"exit"
"close"
"new"
"enter"
"exit"
"close"
"Transmit buffer: [00, 03]..."
"Receive buffer: [03, 00]..."
"Transmit buffer: [00, 01, 00]..."
"Receive buffer: [01, 00]..."
"new"
"enter"
"Attaching to target system (clock = 1000kHz)"
"Transmit buffer: [00, 02, 01]..."
"Receive buffer: [02, 01]..."
"Using protocol SWD"
"Transmit buffer: [00, 11, 40, 42, 0F, 00]..."
"Receive buffer: [11, 00]..."
"Transmit buffer: [00, 04, 00, FF, FF, 00]..."
"Receive buffer: [04, 00]..."
"Transmit buffer: [00, 13, 00]..."
"Receive buffer: [13, 00]..."
"Transmit buffer: [00, 01, 00, 01]..."
"Receive buffer: [01, 00]..."
Hmmm, interesting... if I'm compiling YaPicoprobe as a CMSIS-DAPv1 probe, then it seems to work:
hardy@ntbox:/mnt/z/mirror/audio$ probe-rs info --protocol swd
Probing target via SWD
ARM Chip:
Debug Port: Version 1, DP Designer: ARM Ltd
├── 0 MemoryAP
│ └── ROM Table (Class 1)
│ ├── Cortex-M4 SCS (Generic IP component)
│ │ └── CPUID
│ │ ├── IMPLEMENTER: ARM Ltd
│ │ ├── VARIANT: 0
│ │ ├── PARTNO: 3108
│ │ └── REVISION: 1
│ ├── Cortex-M3 DWT (Generic IP component)
│ ├── Cortex-M3 FBP (Generic IP component)
│ ├── Cortex-M3 ITM (Generic IP component)
│ ├── Cortex-M4 TPIU (Coresight Component)
│ └── Cortex-M4 ETM (Coresight Component)
└── 1 Unknown AP (Designer: Nordic VLSI ASA, Class: Undefined, Type: 0x0, Variant: 0x0, Revision: 0x0)
with CMSIS-DAPv2 enabled one gets
hardy@ntbox:/mnt/z/mirror/audio$ probe-rs info --protocol swd
Probing target via SWD
Error: An error with the usage of the probe occurred
Caused by:
0: An error specific to a probe type occurred
1: Error handling CMSIS-DAP command Disconnect
2: Timeout in USB communication.
Have to check further where it is broken (but almost sure, that this is not a YPicoprobe problem).
Just an update, with https://github.com/probe-rs/probe-rs/pull/2092 you can run probe-rs info --target-sel 0x01002927
and then the info
command works with the RP2040.
just for other people googling the error, I'm getting this output on probe-rs v0.22.0. probe-rs run
does work.
$ probe-rs info
Probing target via JTAG
Error identifying target using protocol JTAG: An error with the usage of the probe occurred
Probing target via SWD
Error showing ARM chip information:
An error occurred in the communication with an access port or debug port.
Caused by:
Target device did not respond to request.
It seems that the probe-rs timeout for CMSIS commands is to small for CMSIS-DAPv2. I have released a new version of YaPicoprobe (1.20) where RTT access can be disabled via configuration. This version works for me. Also CMSIS-DAPv1 worked fine before.
I file another issue noting that the timeout is too small
I don't think we have seen that problem with other CMSIS-DAPv2 probes, but the timeout is fairly small right now at 100 ms.
The other probes do not have anything like RTT access. That is more or less a unique feature of YaPicoprobe.
BTW neither pyocd nor openocd shows this timeout behavior.