Skip to content

humility 0.13.0.699 failed to write cosmo-os QSPI on alfred #705

Open

Description

@citrus-it

I was trying to write a new host phase1 to flash on cosmo-os from alfred, and three attempts in a row failed with
variants of this.

alfred(cosmo-os)% h qspi -D /staff/andy/os/cosmo.rom && cycle
humility: attached to 1fc9:0143:WTECYVHYHSQD4 via CMSIS-DAP V1
humility: Using existing slot settings
2026-06-23T16:47:17.459592Z ERROR probe_rs::probe::cmsisdap::commands::transfer: Transfer count larger than requested number of transfers
2026-06-23T16:47:17.459834Z  WARN probe_rs::session: Could not clear all hardware breakpoints: An ARM specific error occurred.

Caused by:
    0: The debug probe encountered an error.
    1: An error which is specific to the debug probe in use occurred.
    2: Error handling CMSIS-DAP command Transfer.
    3: Unexpected answer to command.
2026-06-23T16:47:17.461481Z  WARN probe_rs::probe::cmsisdap: CMSIS_DAP: Only 1/2 transfers were executed, but no error was reported.
2026-06-23T16:47:17.461579Z  WARN probe_rs::session: Failed to deconfigure device during shutdown: Arm(Other("Possible error in CMSIS-DAP probe: Only 1/2 transfers were executed, but no error was reported."))
2026-06-23T16:47:17.461974Z  WARN probe_rs::probe::cmsisdap: CMSIS_DAP: Only 2/3 transfers were executed, but no error was reported.
humility qspi failed: An ARM specific error occurred.

Caused by:
    0: The debug probe encountered an error.
    1: An error which is specific to the debug probe in use occurred.
    2: Error handling CMSIS-DAP command Transfer.
    3: Timeout in USB communication.
alfred(cosmo-os)% h qspi -D /staff/andy/os/cosmo.rom && cycle
humility: attached to 1fc9:0143:WTECYVHYHSQD4 via CMSIS-DAP V1
humility: Using existing slot settings
humility: skipping sector 0
humility: erased 9.88 MiB in 12 seconds
2026-06-23T16:59:29.475567Z  WARN probe_rs::session: Could not clear all hardware breakpoints: An ARM specific error occurred.

Caused by:
    0: The debug probe encountered an error.
    1: An error which is specific to the debug probe in use occurred.
    2: Error handling CMSIS-DAP command Transfer.
    3: Timeout in USB communication.
2026-06-23T16:59:29.526139Z  WARN probe_rs::session: Failed to deconfigure device during shutdown: Arm(Probe(ProbeSpecific(BoxedProbeError(Send { command_id: Transfer, source: Timeout }))))
humility qspi failed: An ARM specific error occurred.

Caused by:
    0: Error using access port FullyQualifiedApAddress { dp: Default, ap: V1(0) }.
    1: Failed to read register DRW at address 0xd0c
    2: The debug probe encountered an error.
    3: An error which is specific to the debug probe in use occurred.
    4: Error handling CMSIS-DAP command Transfer.
    5: Timeout in USB communication.
alfred(cosmo-os)%

I then grabbed the humility binary from igor which just reports as 0.13.0 and that succeeded first time:

alfred(cosmo-os)% pfexec ./humility qspi -D /staff/andy/os/cosmo.rom
humility: attached to 1fc9:0143:WTECYVHYHSQD4 via CMSIS-DAP V1
humility: Using existing slot settings
humility: skipping sector 0
humility: erased 3.19 MiB in 3 seconds
humility: hashed 32.00 MiB, wrote 3.19 MiB in 6 minutes

Activity

  1. labbott commented on Jun 23, 2026

    @labbott
    Contributor
    laura@alfred ~ $ sha256sum /usr/bin/humility 
    0dcc4ea340bec7ccab0179a99b2e5e8c2b1d9a88212914b2af5223c35b7bb973  /usr/bin/humility
    laura@igor ~ $ sha256sum /usr/bin/humility
    0dcc4ea340bec7ccab0179a99b2e5e8c2b1d9a88212914b2af5223c35b7bb973  /usr/bin/humility
    

    Looks like non-determinism. The upstream nusb maintainer found at least one other bug while testing some things on illumos so there may be some other issue lurking.

  2. labbott commented on Jun 23, 2026

    @labbott
    Contributor

    actually this is even weirder: we're using CMSIS-DAP V1 which still uses the old HID/libusb based back end. So this is still a bug but unfortunately one related to the libusb backend which is more annoying.

  3. citrus-it commented on Jun 23, 2026

    @citrus-it
    ContributorAuthor

    The "succeeded first time" could be because the failed attempt managed to write the first 6MB. Note that the successful one only needed to write 3.19MiB.

    Having said that, a flash just now succeeded (although it felt very slow).

    humility: attached to 1fc9:0143:WTECYVHYHSQD4 via CMSIS-DAP V1
    humility: Using existing slot settings
    humility: skipping sector 0
    humility: erased 9.81 MiB in 46 seconds
    humility: hashed 32.00 MiB, wrote 9.81 MiB in 16 minutes
    
  4. labbott commented on Jun 23, 2026

    @labbott
    Contributor

    I've also seen zero errors flashing from scratch on cosmo-hubris so far. This may be one to keep an eye on.

  5. labbott commented on Jun 24, 2026

    @labbott
    Contributor

    I reproduced this exactly once on cosmo-hubris-sp

    2026-06-24T14:36:56.399412Z  WARN probe_rs::session: Could not clear all hardware breakpoints: An ARM specific error occurred.
    
    Caused by:
        0: The debug probe encountered an error.
        1: An error which is specific to the debug probe in use occurred.
        2: Error handling CMSIS-DAP command Transfer.
        3: Command ID in response (0x6) does not match sent command ID (Transfer - 0x5).
    2026-06-24T14:36:56.400187Z ERROR probe_rs::probe::cmsisdap::commands::transfer: Transfer count larger than requested number of transfers
    2026-06-24T14:36:56.400213Z  WARN probe_rs::session: Failed to deconfigure device during shutdown: Arm(Probe(ProbeSpecific(BoxedProbeError(Send { command_id: Transfer, source: UnexpectedAnswer }))))
    2026-06-24T14:36:56.400769Z  WARN probe_rs::probe::cmsisdap: CMSIS_DAP: Only 1/3 transfers were executed, but no error was reported.
    humility qspi failed: An ARM specific error occurred.
    
    Caused by:
        0: Error using access port FullyQualifiedApAddress { dp: Default, ap: V1(0) }.
        1: Failed to write register DRW at address 0xd0c
        2: The debug probe encountered an error.
        3: An error which is specific to the debug probe in use occurred.
        4: Error handling CMSIS-DAP command TransferBlock.
        5: Timeout in USB communication.
    

    Those in the office noted that the fans when on full blast. I think this means the CPU was still halted at the time the error happened.

  6. labbott commented on Jun 26, 2026

    @labbott
    Contributor

    This was a different error seen but I'm still classifying it as suspected weirdness

    igor(sn6)% h qspi -D /staff/andy/os/zfs.img
    humility: WARNING: archive in environment variable overriding archive in environment file
    humility: attached to 0483:3754:002000054741500920383733 via ST-Link V3
    humility: Using existing slot settings
    humility qspi failed: failed on address 0x2000000: HashBadRange
    

    Edit: not related this was using zfs.img instead of cosmo.rom or gimlet.rom

  7. labbott commented on Jul 1, 2026

    @labbott
    Contributor

    I experimented with bumping the USB timeout to 10 seconds and still saw the issue. I think this means there's probably something deeper going on with USB. I will probably need to do some dtrace if I can figure out what I want to trace.

  8. labbott commented on Jul 2, 2026

    @labbott
    Contributor
    2026-07-02T13:04:47.638836Z DEBUG attach_to_core{core_index=0}: probe_rs::architecture::arm::communication_interface: Changing SELECT to DPv1(SelectV1 { .0: f0, ap_sel: 0, ap_bank_sel: f, dp_bank_sel: 0 })
    2026-07-02T13:04:47.638846Z DEBUG attach_to_core{core_index=0}:write_dp_register{dp=Default register=SelectV1 { .0: 240, ap_sel: 0, ap_bank_sel: 15, dp_bank_sel: 0 }}: probe_rs::architecture::arm::dp: Writing DP register SELECT, value=0x000000f0
    2026-07-02T13:04:47.638854Z DEBUG attach_to_core{core_index=0}:write_dp_register{dp=Default register=SelectV1 { .0: 240, ap_sel: 0, ap_bank_sel: 15, dp_bank_sel: 0 }}: probe_rs::probe::cmsisdap: Adding command to batch: Write(port=DpRegister(DpRegisterAddress { address: 8, bank: None }), data=0x000000f0)
    2026-07-02T13:04:47.638862Z DEBUG attach_to_core{core_index=0}: probe_rs::probe::cmsisdap: Adding command to batch: Read(port=ApRegister(244))
    2026-07-02T13:04:47.638869Z DEBUG attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap: 2 items in batch
    2026-07-02T13:04:47.639187Z TRACE attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 05, 00, 02, 08, F0, 00, 00, 00, 07, 00]...
    2026-07-02T13:04:47.639429Z TRACE attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap::commands: Receive buffer: [05, 02, 01, 00, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 80, FF, 00, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, 00, FF, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 48, 00, 00, 00, 48, 02, 00, 00, 48, 02, 04, 00, 48, 02, 04, 24, ED, 02, 04, 24, ED, FF, 04, 24, ED, FF, FF, 24, ED, FF, FF, FF, 00, FF, FF, FF, 00, 00, FF, FF, 00, 00, 00, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 06, 00, 00, 00, 06, 00, 00, 00, 06, 00, 01, 00, 06, 00, 01, 00, FF, 00, 01, 00, FF, FF, 01, 00, FF, FF, 00, 00, FF, FF, 00, 00, 00, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, FE, 00, 00, 00, FE, 2B, 00, 00, FE, 2B, 86, 00, FE, 2B, 86, 0C, 00, 2B, 86, 0C, 00, 00, 86, 0C, 00, 00, 00, 0C, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, A0, 00, 00, 00, A0, 51, 00, 00, A0, 51, 00, 00, A0, 51, 00, 08, 00, 51, 00, 08, 00, 00, 00, 08, 00, 00, 00, 08, 00]...
    2026-07-02T13:04:47.639481Z DEBUG attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap: 2 of batch of 2 items executed
    2026-07-02T13:04:47.639487Z TRACE attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap: Last transfer status: ACK
    2026-07-02T13:04:47.639494Z DEBUG attach_to_core{core_index=0}: probe_rs::architecture::arm::ap: Writing AP register CSW, value=CSW { DbgSwEnable: true, HNONSEC: false, MasterType: true, Allocate: false, Cacheable: true, Bufferable: false, Privileged: true, Data: true, SPIDEN: true, TrInProg: false, DeviceEn: true, AddrInc: Single, Size: U8, _reserved_bits: 0 }
    2026-07-02T13:04:47.639508Z DEBUG attach_to_core{core_index=0}: probe_rs::architecture::arm::communication_interface: Changing SELECT to DPv1(SelectV1 { .0: 0, ap_sel: 0, ap_bank_sel: 0, dp_bank_sel: 0 })
    2026-07-02T13:04:47.639518Z DEBUG attach_to_core{core_index=0}:write_dp_register{dp=Default register=SelectV1 { .0: 0, ap_sel: 0, ap_bank_sel: 0, dp_bank_sel: 0 }}: probe_rs::architecture::arm::dp: Writing DP register SELECT, value=0x00000000
    2026-07-02T13:04:47.639525Z DEBUG attach_to_core{core_index=0}:write_dp_register{dp=Default register=SelectV1 { .0: 0, ap_sel: 0, ap_bank_sel: 0, dp_bank_sel: 0 }}: probe_rs::probe::cmsisdap: Adding command to batch: Write(port=DpRegister(DpRegisterAddress { address: 8, bank: None }), data=0x00000000)
    2026-07-02T13:04:47.639535Z DEBUG attach_to_core{core_index=0}: probe_rs::probe::cmsisdap: Adding command to batch: Write(port=ApRegister(0), data=0xab800050)
    2026-07-02T13:04:47.639543Z DEBUG probe_rs::architecture::arm::memory::adi_memory_interface: Write block with total size 20480 bytes to address 0x240414c0
    2026-07-02T13:04:47.639549Z DEBUG probe_rs::architecture::arm::memory::adi_memory_interface: Writing chunk with len 832 at address 0x240414c0
    2026-07-02T13:04:47.639556Z DEBUG probe_rs::architecture::arm::ap: Writing AP register TAR, value=TAR { address: 240414c0 }
    2026-07-02T13:04:47.639562Z DEBUG probe_rs::probe::cmsisdap: Adding command to batch: Write(port=ApRegister(4), data=0x240414c0)
    2026-07-02T13:04:47.639567Z DEBUG probe_rs::architecture::arm::ap: Writing register DRW, block with len=832 words
    2026-07-02T13:04:47.639573Z DEBUG process_batch: probe_rs::probe::cmsisdap: 3 items in batch
    2026-07-02T13:04:47.639933Z TRACE process_batch: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 05, 00, 03, 08, 00, 00, 00, 00, 01, 50, 00, 80, AB, 05, C0, 14, 04, 24, 00]...
    2026-07-02T13:04:47.640309Z TRACE process_batch: probe_rs::probe::cmsisdap::commands: Receive buffer: [05, 03, 01, 01, 00, 77, 84, 00]...
    2026-07-02T13:04:47.640319Z DEBUG process_batch: probe_rs::probe::cmsisdap: 3 of batch of 3 items executed
    2026-07-02T13:04:47.640325Z TRACE process_batch: probe_rs::probe::cmsisdap: Last transfer status: ACK
    2026-07-02T13:04:47.640331Z DEBUG probe_rs::probe::cmsisdap: Transfer block: chunk=0, len=1016 bytes
    2026-07-02T13:04:47.640680Z TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 06, 00, FE, 00, 0D, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00]...
    2026-07-02T13:04:47.653442Z TRACE probe_rs::probe::cmsisdap::commands: Receive buffer: [06, FE, 00, 01, 00, 77, 84, 00]...
    2026-07-02T13:04:47.653460Z DEBUG probe_rs::probe::cmsisdap::commands::transfer: Expected 254 responses, got 255 responses with data..
    2026-07-02T13:04:47.653472Z DEBUG probe_rs::probe::cmsisdap: Transfer block: chunk=1, len=1016 bytes
    2026-07-02T13:04:47.653811Z TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 06, 00, FE, 00, 0D, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00]...
    2026-07-02T13:04:47.666567Z TRACE probe_rs::probe::cmsisdap::commands: Receive buffer: [06, FE, 00, 01, 00, 80, 0B, 00]...
    2026-07-02T13:04:47.666586Z DEBUG probe_rs::probe::cmsisdap::commands::transfer: Expected 254 responses, got 255 responses with data..
    2026-07-02T13:04:47.666598Z DEBUG probe_rs::probe::cmsisdap: Transfer block: chunk=2, len=1016 bytes
    2026-07-02T13:04:47.666929Z TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 06, 00, FE, 00, 0D, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00]...
    2026-07-02T13:04:47.679689Z TRACE probe_rs::probe::cmsisdap::commands: Receive buffer: [06, FE, 00, 01, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 80, FF, 00, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, 00, FF, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 48, 00, 00, 00, 48, 02, 00, 00, 48, 02, 04, 00, 48, 02, 04, 24, ED, 02, 04, 24, ED, FF, 04, 24, ED, FF, FF, 24, ED, FF, FF, FF, 00, FF, FF, FF, 00, 00, FF, FF, 00, 00, 00, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 06, 00, 00, 00, 06, 00, 00, 00, 06, 00, 01, 00, 06, 00, 01, 00, FF, 00, 01, 00, FF, FF, 01, 00, FF, FF, 00, 00, FF, FF, 00, 00, 00, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, FE, 00, 00, 00, FE, 2B, 00, 00, FE, 2B, 86, 00, FE, 2B, 86, 0C, 00, 2B, 86, 0C, 00, 00, 86, 0C, 00, 00, 00, 0C, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, A0, 00, 00, 00, A0, 51, 00, 00, A0, 51, 00, 00, A0, 51, 00, 08, 00, 51, 00, 08, 00, 00, 00, 08, 00, 00, 00, 08, 00]...
    2026-07-02T13:04:47.679796Z DEBUG probe_rs::probe::cmsisdap::commands::transfer: Expected 254 responses, got 255 responses with data..
    2026-07-02T13:04:47.679808Z DEBUG probe_rs::probe::cmsisdap: Transfer block: chunk=3, len=280 bytes
    2026-07-02T13:04:47.680189Z TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 06, 00, 46, 00, 0D, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00]...
    2026-07-02T13:04:47.683815Z TRACE probe_rs::probe::cmsisdap::commands: Receive buffer: [06, 46, 00, 01, 00, 77, 84, 00]...
    2026-07-02T13:04:47.683835Z DEBUG probe_rs::probe::cmsisdap::commands::transfer: Expected 70 responses, got 255 responses with data..
    2026-07-02T13:04:47.683848Z DEBUG probe_rs::architecture::arm::memory::adi_memory_interface: Writing chunk with len 1024 at address 0x24041800
    2026-07-02T13:04:47.683863Z DEBUG probe_rs::architecture::arm::ap: Writing AP register TAR, value=TAR { address: 24041800 }
    2026-07-02T13:04:47.683875Z DEBUG probe_rs::probe::cmsisdap: Adding command to batch: Write(port=ApRegister(4), data=0x24041800)
    2026-07-02T13:04:47.683887Z DEBUG probe_rs::architecture::arm::ap: Writing register DRW, block with len=1024 words
    2026-07-02T13:04:47.683900Z DEBUG process_batch: probe_rs::probe::cmsisdap: 1 items in batch
    2026-07-02T13:04:47.684311Z TRACE process_batch: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 05, 00, 01, 05, 00, 18, 04, 24, 00]...
    2026-07-02T13:04:47.684562Z TRACE process_batch: probe_rs::probe::cmsisdap::commands: Receive buffer: [05, 01, 01, 01, 00, 77, 84, 00]...
    2026-07-02T13:04:47.684589Z DEBUG process_batch: probe_rs::probe::cmsisdap: 1 of batch of 1 items executed
    2026-07-02T13:04:47.684600Z TRACE process_batch: probe_rs::probe::cmsisdap: Last transfer status: ACK
    2026-07-02T13:04:47.684614Z DEBUG probe_rs::probe::cmsisdap: Transfer block: chunk=0, len=1016 bytes
    2026-07-02T13:04:47.684933Z TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 06, 00, FE, 00, 0D, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00]...
    2026-07-02T13:04:47.697691Z TRACE probe_rs::probe::cmsisdap::commands: Receive buffer: [06, FE, 00, 01, 00, 80, 0B, 00]...
    2026-07-02T13:04:47.697712Z DEBUG probe_rs::probe::cmsisdap::commands::transfer: Expected 254 responses, got 255 responses with data..
    2026-07-02T13:04:47.697724Z DEBUG probe_rs::probe::cmsisdap: Transfer block: chunk=1, len=1016 bytes
    2026-07-02T13:04:47.698070Z TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 06, 00, FE, 00, 0D, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00]...
    2026-07-02T13:04:47.710814Z TRACE probe_rs::probe::cmsisdap::commands: Receive buffer: [06, FE, 00, 01, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 80, FF, 00, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, 00, FF, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 48, 00, 00, 00, 48, 02, 00, 00, 48, 02, 04, 00, 48, 02, 04, 24, ED, 02, 04, 24, ED, FF, 04, 24, ED, FF, FF, 24, ED, FF, FF, FF, 00, FF, FF, FF, 00, 00, FF, FF, 00, 00, 00, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 06, 00, 00, 00, 06, 00, 00, 00, 06, 00, 01, 00, 06, 00, 01, 00, FF, 00, 01, 00, FF, FF, 01, 00, FF, FF, 00, 00, FF, FF, 00, 00, 00, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, FE, 00, 00, 00, FE, 2B, 00, 00, FE, 2B, 86, 00, FE, 2B, 86, 0C, 00, 2B, 86, 0C, 00, 00, 86, 0C, 00, 00, 00, 0C, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, A0, 00, 00, 00, A0, 51, 00, 00, A0, 51, 00, 00, A0, 51, 00, 08, 00, 51, 00, 08, 00, 00, 00, 08, 00, 00, 00, 08, 00]...
    2026-07-02T13:04:47.710919Z DEBUG probe_rs::probe::cmsisdap::commands::transfer: Expected 254 responses, got 255 responses with data..
    2026-07-02T13:04:47.710931Z DEBUG probe_rs::probe::cmsisdap: Transfer block: chunk=2, len=1016 bytes
    2026-07-02T13:04:47.711321Z TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 06, 00, FE, 00, 0D, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, 00, 00, 00, 00, FF, FF, 00, 00, 00, 00, FF, 00]...
    2026-07-02T13:04:47.782315Z DEBUG session_drop:attach_to_core{core_index=0}: probe_rs::architecture::arm::communication_interface: Changing SELECT to DPv1(SelectV1 { .0: f0, ap_sel: 0, ap_bank_sel: f, dp_bank_sel: 0 })
    2026-07-02T13:04:47.782349Z DEBUG session_drop:attach_to_core{core_index=0}:write_dp_register{dp=Default register=SelectV1 { .0: 240, ap_sel: 0, ap_bank_sel: 15, dp_bank_sel: 0 }}: probe_rs::architecture::arm::dp: Writing DP register SELECT, value=0x000000f0
    2026-07-02T13:04:47.782368Z DEBUG session_drop:attach_to_core{core_index=0}:write_dp_register{dp=Default register=SelectV1 { .0: 240, ap_sel: 0, ap_bank_sel: 15, dp_bank_sel: 0 }}: probe_rs::probe::cmsisdap: Adding command to batch: Write(port=DpRegister(DpRegisterAddress { address: 8, bank: None }), data=0x000000f0)
    2026-07-02T13:04:47.782391Z DEBUG session_drop:attach_to_core{core_index=0}: probe_rs::probe::cmsisdap: Adding command to batch: Read(port=ApRegister(252))
    2026-07-02T13:04:47.782407Z DEBUG session_drop:attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap: 2 items in batch
    2026-07-02T13:04:47.782822Z TRACE session_drop:attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 05, 00, 02, 08, F0, 00, 00, 00, 0F, 00]...
    2026-07-02T13:04:47.782853Z TRACE session_drop:attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap::commands: Receive buffer: [06, FE, 00, 01, 00, 77, 84, 00]...
    2026-07-02T13:04:47.782889Z  WARN session_drop: probe_rs::session: Could not clear all hardware breakpoints: An ARM specific error occurred.
    
    Caused by:
        0: The debug probe encountered an error.
        1: An error which is specific to the debug probe in use occurred.
        2: Error handling CMSIS-DAP command Transfer.
        3: Command ID in response (0x6) does not match sent command ID (Transfer - 0x5).
    2026-07-02T13:04:47.783086Z DEBUG session_drop:attach_to_core{core_index=0}: probe_rs::probe::cmsisdap: Adding command to batch: Read(port=ApRegister(252))
    2026-07-02T13:04:47.783102Z DEBUG session_drop:attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap: 1 items in batch
    2026-07-02T13:04:47.783463Z TRACE session_drop:attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 05, 00, 01, 0F, 00]...
    2026-07-02T13:04:47.783494Z TRACE session_drop:attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap::commands: Receive buffer: [05, 02, 01, 01, 00, 77, 84, 00]...
    2026-07-02T13:04:47.783522Z ERROR session_drop:attach_to_core{core_index=0}:process_batch: probe_rs::probe::cmsisdap::commands::transfer: Transfer count larger than requested number of transfers
    2026-07-02T13:04:47.783557Z  WARN session_drop: probe_rs::session: Failed to deconfigure device during shutdown: Arm(Probe(ProbeSpecific(BoxedProbeError(Send { command_id: Transfer, source: UnexpectedAnswer }))))
    2026-07-02T13:04:47.783705Z  INFO debug_port_stop: probe_rs::architecture::arm::sequences: Powering down debug port Default
    2026-07-02T13:04:47.783733Z DEBUG debug_port_stop: probe_rs::probe::cmsisdap: Adding command to batch: Write(port=DpRegister(DpRegisterAddress { address: 8, bank: None }), data=0x00000000)
    2026-07-02T13:04:47.783744Z DEBUG debug_port_stop: probe_rs::probe::cmsisdap: Adding command to batch: Write(port=DpRegister(DpRegisterAddress { address: 4, bank: None }), data=0x00000000)
    2026-07-02T13:04:47.783751Z DEBUG debug_port_stop: probe_rs::probe::cmsisdap: Adding command to batch: Read(port=DpRegister(DpRegisterAddress { address: 4, bank: None }))
    2026-07-02T13:04:47.783758Z DEBUG debug_port_stop:process_batch: probe_rs::probe::cmsisdap: 3 items in batch
    2026-07-02T13:04:47.784064Z TRACE debug_port_stop:process_batch: probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 05, 00, 03, 08, 00, 00, 00, 00, 04, 00, 00, 00, 00, 06, 00]...
    2026-07-02T13:04:47.784079Z TRACE debug_port_stop:process_batch: probe_rs::probe::cmsisdap::commands: Receive buffer: [05, 01, 01, 01, 00, 77, 84, 00]...
    2026-07-02T13:04:47.784087Z DEBUG debug_port_stop:process_batch: probe_rs::probe::cmsisdap: 1 of batch of 3 items executed
    2026-07-02T13:04:47.784094Z  WARN debug_port_stop:process_batch: probe_rs::probe::cmsisdap: CMSIS_DAP: Only 1/3 transfers were executed, but no error was reported.
    2026-07-02T13:04:47.784106Z DEBUG probe_rs::probe::cmsisdap: Detaching from CMSIS-DAP probe
    2026-07-02T13:04:47.784570Z TRACE probe_rs::probe::cmsisdap::commands: Transmit buffer: [00, 03, 00]...
    2026-07-02T13:04:47.784581Z TRACE probe_rs::probe::cmsisdap::commands: Receive buffer: [05, 03, 01, 40, 00, 00, 08, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 80, FF, 00, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, FF, FF, 00, 80, 00, FF, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 48, 00, 00, 00, 48, 02, 00, 00, 48, 02, 04, 00, 48, 02, 04, 24, ED, 02, 04, 24, ED, FF, 04, 24, ED, FF, FF, 24, ED, FF, FF, FF, 00, FF, FF, FF, 00, 00, FF, FF, 00, 00, 00, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 07, 00, 00, 00, 06, 00, 00, 00, 06, 00, 00, 00, 06, 00, 01, 00, 06, 00, 01, 00, FF, 00, 01, 00, FF, FF, 01, 00, FF, FF, 00, 00, FF, FF, 00, 00, 00, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, FE, 00, 00, 00, FE, 2B, 00, 00, FE, 2B, 86, 00, FE, 2B, 86, 0C, 00, 2B, 86, 0C, 00, 00, 86, 0C, 00, 00, 00, 0C, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, A0, 00, 00, 00, A0, 51, 00, 00, A0, 51, 00, 00, A0, 51, 00, 08, 00, 51, 00, 08, 00, 00, 00, 08, 00, 00, 00, 08, 00]...
    humility qspi failed: An ARM specific error occurred.
    
    Caused by:
        0: Error using access port FullyQualifiedApAddress { dp: Default, ap: V1(0) }.
        1: Failed to write register DRW at address 0xd0c
        2: The debug probe encountered an error.
        3: An error which is specific to the debug probe in use occurred.
        4: Error handling CMSIS-DAP command TransferBlock.
        5: Timeout in USB communication.
    
    

    This is an interesting case, we suddenly started seeing things like Expected 254 responses, got 255 responses with data.. which is that we're reading a bunch of extra zeros from USB. I think we do need more specific illumos USB probing here.

    Edit: upon further inspection those seem to happen in other parts of the output with no problem, so this still seems to be a classic case of USB timeout

  9. labbott commented on Jul 10, 2026

    @labbott
    Contributor

    I ran an experiment where instead of using read_timeout we just use blocking read and it ran successfully most of the day and overnight whereas I usually get a fan party at least once during the work day. It's a little strange that bumping the timeout to an absurdly long time didn't seem to run successfully.

    In the interest of making forward progress and keeping others from running into this I may add some retries.

  10. luqmana commented on Jul 11, 2026

    @luqmana

    Looks like going from probe-rs 0.12 to 0.31 brought this change oxidecomputer/probe-rs@40103e9. The probe will sit in its retry loop a lot longer so we hit the USB timeout. But if the probe eventually returns a response we'd end up de-synced. Hence the "Only 1/2 transfers were executed" (stale response to a smaller batch) & "Transfer count larger than requested" (stale response to a larger one) errors. Unfortunately, seems like probe-rs only calls CmsisDapDevice::drain on open.

  11. labbott commented on Jul 13, 2026

    @labbott
    Contributor

    Looks like going from probe-rs 0.12 to 0.31 brought this change oxidecomputer/probe-rs@40103e9. The probe will sit in its retry loop a lot longer so we hit the USB timeout. But if the probe eventually returns a response we'd end up de-synced. Hence the "Only 1/2 transfers were executed" (stale response to a smaller batch) & "Transfer count larger than requested" (stale response to a larger one) errors. Unfortunately, seems like probe-rs only calls CmsisDapDevice::drain on open.

    Good find! I experimented with dropping the retries back down to 80 and still saw the USB timeout. I also would have expected the problem to go away with a large enough USB timeout.

    I experimented with adding some retries around the USB read and it ran in a loop over the weekend. It seemed to go okay and never needed more than ~2 retries. Unless I can get significantly more insight as to what's going on I'm probably going to merge it as a workaround. These probes are running an old version of NXP probe firmware and are the older CMSIS DAP v1 which we'd like to deprecate anyway so I'm hesitant to spend too much time on it.

  12. labbott commented on Jul 14, 2026

    @labbott
    Contributor

    oxidecomputer/probe-rs#58 planning to merge this then bumping humility (github CI is being strange for building here)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions