pyocd load fails for nRF54L15
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1.5k
- Forks
- 560
- Avg merge
- 1h 41m
- Merged PRs (30d)
- 3
Description
Trying to load code on an nRF54L15 using a Pi picoprobe.
I get a repeatable error about skipped bytes & the code fails to run.
The code has been loaded successfully using nrfutil and a Segger probe.
This is a simple app to flash an LED to verify the code loads and the nrf runs, this is a step in debugging the failure of the original complex app. I routinely use pyOCD to flash the original complex app code to nRF53840 boards successfully. This is the first load of the nRF54L15.
Thanks
Ubuntu Noble
pyOCD 0.44.1
(venv) xxx@xxx:~/xxx/xxx/source/blink_module$ pyocd load -O load.post_reset=sw_core --probe E6616407E3228029 -t nrf54l blink_module.hex -v -v
0000586 D [Errno 13] Access denied (insufficient permissions) while trying to interrogate a USB device (VID=0627 PID=0001). This can probably be remedied with a udev rule. See https://github.com/pyocd/pyOCD/tree/master/udev for help. [pyusb_backend]
0000590 D [Errno 13] Access denied (insufficient permissions) while trying to interrogate a USB device (VID=0627 PID=0001). This can probably be remedied with a udev rule. See https://github.com/pyocd/pyOCD/tree/master/udev for help. [pyusb_v2_backend]
0000590 D Project directory: /home/xxx/xxx/xxx/xxx/blink_module [session]
0000591 D Project directory: /home/xxx/xxx/xxx/xxx/blink_module [session]
0000597 D CMSIS-DAP v2 probe E6616407E3228029: protocol version 2.0.0 [dap_access_cmsis_dap]
0000600 I Target type is nrf54l [board]
0000606 D Running task load_svd [sequencer]
0000607 D Running task pre_connect [sequencer]
0000607 D Running task dp_init [sequencer]
0000607 D Running task lock_probe [sequencer]
0000607 D Running task get_probe_capabilities [sequencer]
0000607 D Running task connect [sequencer]
0000633 D Default wire protocol selected; using SWD [dap]
0000638 D Sending deprecated SWJ sequence to select SWD [swj]
0000659 I DP IDR = 0x6ba02477 (v2 rev6) [dap]
0000659 D Running task clear_sticky_err [sequencer]
0000659 D Running task power_up_debug [sequencer]
0000664 D Running task check_version [sequencer]
0000664 D Running task unlock_probe [sequencer]
0000665 D Running task unlock_device [sequencer]
0000665 D Running task create_discoverer [sequencer]
0000665 D Running task discovery [sequencer]
0000665 D Running task find_aps [sequencer]
0000692 D Running task create_aps [sequencer]
0000693 D Running task create_ap.0 [sequencer]
0000718 D AHB-AP#0 default HPROT=3 HNONSEC=1 [ap]
0000722 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000729 I AHB-AP#0 IDR = 0x84770001 (AHB-AP var0 rev8) [discovery]
0000730 D Running task create_ap.1 [sequencer]
0000743 D AHB-AP#1 default HPROT=3 HNONSEC=1 [ap]
0000747 D AHB-AP#1 implemented HPROT=f HNONSEC=1 [ap]
0000756 I AHB-AP#1 IDR = 0x84770001 (AHB-AP var0 rev8) [discovery]
0000756 D Running task create_ap.2 [sequencer]
0000765 I AP#2 IDR = 0x32880000 (AP var0 rev3) [discovery]
0000765 D Running task fixup_rom_base [sequencer]
0000768 D Running task check_ctrl_ap_idr [sequencer]
0000770 I Checking CTRL-AP IDR [target_nRF54L]
0000771 D Running task check_flash_security [sequencer]
0000781 W NRF54L15 is not in a secure state [target_nRF54L]
0000784 D Running task find_components [sequencer]
0000787 D Running task init_ap.0 [sequencer]
0000836 I AHB-AP#0 Class 0x1 ROM table #0 @ 0xe00fe000 (designer=244 part=01c) [rom_table]
0000859 I [0]<e00ff000:ROM class=1 designer=43b:Arm part=4c9> [rom_table]
0000865 I AHB-AP#0 Class 0x1 ROM table #1 @ 0xe00ff000 (designer=43b:Arm part=4c9) [rom_table]
0000894 I [0]<e000e000:SCS M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=2a04 devid=0:0:0> [rom_table]
0000917 I [1]<e0001000:DWT M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=1a02 devid=0:0:0> [rom_table]
0000956 I [2]<e0002000:BPU M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=1a03 devid=0:0:0> [rom_table]
0000979 I [3]<e0000000:ITM M33 class=9 designer=43b:Arm part=d21 devtype=43 archid=1a01 devid=0:0:0> [rom_table]
0000984 D [4] [rom_table]
0001010 I [5]<e0041000:ETM M33 class=9 designer=43b:Arm part=d21 devtype=13 archid=4a13 devid=0:0:0> [rom_table]
0001011 D [6] [rom_table]
0001011 D [7] [rom_table]
0001015 I [1]<e0040000:TPIU M33 class=9 designer=43b:Arm part=d21 devtype=11 archid=0000 devid=ca1:0:0> [rom_table]
0001015 D Running task create_cores [sequencer]
0001015 D Creating SCS component [discovery]
0001016 D selected core #0 [soc_target]
0001024 I CPU core #0: Cortex-M33 r1p0, v8.0-M architecture [cortex_m]
0001025 I Extensions: [DSP, FPU, FPU_V5, MPU, SEC] [cortex_m]
0001025 I FPU present: FPv5-SP-D16-M [cortex_m]
0001026 D Running task create_components [sequencer]
0001026 D Creating DWT component [discovery]
0001028 I 4 hardware watchpoints [dwt]
0001029 D Creating BPU component [discovery]
0001031 I 8 hardware breakpoints, 1 literal comparators [fpb]
0001031 D fpb has been disabled [fpb]
0001033 D Creating ITM component [discovery]
0001036 D Creating TPIU component [discovery]
0001038 D Running task check_for_cores [sequencer]
0001038 D Running task halt_on_connect [sequencer]
0001038 D halting core 0 [cortex_m]
0001039 D Running task post_connect [sequencer]
0001039 D Running task check_part_info [sequencer]
0001041 I This appears to be an nRF54B15 0BAA [target_nRF54L]
0001043 I BLE MAC: CB:94:9E:79:63:FE [target_nRF54L]
0001043 D Running task post_connect_hook [sequencer]
0001044 D Running task create_flash [sequencer]
0001044 D Running task notify [sequencer]
0001044 D set reset catch, core 0 [cortex_m]
0001044 D removing all breakpoints before reset [manager]
0001045 D halting core 0 [cortex_m]
0001047 D reset, core 0, type=DEFAULT [cortex_m]
0001047 D no delegate or debug sequence handled reset; performing DEFAULT reset, core 0 [cortex_m]
0001164 D clear reset catch, core 0 [cortex_m]
0001165 D disabling hardware breakpoints after reset [manager]
0001170 I Loading /home/xxx/xxx/xxx/xxx/blink_module/blink_module.hex [load_cmd]
0001467 I Erasing... [loader]
0001469 D halting core 0 [cortex_m]
0001482 D resuming core 0 [cortex_m]
0001482 D added=[] removed=[] [manager]
0001482 D bps after flush={} [manager]
0001596 D Analyze time: 0.127021 [builder]
[= ] 3%0001965 D halting core 0 [cortex_m]
0001972 D resuming core 0 [cortex_m]
0001972 D added=[] removed=[] [manager]
0001973 D bps after flush={} [manager]
0001988 D resuming core 0 [cortex_m]
0001988 D added=[] removed=[] [manager]
0001988 D bps after flush={} [manager]
0001999 D resuming core 0 [cortex_m]
0001999 D added=[] removed=[] [manager]
0001999 D bps after flush={} [manager]
0002011 D resuming core 0 [cortex_m]
0002011 D added=[] removed=[] [manager]
0002011 D bps after flush={} [manager]
[= ] 4%0002023 D resuming core 0 [cortex_m]
0002023 D added=[] removed=[] [manager]
0002023 D bps after flush={} [manager]
[== ] 5%0002034 D resuming core 0 [cortex_m]
0002035 D added=[] removed=[] [manager]
0002035 D bps after flush={} [manager]
[=== ] 7%0002046 D resuming core 0 [cortex_m]
0002046 D added=[] removed=[] [manager]
0002046 D bps after flush={} [manager]
[==== ] 9%0002057 D resuming core 0 [cortex_m]
0002058 D added=[] removed=[] [manager]
0002058 D bps after flush={} [manager]
[===== ] 11%0002069 D resuming core 0 [cortex_m]
0002069 D added=[] removed=[] [manager]
0002069 D bps after flush={} [manager]
[====== ] 13%0002080 D resuming core 0 [cortex_m]
0002081 D added=[] removed=[] [manager]
0002081 D bps after flush={} [manager]
[======= ] 15%0002092 D resuming core 0 [cortex_m]
0002093 D added=[] removed=[] [manager]
0002093 D bps after flush={} [manager]
[======== ] 16%0002104 D resuming core 0 [cortex_m]
0002104 D added=[] removed=[] [manager]
0002105 D bps after flush={} [manager]
[========= ] 18%0002116 D resuming core 0 [cortex_m]
0002116 D added=[] removed=[] [manager]
0002116 D bps after flush={} [manager]
[========= ] 20%0002127 D resuming core 0 [cortex_m]
0002127 D added=[] removed=[] [manager]
0002127 D bps after flush={} [manager]
[========== ] 22%0002139 D resuming core 0 [cortex_m]
0002139 D added=[] removed=[] [manager]
0002139 D bps after flush={} [manager]
[=========== ] 24%0002151 D resuming core 0 [cortex_m]
0002151 D added=[] removed=[] [manager]
0002151 D bps after flush={} [manager]
[============ ] 25%0002162 D resuming core 0 [cortex_m]
0002163 D added=[] removed=[] [manager]
0002163 D bps after flush={} [manager]
[============= ] 27%0002174 D resuming core 0 [cortex_m]
0002174 D added=[] removed=[] [manager]
0002174 D bps after flush={} [manager]
[============== ] 29%0002185 D resuming core 0 [cortex_m]
0002186 D added=[] removed=[] [manager]
0002186 D bps after flush={} [manager]
[=============== ] 31%0002197 D resuming core 0 [cortex_m]
0002197 D added=[] removed=[] [manager]
0002197 D bps after flush={} [manager]
[================ ] 33%0002208 D resuming core 0 [cortex_m]
0002209 D added=[] removed=[] [manager]
0002209 D bps after flush={} [manager]
[================= ] 35%0002220 D resuming core 0 [cortex_m]
0002220 D added=[] removed=[] [manager]
0002220 D bps after flush={} [manager]
[================== ] 36%0002232 D resuming core 0 [cortex_m]
0002232 D added=[] removed=[] [manager]
0002232 D bps after flush={} [manager]
[=================== ] 38%0002244 D resuming core 0 [cortex_m]
0002244 D added=[] removed=[] [manager]
0002244 D bps after flush={} [manager]
[==================== ] 40%0002256 D resuming core 0 [cortex_m]
0002256 D added=[] removed=[] [manager]
0002256 D bps after flush={} [manager]
[==================== ] 42%0002268 D resuming core 0 [cortex_m]
0002268 D added=[] removed=[] [manager]
0002268 D bps after flush={} [manager]
[===================== ] 44%0002279 D resuming core 0 [cortex_m]
0002279 D added=[] removed=[] [manager]
0002279 D bps after flush={} [manager]
[====================== ] 45%0002291 D resuming core 0 [cortex_m]
0002291 D added=[] removed=[] [manager]
0002291 D bps after flush={} [manager]
[======================= ] 47%0002303 D resuming core 0 [cortex_m]
0002303 D added=[] removed=[] [manager]
0002303 D bps after flush={} [manager]
[======================== ] 49%0002315 D resuming core 0 [cortex_m]
0002315 D added=[] removed=[] [manager]
0002315 D bps after flush={} [manager]
[========================= ] 51%0002326 D resuming core 0 [cortex_m]
0002326 D added=[] removed=[] [manager]
0002326 D bps after flush={} [manager]
[========================== ] 53%0002337 D resuming core 0 [cortex_m]
0002337 D added=[] removed=[] [manager]
0002337 D bps after flush={} [manager]
[=========================== ] 55%0002348 D resuming core 0 [cortex_m]
0002348 D added=[] removed=[] [manager]
0002348 D bps after flush={} [manager]
[============================ ] 56%0002359 D resuming core 0 [cortex_m]
0002359 D added=[] removed=[] [manager]
0002359 D bps after flush={} [manager]
[============================= ] 58%0002371 D resuming core 0 [cortex_m]
0002371 D added=[] removed=[] [manager]
0002371 D bps after flush={} [manager]
[============================== ] 60%0002382 D resuming core 0 [cortex_m]
0002382 D added=[] removed=[] [manager]
0002382 D bps after flush={} [manager]
[============================== ] 62%0002393 D resuming core 0 [cortex_m]
0002393 D added=[] removed=[] [manager]
0002393 D bps after flush={} [manager]
[=============================== ] 64%0002404 D resuming core 0 [cortex_m]
0002404 D added=[] removed=[] [manager]
0002404 D bps after flush={} [manager]
[================================ ] 65%0002415 D resuming core 0 [cortex_m]
0002415 D added=[] removed=[] [manager]
0002415 D bps after flush={} [manager]
[================================= ] 67%0002426 D resuming core 0 [cortex_m]
0002427 D added=[] removed=[] [manager]
0002427 D bps after flush={} [manager]
[================================== ] 69%0002437 D resuming core 0 [cortex_m]
0002438 D added=[] removed=[] [manager]
0002438 D bps after flush={} [manager]
[=================================== ] 71%0002449 D resuming core 0 [cortex_m]
0002449 D added=[] removed=[] [manager]
0002449 D bps after flush={} [manager]
[==================================== ] 73%0002460 D resuming core 0 [cortex_m]
0002460 D added=[] removed=[] [manager]
0002460 D bps after flush={} [manager]
[===================================== ] 75%0002471 D resuming core 0 [cortex_m]
0002471 D added=[] removed=[] [manager]
0002471 D bps after flush={} [manager]
[====================================== ] 76%0002482 D resuming core 0 [cortex_m]
0002483 D added=[] removed=[] [manager]
0002483 D bps after flush={} [manager]
[======================================= ] 78%0002494 D resuming core 0 [cortex_m]
0002494 D added=[] removed=[] [manager]
0002494 D bps after flush={} [manager]
[======================================== ] 80%0002504 D resuming core 0 [cortex_m]
0002505 D added=[] removed=[] [manager]
0002505 D bps after flush={} [manager]
[======================================== ] 82%0002515 D resuming core 0 [cortex_m]
0002516 D added=[] removed=[] [manager]
0002516 D bps after flush={} [manager]
[========================================= ] 84%0002527 D resuming core 0 [cortex_m]
0002527 D added=[] removed=[] [manager]
0002527 D bps after flush={} [manager]
[========================================== ] 85%0002538 D resuming core 0 [cortex_m]
0002538 D added=[] removed=[] [manager]
0002538 D bps after flush={} [manager]
[=========================================== ] 87%0002549 D resuming core 0 [cortex_m]
0002549 D added=[] removed=[] [manager]
0002550 D bps after flush={} [manager]
[============================================ ] 89%0002560 D resuming core 0 [cortex_m]
0002561 D added=[] removed=[] [manager]
0002561 D bps after flush={} [manager]
[============================================= ] 91%0002571 D resuming core 0 [cortex_m]
0002572 D added=[] removed=[] [manager]
0002572 D bps after flush={} [manager]
[============================================== ] 93%0002582 D resuming core 0 [cortex_m]
0002583 D added=[] removed=[] [manager]
0002583 D bps after flush={} [manager]
[=============================================== ] 95%0002594 D resuming core 0 [cortex_m]
0002594 D added=[] removed=[] [manager]
0002594 D bps after flush={} [manager]
[================================================ ] 96%0002605 D resuming core 0 [cortex_m]
0002605 D added=[] removed=[] [manager]
0002605 D bps after flush={} [manager]
[================================================= ] 98%0002616 D resuming core 0 [cortex_m]
0002616 D added=[] removed=[] [manager]
0002616 D bps after flush={} [manager]
0002621 D progress out of bounds: 1.000 [progress]
[==================================================] 100%
0002622 D Progress went backwards! [progress]
0002628 D resuming core 0 [cortex_m]
0002628 D added=[] removed=[] [manager]
0002628 D bps after flush={} [manager]
0002633 I Programming... [loader]
0002633 D Using double buffer program [builder]
0002634 D halting core 0 [cortex_m]
0002648 D resuming core 0 [cortex_m]
0002648 D added=[] removed=[] [manager]
0002648 D bps after flush={} [manager]
0002743 D resuming core 0 [cortex_m]
0002743 D added=[] removed=[] [manager]
0002744 D bps after flush={} [manager]
[ ] 2%0002845 D resuming core 0 [cortex_m]
0002846 D added=[] removed=[] [manager]
0002846 D bps after flush={} [manager]
[= ] 4%0002947 D resuming core 0 [cortex_m]
0002947 D added=[] removed=[] [manager]
0002947 D bps after flush={} [manager]
[== ] 5%0003046 D resuming core 0 [cortex_m]
0003046 D added=[] removed=[] [manager]
0003047 D bps after flush={} [manager]
[=== ] 7%0003144 D resuming core 0 [cortex_m]
0003144 D added=[] removed=[] [manager]
0003145 D bps after flush={} [manager]
[==== ] 9%0003241 D resuming core 0 [cortex_m]
0003241 D added=[] removed=[] [manager]
0003241 D bps after flush={} [manager]
[===== ] 11%0003341 D resuming core 0 [cortex_m]
0003341 D added=[] removed=[] [manager]
0003341 D bps after flush={} [manager]
[====== ] 13%0003441 D resuming core 0 [cortex_m]
0003441 D added=[] removed=[] [manager]
0003441 D bps after flush={} [manager]
[======= ] 15%0003540 D resuming core 0 [cortex_m]
0003540 D added=[] removed=[] [manager]
0003540 D bps after flush={} [manager]
[======== ] 16%0003640 D resuming core 0 [cortex_m]
0003640 D added=[] removed=[] [manager]
0003640 D bps after flush={} [manager]
[========= ] 18%0003741 D resuming core 0 [cortex_m]
0003741 D added=[] removed=[] [manager]
0003741 D bps after flush={} [manager]
[========== ] 20%0003841 D resuming core 0 [cortex_m]
0003842 D added=[] removed=[] [manager]
0003842 D bps after flush={} [manager]
[========== ] 22%0003941 D resuming core 0 [cortex_m]
0003942 D added=[] removed=[] [manager]
0003942 D bps after flush={} [manager]
[=========== ] 24%0004042 D resuming core 0 [cortex_m]
0004042 D added=[] removed=[] [manager]
0004042 D bps after flush={} [manager]
[============ ] 25%0004141 D resuming core 0 [cortex_m]
0004142 D added=[] removed=[] [manager]
0004142 D bps after flush={} [manager]
[============= ] 27%0004242 D resuming core 0 [cortex_m]
0004242 D added=[] removed=[] [manager]
0004242 D bps after flush={} [manager]
[============== ] 29%0004342 D resuming core 0 [cortex_m]
0004342 D added=[] removed=[] [manager]
0004342 D bps after flush={} [manager]
[=============== ] 31%0004442 D resuming core 0 [cortex_m]
0004442 D added=[] removed=[] [manager]
0004442 D bps after flush={} [manager]
[================ ] 33%0004542 D resuming core 0 [cortex_m]
0004542 D added=[] removed=[] [manager]
0004543 D bps after flush={} [manager]
[================= ] 35%0004642 D resuming core 0 [cortex_m]
0004642 D added=[] removed=[] [manager]
0004642 D bps after flush={} [manager]
[================== ] 36%0004742 D resuming core 0 [cortex_m]
0004742 D added=[] removed=[] [manager]
0004742 D bps after flush={} [manager]
[=================== ] 38%0004842 D resuming core 0 [cortex_m]
0004842 D added=[] removed=[] [manager]
0004842 D bps after flush={} [manager]
[==================== ] 40%0004942 D resuming core 0 [cortex_m]
0004942 D added=[] removed=[] [manager]
0004942 D bps after flush={} [manager]
[==================== ] 42%0005042 D resuming core 0 [cortex_m]
0005042 D added=[] removed=[] [manager]
0005042 D bps after flush={} [manager]
[===================== ] 44%0005141 D resuming core 0 [cortex_m]
0005141 D added=[] removed=[] [manager]
0005142 D bps after flush={} [manager]
[====================== ] 45%0005241 D resuming core 0 [cortex_m]
0005241 D added=[] removed=[] [manager]
0005241 D bps after flush={} [manager]
[======================= ] 47%0005340 D resuming core 0 [cortex_m]
0005341 D added=[] removed=[] [manager]
0005341 D bps after flush={} [manager]
[======================== ] 49%0005440 D resuming core 0 [cortex_m]
0005441 D added=[] removed=[] [manager]
0005441 D bps after flush={} [manager]
[========================= ] 51%0005541 D resuming core 0 [cortex_m]
0005541 D added=[] removed=[] [manager]
0005541 D bps after flush={} [manager]
[========================== ] 53%0005641 D resuming core 0 [cortex_m]
0005641 D added=[] removed=[] [manager]
0005641 D bps after flush={} [manager]
[=========================== ] 55%0005742 D resuming core 0 [cortex_m]
0005743 D added=[] removed=[] [manager]
0005743 D bps after flush={} [manager]
[============================ ] 56%0005844 D resuming core 0 [cortex_m]
0005844 D added=[] removed=[] [manager]
0005844 D bps after flush={} [manager]
[============================= ] 58%0005944 D resuming core 0 [cortex_m]
0005944 D added=[] removed=[] [manager]
0005944 D bps after flush={} [manager]
[============================== ] 60%0006044 D resuming core 0 [cortex_m]
0006044 D added=[] removed=[] [manager]
0006044 D bps after flush={} [manager]
[============================== ] 62%0006144 D resuming core 0 [cortex_m]
0006144 D added=[] removed=[] [manager]
0006144 D bps after flush={} [manager]
[=============================== ] 64%0006244 D resuming core 0 [cortex_m]
0006244 D added=[] removed=[] [manager]
0006244 D bps after flush={} [manager]
[================================ ] 65%0006344 D resuming core 0 [cortex_m]
0006344 D added=[] removed=[] [manager]
0006344 D bps after flush={} [manager]
[================================= ] 67%0006444 D resuming core 0 [cortex_m]
0006444 D added=[] removed=[] [manager]
0006444 D bps after flush={} [manager]
[================================== ] 69%0006544 D resuming core 0 [cortex_m]
0006544 D added=[] removed=[] [manager]
0006544 D bps after flush={} [manager]
[=================================== ] 71%0006643 D resuming core 0 [cortex_m]
0006643 D added=[] removed=[] [manager]
0006644 D bps after flush={} [manager]
[==================================== ] 73%0006743 D resuming core 0 [cortex_m]
0006743 D added=[] removed=[] [manager]
0006743 D bps after flush={} [manager]
[===================================== ] 75%0006843 D resuming core 0 [cortex_m]
0006843 D added=[] removed=[] [manager]
0006844 D bps after flush={} [manager]
[====================================== ] 76%0006943 D resuming core 0 [cortex_m]
0006944 D added=[] removed=[] [manager]
0006944 D bps after flush={} [manager]
[======================================= ] 78%0007044 D resuming core 0 [cortex_m]
0007044 D added=[] removed=[] [manager]
0007044 D bps after flush={} [manager]
[======================================== ] 80%0007144 D resuming core 0 [cortex_m]
0007144 D added=[] removed=[] [manager]
0007144 D bps after flush={} [manager]
[======================================== ] 82%0007244 D resuming core 0 [cortex_m]
0007244 D added=[] removed=[] [manager]
0007244 D bps after flush={} [manager]
[========================================= ] 84%0007344 D resuming core 0 [cortex_m]
0007344 D added=[] removed=[] [manager]
0007344 D bps after flush={} [manager]
[========================================== ] 85%0007444 D resuming core 0 [cortex_m]
0007444 D added=[] removed=[] [manager]
0007444 D bps after flush={} [manager]
[=========================================== ] 87%0007544 D resuming core 0 [cortex_m]
0007544 D added=[] removed=[] [manager]
0007544 D bps after flush={} [manager]
[============================================ ] 89%0007644 D resuming core 0 [cortex_m]
0007644 D added=[] removed=[] [manager]
0007644 D bps after flush={} [manager]
[============================================= ] 91%0007744 D resuming core 0 [cortex_m]
0007744 D added=[] removed=[] [manager]
0007745 D bps after flush={} [manager]
[============================================== ] 93%0007844 D resuming core 0 [cortex_m]
0007844 D added=[] removed=[] [manager]
0007845 D bps after flush={} [manager]
[=============================================== ] 95%0007944 D resuming core 0 [cortex_m]
0007944 D added=[] removed=[] [manager]
0007944 D bps after flush={} [manager]
[================================================ ] 96%0008040 D resuming core 0 [cortex_m]
0008041 D added=[] removed=[] [manager]
0008041 D bps after flush={} [manager]
[================================================= ] 98%0008140 D resuming core 0 [cortex_m]
0008140 D added=[] removed=[] [manager]
0008140 D bps after flush={} [manager]
0008154 D progress out of bounds: 1.000 [progress]
[==================================================] 100%
0008160 D resuming core 0 [cortex_m]
0008160 D added=[] removed=[] [manager]
0008161 D bps after flush={} [manager]
0008166 I Erased 225280 bytes (55 sectors), programmed 225280 bytes (55 pages), skipped 12288 bytes (3 pages) at 34.63 kB/s [loader]
0008168 D reset, core 0, type=CORE [cortex_m]
0008168 D no delegate or debug sequence handled reset; performing CORE reset, core 0 [cortex_m]
0008270 D uninit session <pyocd.core.session.Session object at 0x7e774a44e6f0> [session]
0008271 D uninit board <pyocd.board.board.Board object at 0x7e774b7ebcb0> [board]
0008272 D resuming core 0 [cortex_m]
0008272 D added=[] removed=[] [manager]
0008272 D bps after flush={} [manager]
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the pyocd load command shown for the nrf54l target with the nRF54L15 and Pi picoprobe. Compare the skipped-byte failure with the successful nrfutil and Segger load, then trace the nrf54l target and loader output to identify the affected path. Done means the image loads and runs reliably, with regression coverage for the failure.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- embedded-iot
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 38/100