nRF54L15 KMU key provisioning fails with Generic error after nrfutil device recover - west ncs-provision upload BL_PUBKEY

Hello, im trying to create OTA system for nrf54l15 and currently running into issue with the key provisioning

  • Device: nRF54L15 based custom board (nrf54l15/nrf54l15/cpuapp)
  • NCS Version: 3.4.0
  • Issue summary: nrfutil device x-provision-keys fails with Tried to provision 1 keys, 1 keyslot(s) failed to be provisioned (Generic) immediately after a successful nrfutil device recover
  • Attachments:
    keyfile.json:
    {
        "version": 0,
        "keyslots": [
            {
                "metadata": "0x4241FF00034B4E80002800000008000600000000F230FF7F00000000",
                "value": "0xc5ce32623b5d0a6e0229b24ecd7ae3a0f54eddc7662183a11df8372d92fcc329"
            },
            {
                "metadata": "0x4241FF00034B4E80002800000008000600000000E230FF7F00000000",
                "value": "0x2d75da27ddfcaf2aa2cfc50ca952fd73569fb9521893eb25e8f422c8c084338e"
            }
        ]
    }
    sysbuild.conf:
    # Two-stage boot chain
    SB_CONFIG_SECURE_BOOT_APPCORE=y
    SB_CONFIG_BOOTLOADER_MCUBOOT=y
    
    # Partition Manager
    SB_CONFIG_PARTITION_MANAGER=y
    
    # ED25519 keys
    SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
    SB_CONFIG_SECURE_BOOT_SIGNATURE_TYPE_ED25519=y
    
    # Store MCUboot verification key in KMU
    SB_CONFIG_MCUBOOT_SIGNATURE_USING_KMU=y
    
    # Generate KMU provisioning files for both bootloaders
    SB_CONFIG_MCUBOOT_GENERATE_DEFAULT_KEY_FILE=y
    SB_CONFIG_SECURE_BOOT_GENERATE_DEFAULT_KMU_KEYFILE=y
    
    # Signing keys
    SB_CONFIG_SECURE_BOOT_SIGNING_KEY_FILE="${APP_DIR}/keys/nsib_priv.pem"
    SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="${APP_DIR}/keys/mcuboot_priv.pem"
    
    # Disable monotonic counter during development
    SB_CONFIG_SECURE_BOOT_MONOTONIC_COUNTER=n
    pm_static.yml:
    # OTP region
    provision:
      address: 0xffd500
      end_address: 0xffd960
      region: otp
      size: 0x460
    
    otp:
      address: 0xffd960
      end_address: 0xffd980
      region: otp
      size: 0x20
    
    # Bootconf region
    bootconf:
      address: 0xffd080
      end_address: 0xffd084
      region: bootconf
      size: 0x4
    
    # SRAM
    sram_primary:
      address: 0x20000000
      end_address: 0x20040000
      region: sram_primary
      size: 0x40000
    
    # ================= FLASH PRIMARY =================
    
    # NSIB (b0) - Statically defined to close the 0x0 - 0x7800 gap
    b0:
      address: 0x0
      end_address: 0x7800
      region: flash_primary
      size: 0x7800
    
    b0_container:
      address: 0x0
      end_address: 0x7800
      region: flash_primary
      size: 0x7800
      span:
        - b0
    
    # MCUboot Slot 0 (s0) - Statically defined to close the 0x7800 - 0x14800 gap
    s0_pad:
      address: 0x7800
      end_address: 0x8000
      region: flash_primary
      size: 0x800
    
    EMPTY_0:
      address: 0x8000
      end_address: 0x8800
      region: flash_primary
      size: 0x800
    
    mcuboot:
      address: 0x8800
      end_address: 0x14800
      region: flash_primary
      size: 0xc000
    
    s0_image:
      address: 0x8800
      end_address: 0x14800
      region: flash_primary
      size: 0xc000
      span:
        - mcuboot
    
    s0:
      address: 0x7800
      end_address: 0x14800
      region: flash_primary
      size: 0xd000
      span:
        - s0_pad
        - s0_image
    
    # MCUboot Slot 1 (s1) - Matches s0 size (0xd000) exactly
    s1_pad:
      address: 0x14800
      end_address: 0x15000
      region: flash_primary
      size: 0x800
    
    s1_image:
      address: 0x15000
      end_address: 0x21800
      region: flash_primary
      size: 0xc800
    
    s1:
      address: 0x14800
      end_address: 0x21800
      region: flash_primary
      size: 0xd000
      span:
        - s1_pad
        - s1_image
    
    # Application primary slot (Starting at 0x21800)
    mcuboot_pad:
      address: 0x21800
      end_address: 0x22000
      region: flash_primary
      size: 0x800
    
    # **THE SINGLE DYNAMIC GAP**:
    # Leave the range 0x22000 to 0xce000 undefined as a gap in this static layout 
    # for the dynamic 'app' partition to be placed in.
    
    mcuboot_primary:
      address: 0x21800
      end_address: 0xce000   
      region: flash_primary
      size: 0xac800
      span:
        - mcuboot_pad
        - app
    
    mcuboot_primary_app:
      address: 0x22000
      end_address: 0xce000
      region: flash_primary
      size: 0xac000
      span:
        - app
    
    # Application secondary slot (DFU)
    # Size shrunk slightly to 0xab000 so the entire map fits under 0x17d000
    mcuboot_secondary:
      address: 0xce000
      end_address: 0x179000  
      region: flash_primary
      size: 0xab000
    
    # Storage - Now sits perfectly within the 0x17d000 flash boundary
    zms_storage:
      address: 0x179000
      end_address: 0x17d000
      region: flash_primary
      size: 0x4000
    The full nrfutil trace log (run with --log-level trace --log-output stdout --json):
    {"type":"log","data":{"level":"INFO","message":"nrfutil-device (version = 2.8.3, platform = x86_64-unknown-linux-gnu, classification = nrf-external) invoked with x-provision-keys --key-file /tmp/nrfutil_2psquiyt/keyfile.json --traits jlink --log-level trace --log-output stdout --json ","timestamp":"2026-08-09T18:10:41.286Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"cargo = false, force_libnrfdl_lookup = false, force_nrfutil_libdir = false","timestamp":"2026-08-09T18:10:41.286Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Creating the nrfdl context via nrfdl_create_context_with_config: Plugin location is assumed to be /home/adam/.nrfutil/lib/nrfutil-device","timestamp":"2026-08-09T18:10:41.286Z"}}
    {"type":"log","data":{"level":"INFO","message":"Starting parent process watchdog, current parent process ID: 118207","timestamp":"2026-08-09T18:10:41.286Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Loading plugins from directory /home/adam/.nrfutil/lib/nrfutil-device","timestamp":"2026-08-09T18:10:41.286Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.317472Z] Opened J-Link DLL at /opt/SEGGER/JLink/libjlinkarm.so with version 8.20","timestamp":"2026-08-09T18:10:41.317Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Plugin BOARDCONTROLLER does not support `get_version_list`","timestamp":"2026-08-09T18:10:41.317Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Plugin sdfu does not support `get_version_list`","timestamp":"2026-08-09T18:10:41.317Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Plugin mcuBoot does not support `get_version_list`","timestamp":"2026-08-09T18:10:41.317Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"operation to get devices for : Ok(\"{\\\"operations\\\":[{\\\"operation\\\":{\\\"type\\\":\\\"provision-keys\\\",\\\"keyfile\\\":\\\"/tmp/nrfutil_2psquiyt/keyfile.json\\\"},\\\"core\\\":\\\"NRFDL_DEVICE_CORE_APPLICATION\\\"}]}\")","timestamp":"2026-08-09T18:10:41.317Z"}}
    {"type":"log","data":{"level":"TRACE","message":"Operations required by a device to do: {\"provision-keys\"}","timestamp":"2026-08-09T18:10:41.317Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"enumerate_devices","timestamp":"2026-08-09T18:10:41.317Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-3.4\"","timestamp":"2026-08-09T18:10:41.317Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-7\"","timestamp":"2026-08-09T18:10:41.318Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-5\"","timestamp":"2026-08-09T18:10:41.318Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-3\"","timestamp":"2026-08-09T18:10:41.318Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-3.3\"","timestamp":"2026-08-09T18:10:41.319Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-8\"","timestamp":"2026-08-09T18:10:41.319Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-4\"","timestamp":"2026-08-09T18:10:41.320Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[Linux] Linux serialport enumerate.","timestamp":"2026-08-09T18:10:41.320Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[Linux] get_lister_item: sys_path = /sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1/1-8/1-8:1.0/tty/ttyACM0","timestamp":"2026-08-09T18:10:41.348Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[Linux] get_lister_item: devnode = /dev/ttyACM0","timestamp":"2026-08-09T18:10:41.348Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[Linux] parent syspath: /sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1","timestamp":"2026-08-09T18:10:41.349Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[Linux] set container ID: /sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1","timestamp":"2026-08-09T18:10:41.349Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[Linux] get_lister_item: sys_path = /sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1/1-8/1-8:1.2/tty/ttyACM1","timestamp":"2026-08-09T18:10:41.349Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[Linux] get_lister_item: devnode = /dev/ttyACM1","timestamp":"2026-08-09T18:10:41.349Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[Linux] parent syspath: /sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1","timestamp":"2026-08-09T18:10:41.350Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[Linux] set container ID: /sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1","timestamp":"2026-08-09T18:10:41.350Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[Linux] try to map FTDI to segger device","timestamp":"2026-08-09T18:10:41.366Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"enumerate: Device with sn 001057707318 has board version PCA10156","timestamp":"2026-08-09T18:10:41.367Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.367951Z] Opened J-Link DLL at /opt/SEGGER/JLink/libjlinkarm.so with version 8.20","timestamp":"2026-08-09T18:10:41.367Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.383702Z] Found 1 attached J-Link devices","timestamp":"2026-08-09T18:10:41.383Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"enumerate_devices finished successfully","timestamp":"2026-08-09T18:10:41.395Z"}}
    {"type":"task_begin","data":{"task":{"id":"7d03f250af6e44c29294434130bedd3a","description":"Provision keys on 1057707318","name":"provision_keys","data":{"serialNumber":"001057707318"}}}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.395329Z] Checking whether operations are supported","timestamp":"2026-08-09T18:10:41.395Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-3.4\"","timestamp":"2026-08-09T18:10:41.395Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-7\"","timestamp":"2026-08-09T18:10:41.395Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-5\"","timestamp":"2026-08-09T18:10:41.396Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-3\"","timestamp":"2026-08-09T18:10:41.396Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-3.3\"","timestamp":"2026-08-09T18:10:41.396Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-8\"","timestamp":"2026-08-09T18:10:41.397Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Probing device \"/sys/bus/usb/devices/1-4\"","timestamp":"2026-08-09T18:10:41.397Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Waiting for async task with id TaskId(1) to complete","timestamp":"2026-08-09T18:10:41.397Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.397978Z] Executing operation: {\"operations\":[{\"core\":\"NRFDL_DEVICE_CORE_APPLICATION\",\"operation\":{\"keyfile\":\"/tmp/nrfutil_2psquiyt/keyfile.json\",\"type\":\"provision-keys\"}}]}","timestamp":"2026-08-09T18:10:41.397Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.398059Z] Looking for file in /home/adam/.nrfutil/lib/nrfutil-device/plugin-probe-worker","timestamp":"2026-08-09T18:10:41.398Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.398083Z] Found file at /home/adam/.nrfutil/lib/nrfutil-device/plugin-probe-worker","timestamp":"2026-08-09T18:10:41.398Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.398176Z] Created IPC server /tmp/.tmpQY9Lyh/socket","timestamp":"2026-08-09T18:10:41.398Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.398395Z] Spawned worker process with id 118247","timestamp":"2026-08-09T18:10:41.398Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.398465Z] Accepting IPC connection","timestamp":"2026-08-09T18:10:41.398Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.400718Z] Accepted IPC connection","timestamp":"2026-08-09T18:10:41.400Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.400773Z] The worker supervisor's role is finished","timestamp":"2026-08-09T18:10:41.400Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.408526Z] Received signal from master, returning alive worker.","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.408638Z] Handshake signatures match","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.408757Z] Connection with Probe worker established.","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.408789Z] Starting trace thread","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.400591Z] {jlink_usb_001057707318} nrf-probe version 0.34.2","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.400626Z] {jlink_usb_001057707318} Sending IPC handshake response from worker...","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.400713Z] {jlink_usb_001057707318} Started worker message processing loop","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.408881Z] {jlink_usb_001057707318} Probe worker received initial message: Initialize(InitializeRequest { configuration: Configuration { jlink: JLinkConfig { dll_location: None }, target: TargetConfig { adac_timeout: None, swd_clock_frequency: None } }, firmware_config: None, target_family: None, override_detection: None })","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.408922Z] {jlink_usb_001057707318} -> new","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.408951Z] {jlink_usb_001057707318} -> new_from_path","timestamp":"2026-08-09T18:10:41.408Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.415777Z] {jlink_usb_001057707318} Opened J-Link DLL at /opt/SEGGER/JLink/libjlinkarm.so with version 8.20","timestamp":"2026-08-09T18:10:41.415Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.415796Z] {jlink_usb_001057707318} <- new_from_path","timestamp":"2026-08-09T18:10:41.415Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.415801Z] {jlink_usb_001057707318} <- new","timestamp":"2026-08-09T18:10:41.415Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.415805Z] {jlink_usb_001057707318} Setting up JLink interface.","timestamp":"2026-08-09T18:10:41.415Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.415810Z] {jlink_usb_001057707318} -> connect","timestamp":"2026-08-09T18:10:41.415Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.415815Z] {jlink_usb_001057707318} Selecting J-Link with serial number 001057707318","timestamp":"2026-08-09T18:10:41.415Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.422992Z] {jlink_usb_001057707318} ExecCommand SuppressInfoUpdateFW","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423013Z] {jlink_usb_001057707318} ExecCommand SuppressInfoUpdateFW returned 0","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423018Z] {jlink_usb_001057707318} ExecCommand DisableAutoUpdateFW","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423024Z] {jlink_usb_001057707318} ExecCommand DisableAutoUpdateFW returned 0","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423029Z] {jlink_usb_001057707318} Applied firmware settings to JLink","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423033Z] {jlink_usb_001057707318} ExecCommand SetBatchMode 1","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423038Z] {jlink_usb_001057707318} ExecCommand SetBatchMode 1 returned 0","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423042Z] {jlink_usb_001057707318} ExecCommand SuppressGUI","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423048Z] {jlink_usb_001057707318} ExecCommand SuppressGUI returned 0","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423053Z] {jlink_usb_001057707318} ExecCommand SetAllowFlashCache = 0","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.423059Z] {jlink_usb_001057707318} ExecCommand SetAllowFlashCache = 0 returned 1","timestamp":"2026-08-09T18:10:41.423Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.471993Z] {jlink_usb_001057707318} ExecCommand DisableInfoWinFlashDL","timestamp":"2026-08-09T18:10:41.472Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.472021Z] {jlink_usb_001057707318} ExecCommand DisableInfoWinFlashDL returned 0","timestamp":"2026-08-09T18:10:41.472Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.472026Z] {jlink_usb_001057707318} ExecCommand SetRestartOnClose 0","timestamp":"2026-08-09T18:10:41.472Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.472034Z] {jlink_usb_001057707318} ExecCommand SetRestartOnClose 0 returned 1","timestamp":"2026-08-09T18:10:41.472Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.473751Z] {jlink_usb_001057707318} Speed info: JLINKARM_SPEED_INFO { SizeOfStruct: 12, BaseFreq: 128000000, MinDiv: 64, SupportAdaptive: 0 }","timestamp":"2026-08-09T18:10:41.473Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.473759Z] {jlink_usb_001057707318} Max frequency: 2000 kHz","timestamp":"2026-08-09T18:10:41.473Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.473806Z] {jlink_usb_001057707318} Clock frequency was set to 2000 kHz","timestamp":"2026-08-09T18:10:41.473Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.473816Z] {jlink_usb_001057707318} Retrieved JLink firmware string: J-Link OB-nRF5340-NordicSemi compiled Feb 11 2025 17:15:35","timestamp":"2026-08-09T18:10:41.473Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.473823Z] {jlink_usb_001057707318} Emulator Usb(JLinkSerialNumber(1057707318)) running firmware: J-Link OB-nRF5340-NordicSemi compiled Feb 11 2025 17:15:35","timestamp":"2026-08-09T18:10:41.473Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.473831Z] {jlink_usb_001057707318} <- connect","timestamp":"2026-08-09T18:10:41.473Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.473935Z] {jlink_usb_001057707318} Probe worker received message: Request(ProvisionKeys { keydata: Keyfile { version: 0, keyslots: [GenericKeyslot { metadata: \"0x4241FF00034B4E80002800000008000600000000F230FF7F00000000\", value: \"0xc5ce32623b5d0a6e0229b24ecd7ae3a0f54eddc7662183a11df8372d92fcc329\" }] } })","timestamp":"2026-08-09T18:10:41.473Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.474679Z] {jlink_usb_001057707318} JLINKARM_HW_STATUS: JLINKARM_HW_STATUS { VTarget: 3300, tck: 0, tdi: 1, tdo: 1, tms: 0, tres: 1, trst: 255 }","timestamp":"2026-08-09T18:10:41.474Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.474684Z] {jlink_usb_001057707318} CORESIGHT_Configure","timestamp":"2026-08-09T18:10:41.474Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.475111Z] {jlink_usb_001057707318} -> Powering up sys and debug region","timestamp":"2026-08-09T18:10:41.475Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.475119Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.475Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.475123Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.475Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.475680Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.475Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.475691Z] {jlink_usb_001057707318} DP wrote 0x00000000 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.475Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.475695Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.475Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.475700Z] {jlink_usb_001057707318} -> read_dp","timestamp":"2026-08-09T18:10:41.475Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.475705Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.475Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.476681Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.476Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.476690Z] {jlink_usb_001057707318} DP read 0xf0000040 from CTRL/STAT","timestamp":"2026-08-09T18:10:41.476Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.476693Z] {jlink_usb_001057707318} <- read_dp","timestamp":"2026-08-09T18:10:41.476Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.476699Z] {jlink_usb_001057707318} Powered up sys and dbg regions in 1 ms","timestamp":"2026-08-09T18:10:41.476Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.476703Z] {jlink_usb_001057707318} <- Powering up sys and debug region","timestamp":"2026-08-09T18:10:41.476Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.477510Z] {jlink_usb_001057707318} -> detect device family","timestamp":"2026-08-09T18:10:41.477Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.477523Z] {jlink_usb_001057707318} -> read_dp","timestamp":"2026-08-09T18:10:41.477Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.477530Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.477Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478108Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478117Z] {jlink_usb_001057707318} DP read 0x6ba02477 from DPIDR","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478125Z] {jlink_usb_001057707318} <- read_dp","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.478135Z] {jlink_usb_001057707318} DPIDR: Register { content: 1805657207, revision: 6, part_no: 186, res0: 0, min: 0, version: 2, designer: 571 }","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478153Z] {jlink_usb_001057707318} -> read_ap","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478159Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478165Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478676Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478685Z] {jlink_usb_001057707318} DP wrote 0x00000000 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478690Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.478696Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.478Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479100Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479113Z] {jlink_usb_001057707318} AP 0 read 0x03800042 from CSW(mem-ap) or RESET(ctrl-ap)","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479118Z] {jlink_usb_001057707318} <- read_ap","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479124Z] {jlink_usb_001057707318} -> read_ap","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479129Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479133Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479677Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479683Z] {jlink_usb_001057707318} DP wrote 0x000000f0 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479687Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.479691Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.479Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.480097Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.480Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.480103Z] {jlink_usb_001057707318} AP 0 read 0x84770001 from IDR","timestamp":"2026-08-09T18:10:41.480Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.480107Z] {jlink_usb_001057707318} <- read_ap","timestamp":"2026-08-09T18:10:41.480Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.480112Z] {jlink_usb_001057707318} -> read_ap","timestamp":"2026-08-09T18:10:41.480Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.480116Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.480Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.480119Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.480Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481097Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481104Z] {jlink_usb_001057707318} DP wrote 0x01000000 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481108Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481113Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481676Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481682Z] {jlink_usb_001057707318} AP 1 read 0x43800042 from CSW(mem-ap) or RESET(ctrl-ap)","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481686Z] {jlink_usb_001057707318} <- read_ap","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481691Z] {jlink_usb_001057707318} -> read_ap","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481695Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.481699Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.481Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482097Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482104Z] {jlink_usb_001057707318} DP wrote 0x010000f0 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482107Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482112Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482677Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482683Z] {jlink_usb_001057707318} AP 1 read 0x84770001 from IDR","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482687Z] {jlink_usb_001057707318} <- read_ap","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482691Z] {jlink_usb_001057707318} -> read_ap","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482695Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.482698Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.482Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483097Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483103Z] {jlink_usb_001057707318} DP wrote 0x02000000 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483107Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483111Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483677Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483684Z] {jlink_usb_001057707318} AP 2 read 0x00000000 from CSW(mem-ap) or RESET(ctrl-ap)","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483687Z] {jlink_usb_001057707318} <- read_ap","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483691Z] {jlink_usb_001057707318} -> read_ap","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483695Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.483698Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.483Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484101Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484108Z] {jlink_usb_001057707318} DP wrote 0x020000f0 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484112Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484116Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484675Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484681Z] {jlink_usb_001057707318} AP 2 read 0x32880000 from IDR","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484685Z] {jlink_usb_001057707318} <- read_ap","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.484698Z] {jlink_usb_001057707318} Detected CTRL-AP revision 3 at AP 2","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484703Z] {jlink_usb_001057707318} -> read_ap","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484707Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.484710Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.484Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487099Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487107Z] {jlink_usb_001057707318} DP wrote 0x02000030 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487111Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487116Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487680Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487689Z] {jlink_usb_001057707318} AP 2 read 0x0000001c from Unknown AP address 0x30","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487693Z] {jlink_usb_001057707318} <- read_ap","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487698Z] {jlink_usb_001057707318} -> read_ap","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487703Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.487707Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.487Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.488678Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.488Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.488687Z] {jlink_usb_001057707318} DP wrote 0x02000030 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.488Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.488693Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.488Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.488698Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.488Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489098Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489103Z] {jlink_usb_001057707318} AP 2 read 0x00000001 from Unknown AP address 0x34","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489105Z] {jlink_usb_001057707318} <- read_ap","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.489109Z] {jlink_usb_001057707318} Device detection: partno 0x0000001c hwrevision 0x00000001","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.489112Z] {jlink_usb_001057707318} <- detect device family","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.489125Z] {jlink_usb_001057707318} -> Create core","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.489130Z] {jlink_usb_001057707318} -> Get Protection Status","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489133Z] {jlink_usb_001057707318} -> read_ap","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489135Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489138Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489676Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489680Z] {jlink_usb_001057707318} DP wrote 0x00000000 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489683Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.489686Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.489Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490098Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490103Z] {jlink_usb_001057707318} AP 0 read 0x03800042 from CSW(mem-ap) or RESET(ctrl-ap)","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490106Z] {jlink_usb_001057707318} <- read_ap","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.490110Z] {jlink_usb_001057707318} Checking protection on AP 0: CSW=0x03800042","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.490114Z] {jlink_usb_001057707318} Access port protection is 'None'","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.490117Z] {jlink_usb_001057707318} <- Get Protection Status","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.490122Z] {jlink_usb_001057707318} Core Application: Using AHB-AP 0","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490130Z] {jlink_usb_001057707318} Memory ram @ 0x20000000 needs programmer peripheral RAM","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490137Z] {jlink_usb_001057707318} Memory uicr @ 0x00ffd000 needs programmer peripheral RRAMC","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490141Z] {jlink_usb_001057707318} Memory ficr @ 0x00ffc000 needs programmer peripheral RRAMC","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490144Z] {jlink_usb_001057707318} Memory flash @ 0x00000000 needs programmer peripheral RRAMC","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490149Z] {jlink_usb_001057707318} Set Index of AHB-AP to use to 0","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490155Z] {jlink_usb_001057707318} ExecCommand CORESIGHT_SetIndexAHBAPToUse = 0","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490165Z] {jlink_usb_001057707318} ExecCommand CORESIGHT_SetIndexAHBAPToUse = 0 returned 0","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.490169Z] {jlink_usb_001057707318} ExecCommand device = Cortex-M33","timestamp":"2026-08-09T18:10:41.490Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Setting last error to: Error { code: Timeout, message: \"timeout expired waiting for async task with id {task_id:?}\" }","timestamp":"2026-08-09T18:10:41.498Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Waiting for async task with id TaskId(1) to complete","timestamp":"2026-08-09T18:10:41.498Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.509664Z] {jlink_usb_001057707318} J-Link: Device \"CORTEX-M33\" selected.","timestamp":"2026-08-09T18:10:41.509Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.512932Z] {jlink_usb_001057707318} ExecCommand device = Cortex-M33 returned 0","timestamp":"2026-08-09T18:10:41.513Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.512957Z] {jlink_usb_001057707318} Device name set in JLINK to Cortex-M33","timestamp":"2026-08-09T18:10:41.513Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.515136Z] {jlink_usb_001057707318} J-Link: Found SW-DP with ID 0x6BA02477","timestamp":"2026-08-09T18:10:41.515Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.520766Z] {jlink_usb_001057707318} J-Link: DPIDR: 0x6BA02477","timestamp":"2026-08-09T18:10:41.520Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.520775Z] {jlink_usb_001057707318} J-Link: CoreSight SoC-400 or earlier","timestamp":"2026-08-09T18:10:41.520Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.520779Z] {jlink_usb_001057707318} J-Link: AP map detection skipped. Manually configured AP map found.","timestamp":"2026-08-09T18:10:41.520Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.520783Z] {jlink_usb_001057707318} J-Link: AP[0]: AHB-AP (IDR: Not set, ADDR: 0x00000000)","timestamp":"2026-08-09T18:10:41.520Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.522704Z] {jlink_usb_001057707318} J-Link: AP[0]: Core found","timestamp":"2026-08-09T18:10:41.522Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.522714Z] {jlink_usb_001057707318} J-Link: AP[0]: AHB-AP ROM base: 0xE00FE000","timestamp":"2026-08-09T18:10:41.522Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.523698Z] {jlink_usb_001057707318} J-Link: CPUID register: 0x411FD210. Implementer code: 0x41 (ARM)","timestamp":"2026-08-09T18:10:41.523Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.523706Z] {jlink_usb_001057707318} J-Link: Feature set: Mainline","timestamp":"2026-08-09T18:10:41.523Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.526706Z] {jlink_usb_001057707318} J-Link: Cache: No cache","timestamp":"2026-08-09T18:10:41.526Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.526718Z] {jlink_usb_001057707318} J-Link: Found Cortex-M33 r1p0, Little endian.","timestamp":"2026-08-09T18:10:41.526Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.530688Z] {jlink_usb_001057707318} J-Link: FPUnit: 8 code (BP) slots and 0 literal slots","timestamp":"2026-08-09T18:10:41.530Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.537683Z] {jlink_usb_001057707318} J-Link: Security extension: implemented","timestamp":"2026-08-09T18:10:41.537Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.537693Z] {jlink_usb_001057707318} J-Link: Secure debug: enabled","timestamp":"2026-08-09T18:10:41.537Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.537698Z] {jlink_usb_001057707318} J-Link: CoreSight components:","timestamp":"2026-08-09T18:10:41.537Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.537703Z] {jlink_usb_001057707318} J-Link: ROMTbl[0] @ E00FE000","timestamp":"2026-08-09T18:10:41.537Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.539705Z] {jlink_usb_001057707318} J-Link: [0][0]: E00FF000 CID B105100D PID 000BB4C9 ROM Table","timestamp":"2026-08-09T18:10:41.539Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.539714Z] {jlink_usb_001057707318} J-Link: ROMTbl[1] @ E00FF000","timestamp":"2026-08-09T18:10:41.539Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.542686Z] {jlink_usb_001057707318} J-Link: [1][0]: E000E000 CID B105900D PID 000BBD21 DEVARCH 47702A04 DEVTYPE 00 Cortex-M33","timestamp":"2026-08-09T18:10:41.542Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.544688Z] {jlink_usb_001057707318} J-Link: [1][1]: E0001000 CID B105900D PID 000BBD21 DEVARCH 47701A02 DEVTYPE 00 DWT","timestamp":"2026-08-09T18:10:41.544Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.548109Z] {jlink_usb_001057707318} J-Link: [1][2]: E0002000 CID B105900D PID 000BBD21 DEVARCH 47701A03 DEVTYPE 00 FPB","timestamp":"2026-08-09T18:10:41.548Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.550098Z] {jlink_usb_001057707318} J-Link: [1][3]: E0000000 CID B105900D PID 000BBD21 DEVARCH 47701A01 DEVTYPE 43 ITM","timestamp":"2026-08-09T18:10:41.550Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.551680Z] {jlink_usb_001057707318} J-Link: [1][5]: E0041000 CID B105900D PID 002BBD21 DEVARCH 47724A13 DEVTYPE 13 ETM","timestamp":"2026-08-09T18:10:41.551Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.553676Z] {jlink_usb_001057707318} J-Link: [0][1]: E0040000 CID B105900D PID 000BBD21 DEVARCH 00000000 DEVTYPE 11 TPIU","timestamp":"2026-08-09T18:10:41.553Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.553739Z] {jlink_usb_001057707318} <- Create core","timestamp":"2026-08-09T18:10:41.553Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.554325Z] {jlink_usb_001057707318} Found firmware for device nRF54L15","timestamp":"2026-08-09T18:10:41.554Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.559149Z] {jlink_usb_001057707318} J-Link: Reset type: NORMAL (https://wiki.segger.com/J-Link_Reset_Strategies)\n","timestamp":"2026-08-09T18:10:41.559Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.561682Z] {jlink_usb_001057707318} J-Link: Reset: ARMv8M core with Security Extension enabled detected. Switch to secure domain.","timestamp":"2026-08-09T18:10:41.561Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.562682Z] {jlink_usb_001057707318} J-Link: Reset: Halt core after reset via DEMCR.VC_CORERESET.","timestamp":"2026-08-09T18:10:41.562Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.563673Z] {jlink_usb_001057707318} J-Link: Reset: Reset device via AIRCR.SYSRESETREQ.","timestamp":"2026-08-09T18:10:41.563Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Setting last error to: Error { code: Timeout, message: \"timeout expired waiting for async task with id {task_id:?}\" }","timestamp":"2026-08-09T18:10:41.599Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Waiting for async task with id TaskId(1) to complete","timestamp":"2026-08-09T18:10:41.599Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.632707Z] {jlink_usb_001057707318} -> reconnect_to_dp","timestamp":"2026-08-09T18:10:41.632Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.633102Z] {jlink_usb_001057707318} JLINKARM_HW_STATUS: JLINKARM_HW_STATUS { VTarget: 3300, tck: 0, tdi: 1, tdo: 1, tms: 0, tres: 1, trst: 255 }","timestamp":"2026-08-09T18:10:41.633Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.633109Z] {jlink_usb_001057707318} CORESIGHT_Configure","timestamp":"2026-08-09T18:10:41.633Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.633673Z] {jlink_usb_001057707318} -> Powering up sys and debug region","timestamp":"2026-08-09T18:10:41.633Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.633683Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.633Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.633690Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.633Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.634095Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.634104Z] {jlink_usb_001057707318} DP wrote 0x00000000 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.634108Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.634111Z] {jlink_usb_001057707318} -> read_dp","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.634116Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.634673Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.634679Z] {jlink_usb_001057707318} DP read 0xf0000040 from CTRL/STAT","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.634683Z] {jlink_usb_001057707318} <- read_dp","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.634690Z] {jlink_usb_001057707318} Powered up sys and dbg regions in 1 ms","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.634694Z] {jlink_usb_001057707318} <- Powering up sys and debug region","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.634697Z] {jlink_usb_001057707318} <- reconnect_to_dp","timestamp":"2026-08-09T18:10:41.634Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Setting last error to: Error { code: Timeout, message: \"timeout expired waiting for async task with id {task_id:?}\" }","timestamp":"2026-08-09T18:10:41.700Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Waiting for async task with id TaskId(1) to complete","timestamp":"2026-08-09T18:10:41.700Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Setting last error to: Error { code: Timeout, message: \"timeout expired waiting for async task with id {task_id:?}\" }","timestamp":"2026-08-09T18:10:41.801Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Waiting for async task with id TaskId(1) to complete","timestamp":"2026-08-09T18:10:41.801Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841119Z] {jlink_usb_001057707318} Initial stack: 0x2000c160 Entry point: 0x200013f8","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841142Z] {jlink_usb_001057707318} Writing CPU register RegisterIndex(17) with value 0x2000c160","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841147Z] {jlink_usb_001057707318} Writing CPU register RegisterIndex(17) with value 0x2000c160","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841687Z] {jlink_usb_001057707318} -> halt","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841696Z] {jlink_usb_001057707318} Halting CPU Application","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841702Z] {jlink_usb_001057707318} <- halt","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841707Z] {jlink_usb_001057707318} Writing CPU register RegisterIndex(15) with value 0x200013f8","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841710Z] {jlink_usb_001057707318} Writing CPU register RegisterIndex(15) with value 0x200013f8","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841715Z] {jlink_usb_001057707318} Writing CPU register RegisterIndex(13) with value 0x2000c160","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841718Z] {jlink_usb_001057707318} Writing CPU register RegisterIndex(13) with value 0x2000c160","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.841723Z] {jlink_usb_001057707318} -> go","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.841727Z] {jlink_usb_001057707318} Checking if core is halted through probe API","timestamp":"2026-08-09T18:10:41.841Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.844699Z] {jlink_usb_001057707318} J-Link: Memory map 'after startup completion point' is active","timestamp":"2026-08-09T18:10:41.844Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.844720Z] {jlink_usb_001057707318} <- go","timestamp":"2026-08-09T18:10:41.844Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.862681Z] {jlink_usb_001057707318} -> Powering down debug region","timestamp":"2026-08-09T18:10:41.862Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.862696Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.862Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.862700Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.862Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.863681Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.863Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.863706Z] {jlink_usb_001057707318} DP wrote 0x00000000 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.863Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.863715Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.863Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.863724Z] {jlink_usb_001057707318} -> read_dp","timestamp":"2026-08-09T18:10:41.863Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.863731Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.863Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864105Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864117Z] {jlink_usb_001057707318} DP read 0xf0000040 from CTRL/STAT","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864123Z] {jlink_usb_001057707318} <- read_dp","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864129Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864134Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864669Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864675Z] {jlink_usb_001057707318} DP wrote 0x00000000 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864679Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864685Z] {jlink_usb_001057707318} -> read_dp","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.864689Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.864Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.865103Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.865Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.865118Z] {jlink_usb_001057707318} DP read 0xf0000040 from CTRL/STAT","timestamp":"2026-08-09T18:10:41.865Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.865123Z] {jlink_usb_001057707318} <- read_dp","timestamp":"2026-08-09T18:10:41.865Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.865128Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.865Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.865132Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.865Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.867095Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.867Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.867101Z] {jlink_usb_001057707318} DP wrote 0x00000000 to CTRL/STAT = 0x04","timestamp":"2026-08-09T18:10:41.867Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.867104Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.867Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.869116Z] {jlink_usb_001057707318} -> write_dp_unchecked","timestamp":"2026-08-09T18:10:41.869Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.869121Z] {jlink_usb_001057707318} -> write_apdp_register","timestamp":"2026-08-09T18:10:41.869Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870095Z] {jlink_usb_001057707318} <- write_apdp_register","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870100Z] {jlink_usb_001057707318} DP wrote 0x00000000 to SELECT = 0x08","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870103Z] {jlink_usb_001057707318} <- write_dp_unchecked","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870107Z] {jlink_usb_001057707318} -> read_dp","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870110Z] {jlink_usb_001057707318} -> read_apdp_register","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870667Z] {jlink_usb_001057707318} <- read_apdp_register","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870671Z] {jlink_usb_001057707318} DP read 0x00000040 from CTRL/STAT","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870674Z] {jlink_usb_001057707318} <- read_dp","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.870679Z] {jlink_usb_001057707318} Powered down sys and dbg regions in 6 ms","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870716Z] Got device error response","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.870682Z] {jlink_usb_001057707318} <- Powering down debug region","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870756Z] Expecting trace channel to disconnect.","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.870794Z] Terminating worker with id 118247","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870833Z] Waiting for worker to exit.","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.870836Z] {jlink_usb_001057707318} Probe worker received message: Shutdown","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870841Z] {jlink_usb_001057707318} Closing emulator connection","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.870845Z] {jlink_usb_001057707318} Closing connection to J-Link","timestamp":"2026-08-09T18:10:41.870Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.871859Z] Waiting for worker to exit.","timestamp":"2026-08-09T18:10:41.871Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.872879Z] Waiting for worker to exit.","timestamp":"2026-08-09T18:10:41.872Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.874904Z] Waiting for worker to exit.","timestamp":"2026-08-09T18:10:41.874Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.877938Z] Waiting for worker to exit.","timestamp":"2026-08-09T18:10:41.877Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.882971Z] Waiting for worker to exit.","timestamp":"2026-08-09T18:10:41.882Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.891013Z] Waiting for worker to exit.","timestamp":"2026-08-09T18:10:41.891Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"[ProbeLib] [2026-08-09 18:10:41.896318Z] {jlink_usb_001057707318} Probe worker stopped.","timestamp":"2026-08-09T18:10:41.896Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.899470Z] Trace channel disconnected as expected.","timestamp":"2026-08-09T18:10:41.899Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.899509Z] Trace thread ends now...","timestamp":"2026-08-09T18:10:41.899Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Setting last error to: Error { code: Timeout, message: \"timeout expired waiting for async task with id {task_id:?}\" }","timestamp":"2026-08-09T18:10:41.902Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Waiting for async task with id TaskId(1) to complete","timestamp":"2026-08-09T18:10:41.902Z"}}
    {"type":"log","data":{"level":"INFO","message":"[ProbeLib] [2026-08-09 18:10:41.904114Z] Worker exited successfully","timestamp":"2026-08-09T18:10:41.904Z"}}
    {"type":"log","data":{"level":"TRACE","message":"[ProbeLib] [2026-08-09 18:10:41.904147Z] Joined trace thread.","timestamp":"2026-08-09T18:10:41.904Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Setting last error to: Error { code: Generic, message: \"Device error: Tried to provision 1 keys, 1 keyslot(s) failed to be provisioned\" }","timestamp":"2026-08-09T18:10:41.904Z"}}
    {"type":"log","data":{"level":"DEBUG","message":"Setting last error to: Error { code: Generic, message: \"Device error: Tried to provision 1 keys, 1 keyslot(s) failed to be provisioned\" }","timestamp":"2026-08-09T18:10:41.904Z"}}
    {"type":"task_end","data":{"task":{"id":"7d03f250af6e44c29294434130bedd3a","description":"Provision keys on 1057707318","name":"provision_keys","data":{"serialNumber":"001057707318"}},"message":"Failed to provision keys on 1057707318, [Probe] Device error: Tried to provision 1 keys, 1 keyslot(s) failed to be provisioned","result":"fail","error":{"code":1,"description":"Generic"}}}
    Error: One or more key provisioning tasks failed:
     * 1057707318: [Probe] Device error: Tried to provision 1 keys, 1 keyslot(s) failed to be provisioned (Generic)
    
    The provisioning command used: west ncs-provision upload -s nrf54l15 -k keys/nsib_priv.pem --keyname BL_PUBKEY:
    âžś  application git:(main) âś— west ncs-provision upload -s nrf54l15 -k keys/nsib_priv.pem --keyname BL_PUBKEY
    nrfutil device x-provision-keys --key-file /tmp/nrfutil_vqldiwsm/keyfile.json --traits jlink
    Error: One or more key provisioning tasks failed:
     * 1057707318: [Probe] Device error: Tried to provision 1 keys, 1 keyslot(s) failed to be provisioned (Generic)
    
    
    Uploading failed!
    Board output when trying to boot:
    Fprotect disabled. No protection applied.
    LCS-awareness disabled.
    Attempting to boot slot 0.
    Attempting to boot from address 0x8800.
    I: Trying to get Firmware version
    E: Firmware validation failed with error -102.
    E: Failed to validate signature.
    Failed to validate, permanently invalidating!
    Attempting to boot slot 1.
    Attempting to boot from address 0x15000.
    I: Trying to get Firmware version
    E: Firmware validation failed with error -102.
    E: Failed to validate signature.
    Failed to validate, permanently invalidating!
    No bootable image found. Aborting boot.
  • Thank you for any help, been trying a lot to solve it using the devzone AI, but it couldnt help me.
Parents
  • Hello,

    nrfutil device x-provision-keys --key-file build\keyfile.json

    This is a shot in the dark, but can you try to add an "nrfutil device erase" in between "nrfutil device recover" and "nrfutil device x-provision-keys --key-file build\keyfile.json"?

    So the sequence should be:

    nrfutil device recover
    nrfutil device erase
    nrfutil device x-provision-keys --key-file build\keyfile.json

    (replace the path to your key file).

    If that doesn't work, I see that you are trying to do this as part of a script:

    âžś  application git:(main) âś— west ncs-provision upload -s nrf54l15 -k keys/nsib_priv.pem --keyname BL_PUBKEY
    nrfutil device x-provision-keys --key-file /tmp/nrfutil_vqldiwsm/keyfile.json --traits jlink
    Error: One or more key provisioning tasks failed:
     * 1057707318: [Probe] Device error: Tried to provision 1 keys, 1 keyslot(s) failed to be provisioned (Generic)

    In fact, it is not clear to me exactly where this is coming from. Perhaps you can elaborate?

    Also, can you try to do this from a command line terminal? 

    If that doesn't work, what nrfutil device version are you using? (check using the command: "nrfutil device --version")

    Best regards,

    Edvin

Reply
  • Hello,

    nrfutil device x-provision-keys --key-file build\keyfile.json

    This is a shot in the dark, but can you try to add an "nrfutil device erase" in between "nrfutil device recover" and "nrfutil device x-provision-keys --key-file build\keyfile.json"?

    So the sequence should be:

    nrfutil device recover
    nrfutil device erase
    nrfutil device x-provision-keys --key-file build\keyfile.json

    (replace the path to your key file).

    If that doesn't work, I see that you are trying to do this as part of a script:

    âžś  application git:(main) âś— west ncs-provision upload -s nrf54l15 -k keys/nsib_priv.pem --keyname BL_PUBKEY
    nrfutil device x-provision-keys --key-file /tmp/nrfutil_vqldiwsm/keyfile.json --traits jlink
    Error: One or more key provisioning tasks failed:
     * 1057707318: [Probe] Device error: Tried to provision 1 keys, 1 keyslot(s) failed to be provisioned (Generic)

    In fact, it is not clear to me exactly where this is coming from. Perhaps you can elaborate?

    Also, can you try to do this from a command line terminal? 

    If that doesn't work, what nrfutil device version are you using? (check using the command: "nrfutil device --version")

    Best regards,

    Edvin

Children
  • Hello,

    After the sequence:

    nrfutil device recover
    nrfutil device erase
    nrfutil device x-provision-keys --key-file build\keyfile.json

    I get: * 1057707318 [Probe] Device error: Tried to provision 2 keys, 2 keyslots failed to be provisioned (Generic)

    My nrfutil version is 2.8.3

    Thank you,

    Adam

  • The latest version of nrfutil is 

    The latest version of nrfutil is 8.2.1:

    C:\Users\edho>nrfutil --version
    nrfutil 8.2.1 (350d1fd 2026-08-11)
    commit-hash: 350d1fdcdf82d30c115ebb08bdbb9717937f37ac
    commit-date: 2026-08-11
    host: x86_64-pc-windows-msvc
    build-timestamp: 2026-08-11T14:43:47.659864572Z
    classification: nrf-external
    
    
    C:\Users\edho>

    The latest version of nrfutil device is 2.20.0.

    (although I only have 2.19.0)

    C:\Users\edho>nrfutil device --version
    nrfutil-device 2.19.0 (1d8f6ef 2026-05-28)
    commit-hash: 1d8f6ef0d41fe547115b980a540d30d13738444d
    commit-date: 2026-05-28
    host: x86_64-pc-windows-msvc
    build-timestamp: 2026-05-29T06:39:53.081893162Z
    classification: nrf-external
    
    Detected SEGGER J-Link version: JLink_V9.24a
    
    C:\Users\edho>


    Can you run these commands:

    nrfutil self-upgrade
    nrfutil self-upgrade
    nrfutil self-upgrade
    
    nrfutil upgrade device
    
    nrfutil --version
    nrfutil device --version

    (I know I have nrfutil self-upgrade 3 times, but it needs to be up to date to know about the latest update, so when it stops upgrading, you don't need to call it anymore).

    After you are on nrfutil version 8.2.1 and nrfutil device version 2.20.0, please try again, and let me know if anything changes.

    Best regards,

    Edvin

Related