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

pyocd reset --target mimxrt1170_cm7 does not perform reset in any of the available modes #1657

Open
alonbl opened this issue Jan 7, 2024 · 0 comments

Comments

@alonbl
Copy link

alonbl commented Jan 7, 2024

Hello,

pyocd load succeeds to flash but does not reset, if I reset manually I see the program was flashed.
The pyocd reset does not work as well.

I tried to ask the nxp forum but got no relevant answer.

I am using MIMXRT1170-EVKB board, nothing customized. Boot is from the FlexSPI NOR flash.

pyocd version 0.36.0

  #   Probe/Board                                                    Unique ID       Target  
---------------------------------------------------------------------------------------------
  0   NXP Semiconductors MCU-LINK on-board (r0E2) CMSIS-DAP V2.250   XXXXXX   n/a     

Any hint how to make this work?

The NXP IDE tools are working.

Regards,

hw reset

has no effect, program continues to run.

$ pyocd reset --target mimxrt1170_cm7 --connect reset --verbose --verbose --verbose --verbose --method hw
0000278 D Project directory: xxx [session]
0000397 D Project directory: xxx [session]
0000402 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000409 D CMSIS-DAP v1 probe ENIONV4ELTATS: protocol version 1.1.0 [dap_access_cmsis_dap]
0000413 D closing interface [pyusb_backend]
0000416 I Target type is mimxrt1170_cm7 [board]
0000420 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000424 I Performing HW reset... [reset_cmd]
0000649 I Done. [reset_cmd]
0000649 D uninit session <pyocd.core.session.Session object at 0x7f2ea7a2f9a0> [session]
0000655 D closing interface [pyusb_backend]

sw reset

has no effect, program continues to run.

$ pyocd reset --target mimxrt1170_cm7 --connect reset --verbose --verbose --verbose --verbose --method sw
0000299 D Project directory: xxx [session]
0000414 D Project directory: xxx [session]
0000419 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000426 D CMSIS-DAP v1 probe ENIONV4ELTATS: protocol version 1.1.0 [dap_access_cmsis_dap]
0000430 D closing interface [pyusb_backend]
0000433 I Target type is mimxrt1170_cm7 [board]
0000436 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000441 D Running task load_svd [sequencer]
0000441 D Running task pre_connect [sequencer]
0000441 D Running task dp_init [sequencer]
0000441 D Running task lock_probe [sequencer]
0000441 D Running task get_probe_capabilities [sequencer]
0000442 D Running task connect [sequencer]
0000460 D Default wire protocol selected; using SWD [dap]
0000462 D Sending deprecated SWJ sequence to select SWD [swj]
0000472 I DP IDR = 0x6ba02477 (v2 rev6) [dap]
0000472 D Running task clear_sticky_err [sequencer]
0000473 D Running task power_up_debug [sequencer]
0000509 D Running task check_version [sequencer]
0000509 D Running task unlock_probe [sequencer]
0000509 D Running task unlock_device [sequencer]
0000509 D Running task create_discoverer [sequencer]
0000510 D Running task discovery [sequencer]
0000510 D Running task find_aps [sequencer]
0000536 D AHB-AP#0 default HPROT=3 HNONSEC=1 [ap]
0000542 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000582 D CM4 is released [target_MIMXRT1176xxxxx]
0000591 D Running task create_aps [sequencer]
0000591 D Running task create_ap.0 [sequencer]
0000601 D AHB-AP#0 default HPROT=3 HNONSEC=0 [ap]
0000606 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000608 I AHB-AP#0 IDR = 0x84770001 (AHB-AP var0 rev8) [discovery]
0000608 D Running task create_ap.1 [sequencer]
0000619 D AHB-AP#1 default HPROT=3 HNONSEC=0 [ap]
0000668 D AHB-AP#1 implemented HPROT=3 HNONSEC=0 [ap]
0000673 I AHB-AP#1 IDR = 0x24770011 (AHB-AP var1 rev2) [discovery]
0000673 D Running task create_ap.2 [sequencer]
0000690 D APB-AP#2 default HPROT=0 HNONSEC=0 [ap]
0000693 D APB-AP#2 implemented HPROT=0 HNONSEC=0 [ap]
0000699 I APB-AP#2 IDR = 0x54770002 (APB-AP var0 rev5) [discovery]
0000699 D Running task find_components [sequencer]
0000699 D Running task init_ap.0 [sequencer]
0000713 I AHB-AP#0 Class 0x1 ROM table #0 @ 0xe00fd000 (designer=00e:NXP part=88c) [rom_table]
0000785 I [0]<e00fe000:ROM class=1 designer=43b:Arm part=4c8> [rom_table]
0000785 I   AHB-AP#0 Class 0x1 ROM table #1 @ 0xe00fe000 (designer=43b:Arm part=4c8) [rom_table]
0000792 I   [0]<e00ff000:ROM class=1 designer=43b:Arm part=4c7> [rom_table]
0000792 I     AHB-AP#0 Class 0x1 ROM table #2 @ 0xe00ff000 (designer=43b:Arm part=4c7) [rom_table]
0000801 I     [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=00c> [rom_table]
0000812 I     [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0000881 I     [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=00e> [rom_table]
0000885 I     [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0000885 D     [4]<fff41002 not present> [rom_table]
0000885 D     [5]<fff42002 not present> [rom_table]
0000902 I   [1]<e0041000:ETM M7 class=9 designer=43b:Arm part=975 devtype=13 archid=4a13 devid=0:0:0> [rom_table]
0000909 I   [2]<e0042000:CTI CS-400 class=9 designer=43b:Arm part=906 devtype=14 archid=0000 devid=40800:0:0> [rom_table]
0000910 D   [3]<1ff02002 not present> [rom_table]
0000926 I [1]<e0043000:Trace Funnel CS-400 class=9 designer=43b:Arm part=908 devtype=12 archid=0000 devid=28:0:0> [rom_table]
0000929 D [2]<fff4a002 not present> [rom_table]
0000929 D [3]<1ff03002 not present> [rom_table]
0000929 D Running task init_ap.1 [sequencer]
0001012 I AHB-AP#1 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=43b:Arm part=4c4) [rom_table]
0001020 I [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=00c> [rom_table]
0001025 I [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0001030 I [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=003> [rom_table]
0001033 I [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0001033 D [4]<fff41002 not present> [rom_table]
0001040 I [5]<e0041000:ETM M4 class=9 designer=43b:Arm part=925 devtype=13 archid=0000 devid=0:0:0> [rom_table]
0001040 D [6]<fff45002 not present> [rom_table]
0001050 I [7]<e0043000:Trace Funnel CS-400 class=9 designer=43b:Arm part=908 devtype=12 archid=0000 devid=28:0:0> [rom_table]
0001054 I [8]<e0042000:CTI CS-400 class=9 designer=43b:Arm part=906 devtype=14 archid=0000 devid=40800:0:0> [rom_table]
0001058 D Running task create_cores [sequencer]
0001070 I CPU core #0: Cortex-M7 r1p2, v7.0-M architecture [cortex_m]
0001070 I   Extensions: [DSP, FPU, FPU_DP, FPU_V5, MPU] [cortex_m]
0001072 I   FPU present: FPv5-D16-M [cortex_m]
0001075 D selected core #0 [soc_target]
0001075 D Running task create_components [sequencer]
0001076 D Creating DWT component [discovery]
0001083 I 4 hardware watchpoints [dwt]
0001083 D Creating FPB component [discovery]
0001086 I 8 hardware breakpoints, 1 literal comparators [fpb]
0001086 D fpb has been disabled [fpb]
0001086 D Creating ITM component [discovery]
0001174 D Creating Trace Funnel component [discovery]
0001178 D Creating DWT component [discovery]
0001184 I 4 hardware watchpoints [dwt]
0001184 D Creating FPB component [discovery]
0001191 I 6 hardware breakpoints, 4 literal comparators [fpb]
0001192 D fpb has been disabled [fpb]
0001193 D Creating ITM component [discovery]
0001201 D Creating Trace Funnel component [discovery]
0001209 D Running task check_for_cores [sequencer]
0001209 D Running task halt_on_connect [sequencer]
0001209 D halting core 0 [cortex_m]
0001218 D Running task post_connect [sequencer]
0001218 D Running task post_connect_hook [sequencer]
0001218 D Running task create_flash [sequencer]
0001219 D Running task notify [sequencer]
0001219 I Performing SW reset... [reset_cmd]
0001219 D reset, core 0, type=SW_SYSTEM [cortex_m]
0001371 D reset: core was halted after non-halting reset; now resuming [cortex_m]
0001377 D resuming core 0 [cortex_m]
0001377 D added=[] removed=[] [manager]
0001377 D bps after flush={} [manager]
0001381 I Done. [reset_cmd]
0001383 D uninit session <pyocd.core.session.Session object at 0x7fad454b39a0> [session]
0001383 D uninit board <pyocd.board.board.Board object at 0x7fad41ba4280> [board]
0001396 D cannot resume core 0: core is RUNNING [cortex_m]
0001486 D closing interface [pyusb_backend]

sysresetreq reset

has no effect, program continues to run.

$ pyocd reset --target mimxrt1170_cm7 --connect reset --verbose --verbose --verbose --verbose --method sysresetreq
0000286 D Project directory: xxx [session]
0000413 D Project directory: xxx [session]
0000417 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000423 D CMSIS-DAP v1 probe ENIONV4ELTATS: protocol version 1.1.0 [dap_access_cmsis_dap]
0000427 D closing interface [pyusb_backend]
0000432 I Target type is mimxrt1170_cm7 [board]
0000435 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000440 D Running task load_svd [sequencer]
0000440 D Running task pre_connect [sequencer]
0000440 D Running task dp_init [sequencer]
0000440 D Running task lock_probe [sequencer]
0000440 D Running task get_probe_capabilities [sequencer]
0000440 D Running task connect [sequencer]
0000459 D Default wire protocol selected; using SWD [dap]
0000461 D Sending deprecated SWJ sequence to select SWD [swj]
0000494 I DP IDR = 0x6ba02477 (v2 rev6) [dap]
0000494 D Running task clear_sticky_err [sequencer]
0000494 D Running task power_up_debug [sequencer]
0000499 D Running task check_version [sequencer]
0000499 D Running task unlock_probe [sequencer]
0000499 D Running task unlock_device [sequencer]
0000499 D Running task create_discoverer [sequencer]
0000499 D Running task discovery [sequencer]
0000499 D Running task find_aps [sequencer]
0000517 D AHB-AP#0 default HPROT=3 HNONSEC=0 [ap]
0000527 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000531 D CM4 is released [target_MIMXRT1176xxxxx]
0000538 D Running task create_aps [sequencer]
0000539 D Running task create_ap.0 [sequencer]
0000589 D AHB-AP#0 default HPROT=3 HNONSEC=0 [ap]
0000595 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000597 I AHB-AP#0 IDR = 0x84770001 (AHB-AP var0 rev8) [discovery]
0000597 D Running task create_ap.1 [sequencer]
0000612 D AHB-AP#1 default HPROT=3 HNONSEC=0 [ap]
0000616 D AHB-AP#1 implemented HPROT=3 HNONSEC=0 [ap]
0000620 I AHB-AP#1 IDR = 0x24770011 (AHB-AP var1 rev2) [discovery]
0000620 D Running task create_ap.2 [sequencer]
0000690 D APB-AP#2 default HPROT=0 HNONSEC=0 [ap]
0000696 D APB-AP#2 implemented HPROT=0 HNONSEC=0 [ap]
0000706 I APB-AP#2 IDR = 0x54770002 (APB-AP var0 rev5) [discovery]
0000707 D Running task find_components [sequencer]
0000709 D Running task init_ap.0 [sequencer]
0000729 I AHB-AP#0 Class 0x1 ROM table #0 @ 0xe00fd000 (designer=00e:NXP part=88c) [rom_table]
0000796 I [0]<e00fe000:ROM class=1 designer=43b:Arm part=4c8> [rom_table]
0000797 I   AHB-AP#0 Class 0x1 ROM table #1 @ 0xe00fe000 (designer=43b:Arm part=4c8) [rom_table]
0000806 I   [0]<e00ff000:ROM class=1 designer=43b:Arm part=4c7> [rom_table]
0000807 I     AHB-AP#0 Class 0x1 ROM table #2 @ 0xe00ff000 (designer=43b:Arm part=4c7) [rom_table]
0000815 I     [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=00c> [rom_table]
0000819 I     [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0000826 I     [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=00e> [rom_table]
0000831 I     [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0000831 D     [4]<fff41002 not present> [rom_table]
0000831 D     [5]<fff42002 not present> [rom_table]
0000840 I   [1]<e0041000:ETM M7 class=9 designer=43b:Arm part=975 devtype=13 archid=4a13 devid=0:0:0> [rom_table]
0000912 I   [2]<e0042000:CTI CS-400 class=9 designer=43b:Arm part=906 devtype=14 archid=0000 devid=40800:0:0> [rom_table]
0000912 D   [3]<1ff02002 not present> [rom_table]
0000918 I [1]<e0043000:Trace Funnel CS-400 class=9 designer=43b:Arm part=908 devtype=12 archid=0000 devid=28:0:0> [rom_table]
0000918 D [2]<fff4a002 not present> [rom_table]
0000918 D [3]<1ff03002 not present> [rom_table]
0000918 D Running task init_ap.1 [sequencer]
0000931 I AHB-AP#1 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=43b:Arm part=4c4) [rom_table]
0000940 I [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=00c> [rom_table]
0000945 I [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0000950 I [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=003> [rom_table]
0000955 I [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0000955 D [4]<fff41002 not present> [rom_table]
0000961 I [5]<e0041000:ETM M4 class=9 designer=43b:Arm part=925 devtype=13 archid=0000 devid=0:0:0> [rom_table]
0000962 D [6]<fff45002 not present> [rom_table]
0000970 I [7]<e0043000:Trace Funnel CS-400 class=9 designer=43b:Arm part=908 devtype=12 archid=0000 devid=28:0:0> [rom_table]
0000980 I [8]<e0042000:CTI CS-400 class=9 designer=43b:Arm part=906 devtype=14 archid=0000 devid=40800:0:0> [rom_table]
0000984 D Running task create_cores [sequencer]
0000993 I CPU core #0: Cortex-M7 r1p2, v7.0-M architecture [cortex_m]
0000993 I   Extensions: [DSP, FPU, FPU_DP, FPU_V5, MPU] [cortex_m]
0000993 I   FPU present: FPv5-D16-M [cortex_m]
0001081 D selected core #0 [soc_target]
0001081 D Running task create_components [sequencer]
0001081 D Creating DWT component [discovery]
0001089 I 4 hardware watchpoints [dwt]
0001090 D Creating FPB component [discovery]
0001097 I 8 hardware breakpoints, 1 literal comparators [fpb]
0001100 D fpb has been disabled [fpb]
0001102 D Creating ITM component [discovery]
0001112 D Creating Trace Funnel component [discovery]
0001123 D Creating DWT component [discovery]
0001131 I 4 hardware watchpoints [dwt]
0001131 D Creating FPB component [discovery]
0001135 I 6 hardware breakpoints, 4 literal comparators [fpb]
0001135 D fpb has been disabled [fpb]
0001135 D Creating ITM component [discovery]
0001141 D Creating Trace Funnel component [discovery]
0001150 D Running task check_for_cores [sequencer]
0001150 D Running task halt_on_connect [sequencer]
0001150 D halting core 0 [cortex_m]
0001155 D Running task post_connect [sequencer]
0001155 D Running task post_connect_hook [sequencer]
0001155 D Running task create_flash [sequencer]
0001155 D Running task notify [sequencer]
0001156 I Performing SW_SYSTEM reset... [reset_cmd]
0001156 D reset, core 0, type=SW_SYSTEM [cortex_m]
0001464 D reset: core was halted after non-halting reset; now resuming [cortex_m]
0001475 D resuming core 0 [cortex_m]
0001476 D added=[] removed=[] [manager]
0001476 D bps after flush={} [manager]
0001488 I Done. [reset_cmd]
0001488 D uninit session <pyocd.core.session.Session object at 0x7fc329b979a0> [session]
0001488 D uninit board <pyocd.board.board.Board object at 0x7fc326080190> [board]
0001524 D cannot resume core 0: core is RUNNING [cortex_m]
0001603 D closing interface [pyusb_backend]

vectreset reset

software halt, no reset.

$ pyocd reset --target mimxrt1170_cm7 --connect reset --verbose --verbose --verbose --verbose --method vectreset
0000267 D Project directory: xxx [session]
0000395 D Project directory: xxx [session]
0000400 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000408 D CMSIS-DAP v1 probe ENIONV4ELTATS: protocol version 1.1.0 [dap_access_cmsis_dap]
0000412 D closing interface [pyusb_backend]
0000415 I Target type is mimxrt1170_cm7 [board]
0000418 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000423 D Running task load_svd [sequencer]
0000423 D Running task pre_connect [sequencer]
0000423 D Running task dp_init [sequencer]
0000423 D Running task lock_probe [sequencer]
0000423 D Running task get_probe_capabilities [sequencer]
0000423 D Running task connect [sequencer]
0000439 D Default wire protocol selected; using SWD [dap]
0000442 D Sending deprecated SWJ sequence to select SWD [swj]
0000451 I DP IDR = 0x6ba02477 (v2 rev6) [dap]
0000452 D Running task clear_sticky_err [sequencer]
0000452 D Running task power_up_debug [sequencer]
0000479 D Running task check_version [sequencer]
0000479 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 find_aps [sequencer]
0000502 D AHB-AP#0 default HPROT=3 HNONSEC=0 [ap]
0000509 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000513 D CM4 is released [target_MIMXRT1176xxxxx]
0000518 D Running task create_aps [sequencer]
0000518 D Running task create_ap.0 [sequencer]
0000566 D AHB-AP#0 default HPROT=3 HNONSEC=0 [ap]
0000572 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000575 I AHB-AP#0 IDR = 0x84770001 (AHB-AP var0 rev8) [discovery]
0000575 D Running task create_ap.1 [sequencer]
0000584 D AHB-AP#1 default HPROT=3 HNONSEC=0 [ap]
0000589 D AHB-AP#1 implemented HPROT=3 HNONSEC=0 [ap]
0000595 I AHB-AP#1 IDR = 0x24770011 (AHB-AP var1 rev2) [discovery]
0000595 D Running task create_ap.2 [sequencer]
0000656 D APB-AP#2 default HPROT=0 HNONSEC=0 [ap]
0000659 D APB-AP#2 implemented HPROT=0 HNONSEC=0 [ap]
0000662 I APB-AP#2 IDR = 0x54770002 (APB-AP var0 rev5) [discovery]
0000662 D Running task find_components [sequencer]
0000662 D Running task init_ap.0 [sequencer]
0000691 I AHB-AP#0 Class 0x1 ROM table #0 @ 0xe00fd000 (designer=00e:NXP part=88c) [rom_table]
0000744 I [0]<e00fe000:ROM class=1 designer=43b:Arm part=4c8> [rom_table]
0000746 I   AHB-AP#0 Class 0x1 ROM table #1 @ 0xe00fe000 (designer=43b:Arm part=4c8) [rom_table]
0000753 I   [0]<e00ff000:ROM class=1 designer=43b:Arm part=4c7> [rom_table]
0000754 I     AHB-AP#0 Class 0x1 ROM table #2 @ 0xe00ff000 (designer=43b:Arm part=4c7) [rom_table]
0000765 I     [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=00c> [rom_table]
0000771 I     [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0000776 I     [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=00e> [rom_table]
0000780 I     [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0000780 D     [4]<fff41002 not present> [rom_table]
0000780 D     [5]<fff42002 not present> [rom_table]
0000789 I   [1]<e0041000:ETM M7 class=9 designer=43b:Arm part=975 devtype=13 archid=4a13 devid=0:0:0> [rom_table]
0000794 I   [2]<e0042000:CTI CS-400 class=9 designer=43b:Arm part=906 devtype=14 archid=0000 devid=40800:0:0> [rom_table]
0000794 D   [3]<1ff02002 not present> [rom_table]
0000799 I [1]<e0043000:Trace Funnel CS-400 class=9 designer=43b:Arm part=908 devtype=12 archid=0000 devid=28:0:0> [rom_table]
0000799 D [2]<fff4a002 not present> [rom_table]
0000801 D [3]<1ff03002 not present> [rom_table]
0000801 D Running task init_ap.1 [sequencer]
0000874 I AHB-AP#1 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=43b:Arm part=4c4) [rom_table]
0000883 I [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=00c> [rom_table]
0000891 I [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0000900 I [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=003> [rom_table]
0000903 I [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0000903 D [4]<fff41002 not present> [rom_table]
0000910 I [5]<e0041000:ETM M4 class=9 designer=43b:Arm part=925 devtype=13 archid=0000 devid=0:0:0> [rom_table]
0000911 D [6]<fff45002 not present> [rom_table]
0000918 I [7]<e0043000:Trace Funnel CS-400 class=9 designer=43b:Arm part=908 devtype=12 archid=0000 devid=28:0:0> [rom_table]
0000927 I [8]<e0042000:CTI CS-400 class=9 designer=43b:Arm part=906 devtype=14 archid=0000 devid=40800:0:0> [rom_table]
0000931 D Running task create_cores [sequencer]
0001020 I CPU core #0: Cortex-M7 r1p2, v7.0-M architecture [cortex_m]
0001020 I   Extensions: [DSP, FPU, FPU_DP, FPU_V5, MPU] [cortex_m]
0001020 I   FPU present: FPv5-D16-M [cortex_m]
0001023 D selected core #0 [soc_target]
0001023 D Running task create_components [sequencer]
0001023 D Creating DWT component [discovery]
0001050 I 4 hardware watchpoints [dwt]
0001050 D Creating FPB component [discovery]
0001063 I 8 hardware breakpoints, 1 literal comparators [fpb]
0001063 D fpb has been disabled [fpb]
0001063 D Creating ITM component [discovery]
0001074 D Creating Trace Funnel component [discovery]
0001160 D Creating DWT component [discovery]
0001172 I 4 hardware watchpoints [dwt]
0001172 D Creating FPB component [discovery]
0001177 I 6 hardware breakpoints, 4 literal comparators [fpb]
0001177 D fpb has been disabled [fpb]
0001177 D Creating ITM component [discovery]
0001188 D Creating Trace Funnel component [discovery]
0001201 D Running task check_for_cores [sequencer]
0001201 D Running task halt_on_connect [sequencer]
0001202 D halting core 0 [cortex_m]
0001206 D Running task post_connect [sequencer]
0001206 D Running task post_connect_hook [sequencer]
0001206 D Running task create_flash [sequencer]
0001206 D Running task notify [sequencer]
0001206 I Performing SW_CORE reset... [reset_cmd]
0001207 D reset, core 0, type=SW_CORE [cortex_m]
0001344 I Done. [reset_cmd]
0001344 D uninit session <pyocd.core.session.Session object at 0x7f72b5e8b9a0> [session]
0001348 D uninit board <pyocd.board.board.Board object at 0x7f72b239c1c0> [board]
0001350 D cannot resume core 0: core is RUNNING [cortex_m]
0001406 D closing interface [pyusb_backend]

vectreset reset

software halt, no reset.

$ pyocd reset --target mimxrt1170_cm7 --connect reset --verbose --verbose --verbose --verbose --method emulated
0000285 D Project directory: xxx [session]
0000406 D Project directory: xxx [session]
0000411 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000418 D CMSIS-DAP v1 probe ENIONV4ELTATS: protocol version 1.1.0 [dap_access_cmsis_dap]
0000422 D closing interface [pyusb_backend]
0000425 I Target type is mimxrt1170_cm7 [board]
0000428 D Detaching Kernel Driver of Interface 0 from USB device (VID=1fc9 PID=0143). [pyusb_backend]
0000433 D Running task load_svd [sequencer]
0000433 D Running task pre_connect [sequencer]
0000433 D Running task dp_init [sequencer]
0000433 D Running task lock_probe [sequencer]
0000433 D Running task get_probe_capabilities [sequencer]
0000433 D Running task connect [sequencer]
0000450 D Default wire protocol selected; using SWD [dap]
0000453 D Sending deprecated SWJ sequence to select SWD [swj]
0000463 I DP IDR = 0x6ba02477 (v2 rev6) [dap]
0000464 D Running task clear_sticky_err [sequencer]
0000464 D Running task power_up_debug [sequencer]
0000488 D Running task check_version [sequencer]
0000488 D Running task unlock_probe [sequencer]
0000488 D Running task unlock_device [sequencer]
0000488 D Running task create_discoverer [sequencer]
0000488 D Running task discovery [sequencer]
0000488 D Running task find_aps [sequencer]
0000504 D AHB-AP#0 default HPROT=3 HNONSEC=1 [ap]
0000511 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000518 D CM4 is released [target_MIMXRT1176xxxxx]
0000521 D Running task create_aps [sequencer]
0000521 D Running task create_ap.0 [sequencer]
0000535 D AHB-AP#0 default HPROT=3 HNONSEC=0 [ap]
0000572 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0000580 I AHB-AP#0 IDR = 0x84770001 (AHB-AP var0 rev8) [discovery]
0000580 D Running task create_ap.1 [sequencer]
0000590 D AHB-AP#1 default HPROT=3 HNONSEC=0 [ap]
0000597 D AHB-AP#1 implemented HPROT=3 HNONSEC=0 [ap]
0000604 I AHB-AP#1 IDR = 0x24770011 (AHB-AP var1 rev2) [discovery]
0000604 D Running task create_ap.2 [sequencer]
0000666 D APB-AP#2 default HPROT=0 HNONSEC=0 [ap]
0000673 D APB-AP#2 implemented HPROT=0 HNONSEC=0 [ap]
0000676 I APB-AP#2 IDR = 0x54770002 (APB-AP var0 rev5) [discovery]
0000676 D Running task find_components [sequencer]
0000677 D Running task init_ap.0 [sequencer]
0000691 I AHB-AP#0 Class 0x1 ROM table #0 @ 0xe00fd000 (designer=00e:NXP part=88c) [rom_table]
0000703 I [0]<e00fe000:ROM class=1 designer=43b:Arm part=4c8> [rom_table]
0000703 I   AHB-AP#0 Class 0x1 ROM table #1 @ 0xe00fe000 (designer=43b:Arm part=4c8) [rom_table]
0000775 I   [0]<e00ff000:ROM class=1 designer=43b:Arm part=4c7> [rom_table]
0000776 I     AHB-AP#0 Class 0x1 ROM table #2 @ 0xe00ff000 (designer=43b:Arm part=4c7) [rom_table]
0000784 I     [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=00c> [rom_table]
0000791 I     [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0000795 I     [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=00e> [rom_table]
0000799 I     [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0000804 D     [4]<fff41002 not present> [rom_table]
0000805 D     [5]<fff42002 not present> [rom_table]
0000817 I   [1]<e0041000:ETM M7 class=9 designer=43b:Arm part=975 devtype=13 archid=4a13 devid=0:0:0> [rom_table]
0000891 I   [2]<e0042000:CTI CS-400 class=9 designer=43b:Arm part=906 devtype=14 archid=0000 devid=40800:0:0> [rom_table]
0000891 D   [3]<1ff02002 not present> [rom_table]
0000898 I [1]<e0043000:Trace Funnel CS-400 class=9 designer=43b:Arm part=908 devtype=12 archid=0000 devid=28:0:0> [rom_table]
0000898 D [2]<fff4a002 not present> [rom_table]
0000899 D [3]<1ff03002 not present> [rom_table]
0000899 D Running task init_ap.1 [sequencer]
0000915 I AHB-AP#1 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=43b:Arm part=4c4) [rom_table]
0000931 I [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=00c> [rom_table]
0000935 I [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0000943 I [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=003> [rom_table]
0001018 I [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0001019 D [4]<fff41002 not present> [rom_table]
0001029 I [5]<e0041000:ETM M4 class=9 designer=43b:Arm part=925 devtype=13 archid=0000 devid=0:0:0> [rom_table]
0001030 D [6]<fff45002 not present> [rom_table]
0001047 I [7]<e0043000:Trace Funnel CS-400 class=9 designer=43b:Arm part=908 devtype=12 archid=0000 devid=28:0:0> [rom_table]
0001053 I [8]<e0042000:CTI CS-400 class=9 designer=43b:Arm part=906 devtype=14 archid=0000 devid=40800:0:0> [rom_table]
0001063 D Running task create_cores [sequencer]
0001077 I CPU core #0: Cortex-M7 r1p2, v7.0-M architecture [cortex_m]
0001078 I   Extensions: [DSP, FPU, FPU_DP, FPU_V5, MPU] [cortex_m]
0001080 I   FPU present: FPv5-D16-M [cortex_m]
0001171 D selected core #0 [soc_target]
0001171 D Running task create_components [sequencer]
0001172 D Creating DWT component [discovery]
0001184 I 4 hardware watchpoints [dwt]
0001184 D Creating FPB component [discovery]
0001188 I 8 hardware breakpoints, 1 literal comparators [fpb]
0001189 D fpb has been disabled [fpb]
0001189 D Creating ITM component [discovery]
0001200 D Creating Trace Funnel component [discovery]
0001206 D Creating DWT component [discovery]
0001213 I 4 hardware watchpoints [dwt]
0001214 D Creating FPB component [discovery]
0001218 I 6 hardware breakpoints, 4 literal comparators [fpb]
0001218 D fpb has been disabled [fpb]
0001218 D Creating ITM component [discovery]
0001228 D Creating Trace Funnel component [discovery]
0001237 D Running task check_for_cores [sequencer]
0001237 D Running task halt_on_connect [sequencer]
0001238 D halting core 0 [cortex_m]
0001245 D Running task post_connect [sequencer]
0001245 D Running task post_connect_hook [sequencer]
0001246 D Running task create_flash [sequencer]
0001247 D Running task notify [sequencer]
0001248 I Performing SW_EMULATED reset... [reset_cmd]
0001248 D reset, core 0, type=SW_EMULATED [cortex_m]
0001248 D halting core 0 [cortex_m]
0001444 D resuming core 0 [cortex_m]
0001444 D added=[] removed=[] [manager]
0001444 D bps after flush={} [manager]
0001456 D uninit session <pyocd.core.session.Session object at 0x7ff5288239a0> [session]
0001462 D uninit board <pyocd.board.board.Board object at 0x7ff524d30220> [board]
0001495 E Error during board uninit: [session]
Traceback (most recent call last):
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 427, in flush
    self._link.flush()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 885, in flush
    self._read_packet()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/tmp/env1/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 "/tmp/env1/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 "/tmp/env1/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 "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 372, in _check_response
    raise DAPAccessIntf.TransferError("No ACK received")
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferError: No ACK received

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

Traceback (most recent call last):
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/subcommands/reset_cmd.py", line 129, in invoke
    session.target.reset(reset_type=the_reset_type)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/coresight_target.py", line 340, in reset
    super().reset(reset_type)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/core/soc_target.py", line 290, in reset
    self.selected_core_or_raise.reset(reset_type)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 1037, in reset
    self._inner_reset(reset_type, is_halting=False)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 998, in _inner_reset
    self._perform_reset(reset_type)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 904, in _perform_reset
    self._perform_emulated_reset()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 842, in _perform_emulated_reset
    self.resume()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 1175, in resume
    self.flush()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/core/target.py", line 235, in flush
    self.session.probe.flush()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 430, in flush
    raise self._convert_exception(exc) from exc
pyocd.core.exceptions.TransferError: No ACK received

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 601, in read_ap_result_callback
    value = result()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 1080, in read_reg_cb
    res = transfer.get_result()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 161, in get_result
    self.daplink.flush()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 885, in flush
    self._read_packet()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/tmp/env1/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 "/tmp/env1/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 "/tmp/env1/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 "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 372, in _check_response
    raise DAPAccessIntf.TransferError("No ACK received")
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferError: No ACK received

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

Traceback (most recent call last):
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/core/session.py", line 571, in close
    self._board.uninit()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/board/board.py", line 155, in uninit
    self.target.disconnect(resume)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/coresight_target.py", line 133, in disconnect
    core.disconnect(resume)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 414, in disconnect
    self.resume()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 1166, in resume
    state = self.get_state()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 1127, in get_state
    dhcsr = self.read_memory(CortexM.DHCSR)
  File "/tmp/env1/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 "/tmp/env1/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/ap.py", line 1122, in _read_memory
    result = read_mem_cb()
  File "/tmp/env1/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 "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/dap.py", line 923, in read_ap_cb
    result = result_cb()
  File "/tmp/env1/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.TransferError: No ACK received
0001869 D closing interface [pyusb_backend]
0001897 C No ACK received [__main__]
Traceback (most recent call last):
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 427, in flush
    self._link.flush()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 885, in flush
    self._read_packet()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/utility/concurrency.py", line 29, in _locking
    return func(self, *args, **kwargs)
  File "/tmp/env1/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 "/tmp/env1/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 "/tmp/env1/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 "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py", line 372, in _check_response
    raise DAPAccessIntf.TransferError("No ACK received")
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferError: No ACK received

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

Traceback (most recent call last):
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/__main__.py", line 161, in run
    status = cmd.invoke()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/subcommands/reset_cmd.py", line 129, in invoke
    session.target.reset(reset_type=the_reset_type)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/coresight_target.py", line 340, in reset
    super().reset(reset_type)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/core/soc_target.py", line 290, in reset
    self.selected_core_or_raise.reset(reset_type)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 1037, in reset
    self._inner_reset(reset_type, is_halting=False)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 998, in _inner_reset
    self._perform_reset(reset_type)
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 904, in _perform_reset
    self._perform_emulated_reset()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 842, in _perform_emulated_reset
    self.resume()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/coresight/cortex_m.py", line 1175, in resume
    self.flush()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/core/target.py", line 235, in flush
    self.session.probe.flush()
  File "/tmp/env1/lib/python3.10/site-packages/pyocd/probe/cmsis_dap_probe.py", line 430, in flush
    raise self._convert_exception(exc) from exc
pyocd.core.exceptions.TransferError: No ACK received
@alonbl alonbl changed the title pyocd reset --target mimxrt1170_cm7 does not perform reset in all modes pyocd reset --target mimxrt1170_cm7 does not perform reset in any of the available modes Jan 13, 2024
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