Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot erase or flash NXP LPC55S3x #1667

Open
rolandjitsu opened this issue Jan 24, 2024 · 0 comments
Open

Cannot erase or flash NXP LPC55S3x #1667

rolandjitsu opened this issue Jan 24, 2024 · 0 comments

Comments

@rolandjitsu
Copy link

I'm trying to flash a LPC553x board (the devboard is connected to my macOS M1 11.7), but it's failing:

✗  pyocd flash -vvv --target lpc55s36 ~/Desktop/blink_100ms.hex
0000386 D Project directory: /Users/rolandgroza/pyocd [session]
0000427 D Project directory: /Users/rolandgroza/pyocd [session]
0000432 D CMSIS-DAP v1 probe OKF3A0JHHR30I: protocol version 1.1.0 [dap_access_cmsis_dap]
0000434 D closing interface [hidapi_backend]
0000436 I Target type is lpc55s36 [board]
0000438 D Running task load_svd [sequencer]
0000438 D Running task pre_connect [sequencer]
0000438 D Running task dp_init [sequencer]
0000438 D Running task lock_probe [sequencer]
0000438 D Running task get_probe_capabilities [sequencer]
0000438 D Running task connect [sequencer]
0000450 D Default wire protocol selected; using SWD [dap]
0000453 D Sending deprecated SWJ sequence to select SWD [swj]
0000479 I DP IDR = 0x6ba02477 (v2 rev6) [dap]
0000479 D Running task clear_sticky_err [sequencer]
0000479 D Running task power_up_debug [sequencer]
0000481 D Running task check_version [sequencer]
0000481 D Running task unlock_probe [sequencer]
0000481 D Running task unlock_device [sequencer]
0000481 D Running task create_discoverer [sequencer]
0000481 D Running task discovery [sequencer]
0000481 D Running task set_max_invalid_aps [sequencer]
0000481 D Running task find_aps [sequencer]
0000496 D Running task create_aps [sequencer]
0000496 D Running task create_ap.0 [sequencer]
0000523 D AHB-AP#0 default HPROT=3 HNONSEC=1 [ap]
0000527 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000530 I AHB-AP#0 IDR = 0x84770001 (AHB-AP var0 rev8) [discovery]
0000530 D Running task create_ap.2 [sequencer]
0000532 I AP#2 IDR = 0x002a0000 (AP var0 rev0) [discovery]
0000532 D Running task create_ap.3 [sequencer]
0000540 D APB-AP#3 default HPROT=0 HNONSEC=0 [ap]
0000542 D APB-AP#3 implemented HPROT=0 HNONSEC=0 [ap]
0000566 I APB-AP#3 IDR = 0x54770002 (APB-AP var0 rev5) [discovery]
0000566 D Running task check_locked_state [sequencer]
0000569 D Running task find_components [sequencer]
0000569 D Running task init_ap.0 [sequencer]
0000579 I AHB-AP#0 Class 0x1 ROM table #0 @ 0xe00fe000 (designer=015 part=000) [rom_table]
0000585 I [0]<e00ff000:ROM class=1 designer=43b:Arm part=4c9> [rom_table]
0000585 I   AHB-AP#0 Class 0x1 ROM table #1 @ 0xe00ff000 (designer=43b:Arm part=4c9) [rom_table]
0000642 I   [0]<e000e000:SCS M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=2a04 devid=0:0:0> [rom_table]
0000669 I   [1]<e0001000:DWT M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=1a02 devid=0:0:0> [rom_table]
0000682 I   [2]<e0002000:BPU M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=1a03 devid=0:0:0> [rom_table]
0000696 I   [3]<e0000000:ITM M33 class=9 designer=43b:Arm part=d21 devtype=43 archid=1a01 devid=0:0:0> [rom_table]
0000696 D   [4]<fff41002 not present> [rom_table]
0000716 I   [5]<e0041000:ETM M33 class=9 designer=43b:Arm part=d21 devtype=13 archid=4a13 devid=0:0:0> [rom_table]
0000748 I   [6]<e0042000:CTI M33 class=9 designer=43b:Arm part=d21 devtype=14 archid=1a14 devid=40800:0:0> [rom_table]
0000748 D   [7]<fff44002 not present> [rom_table]
0000752 I [1]<e0040000:TPIU M33 class=9 designer=43b:Arm part=d21 devtype=11 archid=0000 devid=ca1:0:0> [rom_table]
0000752 D [2]<1ff02002 not present> [rom_table]
0000752 D [3]<1ff02002 not present> [rom_table]
0000752 D Running task create_cores [sequencer]
0000761 I CPU core #0: Cortex-M33 r0p4, v8.0-M architecture [cortex_m]
0000761 I   Extensions: [DSP, FPU, FPU_V5, MPU] [cortex_m]
0000761 I   FPU present: FPv5-SP-D16-M [cortex_m]
0000763 D selected core #0 [soc_target]
0000763 D Running task enable_traceclk [sequencer]
0000769 D Running task create_components [sequencer]
0000769 D Creating DWT component [discovery]
0000773 I 4 hardware watchpoints [dwt]
0000773 D Creating BPU component [discovery]
0000775 I 8 hardware breakpoints, 1 literal comparators [fpb]
0000775 D fpb has been disabled [fpb]
0000775 D Creating ITM component [discovery]
0000780 D Creating TPIU component [discovery]
0000782 D Running task restore_max_invalid_aps [sequencer]
0000782 D Running task check_for_cores [sequencer]
0000782 D Running task halt_on_connect [sequencer]
0000782 D halting core 0 [cortex_m]
0000784 D Running task post_connect [sequencer]
0000784 D Running task post_connect_hook [sequencer]
0000784 D Running task create_flash [sequencer]
0000784 D Running task notify [sequencer]
0000785 I Loading /Users/rolandgroza/Desktop/blink_100ms.hex [load_cmd]
0000793 D Analyze time: 0.000023 [builder]
0000793 D Using double buffer sector erase program [builder]
[                                                  ]   0%0000793 D halting core 0 [cortex_m]
0005814 I required flash area is erased [target_lpc5500]
0005818 D uninit session <pyocd.core.session.Session object at 0x102aa5f90> [session]
0005819 D uninit board <pyocd.board.board.Board object at 0x10a4bafe0> [board]
0005822 E Error during board uninit: [session]
Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 601, in read_ap_result_callback
    value = result()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1080, in read_reg_cb
    res = transfer.get_result()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 161, in get_result
    self.daplink.flush()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 885, in flush
    self._read_packet()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1166, in _read_packet
    decoded_data = cmd.decode_data(raw_data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 484, in decode_data
    data = self._decode_transfer_data(data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 390, in _decode_transfer_data
    self._check_response(data[2])
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 370, in _check_response
    raise DAPAccessIntf.TransferTimeoutError()
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferTimeoutError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/subcommands/load_cmd.py", line 130, in invoke
    programmer.program(filename,
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/file_programmer.py", line 173, in program
    self._loader.commit()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/loader.py", line 291, in commit
    perf = builder.program(chip_erase=chipErase,
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/builder.py", line 534, in program
    flash_operation = self._sector_erase_program_double_buffer(progress_cb)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/builder.py", line 937, in _sector_erase_program_double_buffer
    self.flash.init(self.flash.Operation.ERASE)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/flash.py", line 238, in init
    self.target.reset_and_halt()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/core/soc_target.py", line 293, in reset_and_halt
    return self.selected_core_or_raise.reset_and_halt(reset_type)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/target/family/target_lpc5500.py", line 325, in reset_and_halt
    self.read32(CortexM.DHCSR)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/core/memory_interface.py", line 116, in read32
    return self.read_memory(addr, 32, now)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 601, in read_memory
    result = self.ap.read_memory(addr, transfer_size, now)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/ap.py", line 1122, in _read_memory
    result = read_mem_cb()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/ap.py", line 1100, in read_mem_cb
    res = result_cb() # type: ignore # ignore possibly unbound result_cb
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/dap.py", line 923, in read_ap_cb
    result = result_cb()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 606, in read_ap_result_callback
    raise self._convert_exception(error) from error
pyocd.core.exceptions.TransferTimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 601, in read_ap_result_callback
    value = result()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1080, in read_reg_cb
    res = transfer.get_result()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 161, in get_result
    self.daplink.flush()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 885, in flush
    self._read_packet()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1166, in _read_packet
    decoded_data = cmd.decode_data(raw_data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 484, in decode_data
    data = self._decode_transfer_data(data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 390, in _decode_transfer_data
    self._check_response(data[2])
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 368, in _check_response
    raise DAPAccessIntf.TransferFaultError()
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferFaultError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/core/session.py", line 571, in close
    self._board.uninit()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/board/board.py", line 155, in uninit
    self.target.disconnect(resume)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/coresight_target.py", line 133, in disconnect
    core.disconnect(resume)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 414, in disconnect
    self.resume()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 1166, in resume
    state = self.get_state()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 1127, in get_state
    dhcsr = self.read_memory(CortexM.DHCSR)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 601, in read_memory
    result = self.ap.read_memory(addr, transfer_size, now)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/ap.py", line 1122, in _read_memory
    result = read_mem_cb()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/ap.py", line 1100, in read_mem_cb
    res = result_cb() # type: ignore # ignore possibly unbound result_cb
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/dap.py", line 923, in read_ap_cb
    result = result_cb()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 606, in read_ap_result_callback
    raise self._convert_exception(error) from error
pyocd.core.exceptions.TransferFaultError: Memory transfer fault @ 0xe000edf0-0xe000edf3
0005837 E Probe error during disconnect: [session]
Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 601, in read_ap_result_callback
    value = result()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1080, in read_reg_cb
    res = transfer.get_result()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 161, in get_result
    self.daplink.flush()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 885, in flush
    self._read_packet()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1166, in _read_packet
    decoded_data = cmd.decode_data(raw_data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 484, in decode_data
    data = self._decode_transfer_data(data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 390, in _decode_transfer_data
    self._check_response(data[2])
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 370, in _check_response
    raise DAPAccessIntf.TransferTimeoutError()
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferTimeoutError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/subcommands/load_cmd.py", line 130, in invoke
    programmer.program(filename,
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/file_programmer.py", line 173, in program
    self._loader.commit()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/loader.py", line 291, in commit
    perf = builder.program(chip_erase=chipErase,
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/builder.py", line 534, in program
    flash_operation = self._sector_erase_program_double_buffer(progress_cb)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/builder.py", line 937, in _sector_erase_program_double_buffer
    self.flash.init(self.flash.Operation.ERASE)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/flash.py", line 238, in init
    self.target.reset_and_halt()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/core/soc_target.py", line 293, in reset_and_halt
    return self.selected_core_or_raise.reset_and_halt(reset_type)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/target/family/target_lpc5500.py", line 325, in reset_and_halt
    self.read32(CortexM.DHCSR)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/core/memory_interface.py", line 116, in read32
    return self.read_memory(addr, 32, now)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 601, in read_memory
    result = self.ap.read_memory(addr, transfer_size, now)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/ap.py", line 1122, in _read_memory
    result = read_mem_cb()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/ap.py", line 1100, in read_mem_cb
    res = result_cb() # type: ignore # ignore possibly unbound result_cb
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/dap.py", line 923, in read_ap_cb
    result = result_cb()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 606, in read_ap_result_callback
    raise self._convert_exception(error) from error
pyocd.core.exceptions.TransferTimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 382, in disconnect
    self._link.disconnect()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 959, in disconnect
    self.flush()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 885, in flush
    self._read_packet()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1166, in _read_packet
    decoded_data = cmd.decode_data(raw_data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 482, in decode_data
    data = self._decode_transfer_block_data(data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 451, in _decode_transfer_block_data
    self._check_response(data[3])
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 370, in _check_response
    raise DAPAccessIntf.TransferTimeoutError()
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferTimeoutError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/core/session.py", line 578, in close
    self._probe.disconnect()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 385, in disconnect
    raise self._convert_exception(exc) from exc
pyocd.core.exceptions.TransferTimeoutError
0005838 D closing interface [hidapi_backend]
0005839 C  [__main__]
Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 601, in read_ap_result_callback
    value = result()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1080, in read_reg_cb
    res = transfer.get_result()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 161, in get_result
    self.daplink.flush()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 885, in flush
    self._read_packet()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1166, in _read_packet
    decoded_data = cmd.decode_data(raw_data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 484, in decode_data
    data = self._decode_transfer_data(data)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 390, in _decode_transfer_data
    self._check_response(data[2])
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 370, in _check_response
    raise DAPAccessIntf.TransferTimeoutError()
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferTimeoutError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/__main__.py", line 161, in run
    status = cmd.invoke()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/subcommands/load_cmd.py", line 130, in invoke
    programmer.program(filename,
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/file_programmer.py", line 173, in program
    self._loader.commit()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/loader.py", line 291, in commit
    perf = builder.program(chip_erase=chipErase,
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/builder.py", line 534, in program
    flash_operation = self._sector_erase_program_double_buffer(progress_cb)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/builder.py", line 937, in _sector_erase_program_double_buffer
    self.flash.init(self.flash.Operation.ERASE)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/flash/flash.py", line 238, in init
    self.target.reset_and_halt()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/core/soc_target.py", line 293, in reset_and_halt
    return self.selected_core_or_raise.reset_and_halt(reset_type)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/target/family/target_lpc5500.py", line 325, in reset_and_halt
    self.read32(CortexM.DHCSR)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/core/memory_interface.py", line 116, in read32
    return self.read_memory(addr, 32, now)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 601, in read_memory
    result = self.ap.read_memory(addr, transfer_size, now)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/ap.py", line 1122, in _read_memory
    result = read_mem_cb()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/ap.py", line 1100, in read_mem_cb
    res = result_cb() # type: ignore # ignore possibly unbound result_cb
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/coresight/dap.py", line 923, in read_ap_cb
    result = result_cb()
  File "/Users/rolandgroza/.local/share/virtualenvs/pyocd-guPukqcW-python/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 606, in read_ap_result_callback
    raise self._convert_exception(error) from error
pyocd.core.exceptions.TransferTimeoutError

Some env details:

  • Python: 3.10.6
  • pyocd: 0.36.0
  • OS: macOS M1 11.7
  • Debug probe:
  #   Probe/Board                                                    Unique ID       Target  
---------------------------------------------------------------------------------------------
  0   NXP Semiconductors MCU-LINK on-board (r0C7) CMSIS-DAP V2.245   OKF3A0JHHR30I   n/a     

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant