square / pylink

Python Library for device debugging/programming via J-Link
https://pylink.readthedocs.io/en/latest/
Other
346 stars 127 forks source link

pylink.errors.JLinkException: Could not find supported CPU #186

Closed enjeru15 closed 2 months ago

enjeru15 commented 11 months ago

Hi,

I have encountered an issue. When I execute 'jlink.connect()' in my Python code, I receive an error message stating "Could not find supported CPU". Strangely, if I manually connect using JLink.exe or JFlashLite.exe BEFORE running my Python code, everything works as expected. The connection between the J-Link and the target device (nRF5340) is successful. Additionally, I have observed that if I plug and unplug the debug kit and then run my Python code, the connection becomes unsuccessful.

I suspect that there might be an initialization sequence missing in my Python code, which JLink.exe and JFlashLite.exe are able to handle automatically.

Here's a snippet of my source code. After running jlinkConnection.connect(target_device, 'auto', verbose=True) line, the error occurs.

from pylink import jlink

jlinkConnection = jlink.JLink()

jlinkConnection.open (822001993)  # working - able to establish connection
target_device = 'nRF5340_xxAA_NET'

jlink_open_status = jlinkConnection.opened()
print(f"J-Link is open: {jlink_open_status}") # True when J-Link is open
jlink_connect_status = jlinkConnection.connected()
print(f"J-Link is connected: {jlink_connect_status}") # True when J-Link is connected

supported_target_interface = jlinkConnection.supported_tifs()
print(f"Supported target interfaces: {supported_target_interface}")  # 2 supported target interfaces
print(f"Current target interface: {jlinkConnection.tif}") # 0 - JTAG (default)
set_target_interface = jlinkConnection.set_tif(pylink.enums.JLinkInterfaces.SWD)  # Target interface is set to SWD
print(f"Jlink interface has changed: {set_target_interface}") # True when target interface has been changed

jlinkConnection.connect(target_device, 'auto', verbose=True)
target_device_connection_status = jlinkConnection.target_connected()
print(f"Target is connected: {target_device_connection_status}")

Upon investigating the connect() module, the value of "result" below changes:

if not self.target_connected():
            result = self._dll.JLINKARM_Connect()
            if result < 0:
                raise errors.JLinkException(result)

When I run Jlink.exe or JFlashLite.exe prior to running my code, the result = 0. However, when I unplug and re-plug the USB, result becomes -261.

hkpeprah commented 11 months ago

Can you try running with verbose logging, and add here what the logs print out?

import logging

logging.basicConfig(level=logging.DEBUG)
enjeru15 commented 11 months ago

Here is the log for the failed connection of J-Link to target device:

DEBUG:__main__:This is a debug message.
DEBUG:pylink.jlink:T0A18 000:033.803   
DEBUG:pylink.jlink:Firmware: J-Link OB-nRF5340-NordicSemi compiled Aug  8 2023 16:16:56
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:034.490   
DEBUG:pylink.jlink:Firmware: J-Link OB-nRF5340-NordicSemi compiled Aug  8 2023 16:16:56
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:067.259   
DEBUG:pylink.jlink:Hardware: V1.00     
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:067.929   
DEBUG:pylink.jlink:S/N: 1050028130     
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:068.427   
DEBUG:pylink.jlink:OEM: SEGGER
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:069.019
DEBUG:pylink.jlink:Feature(s): RDI, FlashBP, FlashDL, JFlash, GDB
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:070.201
DEBUG:pylink.jlink:Bootloader: 2021 May 18
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:071.177
DEBUG:pylink.jlink:USB speed mode: Full speed (12 MBit/s)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:071.917
DEBUG:pylink.jlink:TELNET listener socket opened on port 19021
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:072.584
DEBUG:pylink.jlink:WEBSRV WEBSRV_Init(): Starting webserver thread(s)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:073.418
DEBUG:pylink.jlink:WEBSRV Webserver running on local port 19080
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:074.069
DEBUG:pylink.jlink:Looking for J-Link GUI Server exe at: C:\Users\anramos\AppData\Local\Temp\1\JLinkGUIServer.exe

DEBUG:pylink.jlink:T0A18 000:074.777
DEBUG:pylink.jlink:Looking for J-Link GUI Server exe at: C:\Users\anramos\SEGGER\JLink_V792g\JLinkGUIServer.exe

DEBUG:pylink.jlink:T0A18 000:075.402
DEBUG:pylink.jlink:Forking J-Link GUI Server: C:\Users\anramos\SEGGER\JLink_V792g\JLinkGUIServer.exe

DEBUG:pylink.jlink:T0A18 000:258.943   
DEBUG:pylink.jlink:J-Link GUI Server info: "J-Link GUI server V7.92g "

DEBUG:pylink.jlink:T0A18 000:262.143
DEBUG:pylink.jlink:- 243.581ms returns "O.K."

DEBUG:pylink.jlink:T0A18 000:262.597
DEBUG:pylink.jlink:JLINK_SetHookUnsecureDialog

DEBUG:pylink.jlink:T0A18 000:262.824
DEBUG:pylink.jlink:JLINK_SetHookUnsecureDialog(...)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:263.157
DEBUG:pylink.jlink:- 0.555ms returns 0

DEBUG:pylink.jlink:T0A18 000:263.446
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:263.720
DEBUG:pylink.jlink:- 0.273ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:263.929
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:264.227
DEBUG:pylink.jlink:- 0.298ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:264.650
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:264.974
DEBUG:pylink.jlink:- 0.323ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:265.347
DEBUG:pylink.jlink:JLINK_EMU_GetProductName()

DEBUG:pylink.jlink:T0A18 000:265.633
DEBUG:pylink.jlink:- 0.286ms

Product name: SEGGER J-Link (unknown)
DEBUG:pylink.jlink:T0A18 000:266.020
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:266.383
DEBUG:pylink.jlink:- 0.362ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:266.757
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:267.153
DEBUG:pylink.jlink:- 0.395ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:267.671
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:267.986
DEBUG:pylink.jlink:- 0.315ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:268.370
DEBUG:pylink.jlink:JLINK_GetSN()

DEBUG:pylink.jlink:T0A18 000:268.753
DEBUG:pylink.jlink:- 0.386ms returns 1050028130

Serial number: 1050028130
DEBUG:pylink.jlink:T0A18 000:269.201
DEBUG:pylink.jlink:JLINK_GetDLLVersion()

DEBUG:pylink.jlink:T0A18 000:269.484
DEBUG:pylink.jlink:- 0.282ms returns 79207

Version number: 7.92g
DEBUG:pylink.jlink:T0A18 000:269.882
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:270.158
DEBUG:pylink.jlink:- 0.275ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:270.488
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:270.762
DEBUG:pylink.jlink:- 0.273ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:271.020
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:271.212
DEBUG:pylink.jlink:- 0.192ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:271.437
DEBUG:pylink.jlink:JLINK_GetHWStatus(...)

DEBUG:pylink.jlink:T0A18 000:271.922
DEBUG:pylink.jlink:- 0.483ms returns 0

Hardware status: JLinkHardwareStatus(VTarget=3300mV)
DEBUG:pylink.jlink:T0A18 000:272.324
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:272.607
DEBUG:pylink.jlink:- 0.282ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:272.853
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:273.079
DEBUG:pylink.jlink:- 0.225ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:273.316
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:273.578
DEBUG:pylink.jlink:- 0.262ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:273.868
DEBUG:pylink.jlink:JLINK_GetHardwareVersion()

DEBUG:pylink.jlink:T0A18 000:274.212
DEBUG:pylink.jlink:- 0.343ms returns 10000

Hardware version: 1.00
DEBUG:pylink.jlink:T0A18 000:274.638 
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:275.113
DEBUG:pylink.jlink:- 0.474ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:275.484
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:275.772
DEBUG:pylink.jlink:- 0.287ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:276.058
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:276.433
DEBUG:pylink.jlink:- 0.374ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:276.880
DEBUG:pylink.jlink:JLINK_GetFirmwareString(...)

DEBUG:pylink.jlink:T0A18 000:277.273
DEBUG:pylink.jlink:- 0.392ms

Firmware number: J-Link OB-nRF5340-NordicSemi compiled Aug  8 2023 16:16:56
DEBUG:pylink.jlink:T0A18 000:277.897
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:278.244
DEBUG:pylink.jlink:- 0.346ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:278.543
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:278.826
DEBUG:pylink.jlink:- 0.281ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:279.184
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:279.507
DEBUG:pylink.jlink:- 0.322ms returns TRUE

Features: ['RDI', 'FlashBP', 'FlashDL', 'JFlash', 'GDB']
DEBUG:pylink.jlink:T0A18 000:279.904
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:280.209
DEBUG:pylink.jlink:- 0.304ms returns 0x01

J-Link is open: True
DEBUG:pylink.jlink:T0A18 000:280.658
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:281.028
DEBUG:pylink.jlink:- 0.369ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:281.413
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:281.695
DEBUG:pylink.jlink:- 0.281ms returns TRUE

J-Link is connected: True
DEBUG:pylink.jlink:T0A18 000:281.989
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:282.254
DEBUG:pylink.jlink:- 0.263ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:282.529
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:282.809
DEBUG:pylink.jlink:- 0.280ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:283.076
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:283.317
DEBUG:pylink.jlink:- 0.241ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:283.635
DEBUG:pylink.jlink:JLINK_TIF_GetAvailable(...)

DEBUG:pylink.jlink:T0A18 000:284.107
DEBUG:pylink.jlink:- 0.470ms

Supported target interfaces: 2
DEBUG:pylink.jlink:T0A18 000:284.549
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:284.870
DEBUG:pylink.jlink:- 0.320ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:285.168
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:285.429
DEBUG:pylink.jlink:- 0.260ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:285.727
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:285.979
DEBUG:pylink.jlink:- 0.251ms returns TRUE

Current target interface: 0
DEBUG:pylink.jlink:T0A18 000:286.296
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:286.533
DEBUG:pylink.jlink:- 0.236ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:286.806
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:287.042
DEBUG:pylink.jlink:- 0.236ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:287.304
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:287.531
DEBUG:pylink.jlink:- 0.226ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:287.807
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:288.092
DEBUG:pylink.jlink:- 0.284ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:288.366
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:288.631
DEBUG:pylink.jlink:- 0.264ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:288.830
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:289.051
DEBUG:pylink.jlink:- 0.220ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:289.288
DEBUG:pylink.jlink:JLINK_TIF_GetAvailable(...)

DEBUG:pylink.jlink:T0A18 000:289.693
DEBUG:pylink.jlink:- 0.404ms

DEBUG:pylink.jlink:T0A18 000:290.085
DEBUG:pylink.jlink:JLINK_TIF_Select(JLINKARM_TIF_SWD)

DEBUG:pylink.jlink:T0A18 000:290.913
DEBUG:pylink.jlink:- 0.828ms returns 0x00

Jlink interface has changed: True
DEBUG:pylink.jlink:T0A18 000:291.393
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = -1)

DEBUG:pylink.jlink:T0A18 000:308.816 
DEBUG:pylink.jlink:- 17.421ms returns 10269

Number of supported devices: 10269
DEBUG:pylink.jlink:T0A18 000:309.555
DEBUG:pylink.jlink:JLINK_DEVICE_GetIndex(sDeviceName = nRF5340_xxAA_APP)

DEBUG:pylink.jlink:T0A18 000:314.763
DEBUG:pylink.jlink:- 5.207ms returns 3468

Device Index: 3468
DEBUG:pylink.jlink:T0A18 000:315.366
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = -1)

DEBUG:pylink.jlink:T0A18 000:315.801
DEBUG:pylink.jlink:- 0.434ms returns 10269

DEBUG:pylink.jlink:T0A18 000:316.098
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = 3468)

DEBUG:pylink.jlink:T0A18 000:316.418
DEBUG:pylink.jlink:- 0.319ms returns 0

Supported Device: nRF5340_xxAA_APP <Core Id. 235012351, Manu. Nordic Semi>
DEBUG:pylink.jlink:T0A18 000:316.813
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:317.116
DEBUG:pylink.jlink:- 0.301ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:317.414
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:317.689
DEBUG:pylink.jlink:- 0.274ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:317.956
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:318.234
DEBUG:pylink.jlink:- 0.277ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:318.532
DEBUG:pylink.jlink:JLINK_ExecCommand("EnableRemarks = 1", ...).

DEBUG:pylink.jlink:T0A18 000:318.774
DEBUG:pylink.jlink:- 0.009ms returns 0x00

DEBUG:pylink.jlink:T0A18 000:318.973
DEBUG:pylink.jlink:JLINK_DEVICE_GetIndex(sDeviceName = nRF5340_xxAA_APP)

DEBUG:pylink.jlink:T0A18 000:319.228
DEBUG:pylink.jlink:- 0.255ms returns 3468

DEBUG:pylink.jlink:T0A18 000:319.442
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = -1)

DEBUG:pylink.jlink:T0A18 000:319.665
DEBUG:pylink.jlink:- 0.223ms returns 10269

DEBUG:pylink.jlink:T0A18 000:319.898
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = 3468)

DEBUG:pylink.jlink:T0A18 000:320.287
DEBUG:pylink.jlink:- 0.388ms returns 0

DEBUG:pylink.jlink:T0A18 000:320.617
DEBUG:pylink.jlink:JLINK_ExecCommand("Device = nRF5340_xxAA_APP", ...).

INFO:pylink.jlink:Device "NRF5340_XXAA_APP" selected.
DEBUG:pylink.jlink:T0A18 000:321.573
DEBUG:pylink.jlink:Device "NRF5340_XXAA_APP" selected.
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:326.618
DEBUG:pylink.jlink:- 5.648ms returns 0x00

DEBUG:pylink.jlink:T0A18 000:327.311
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:327.737
DEBUG:pylink.jlink:- 0.425ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:328.157
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:328.453
DEBUG:pylink.jlink:- 0.296ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:328.711
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:328.895
DEBUG:pylink.jlink:- 0.184ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:329.164
DEBUG:pylink.jlink:JLINK_SetSpeed(0)

INFO:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:T0A18 000:329.691
DEBUG:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:330.007
DEBUG:pylink.jlink: J-Link Script File: Executing ConfigTargetSettings()

INFO:pylink.jlink:ConfigTargetSettings() end - Took 226us
DEBUG:pylink.jlink:T0A18 000:330.330
DEBUG:pylink.jlink:ConfigTargetSettings() end - Took 226us
DEBUG:pylink.jlink:

INFO:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:T0A18 000:330.722
DEBUG:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:331.000
DEBUG:pylink.jlink: J-Link Script File: Executing InitTarget()

INFO:pylink.jlink:InitTarget() end - Took 5.10ms
DEBUG:pylink.jlink:T0A18 000:336.333
DEBUG:pylink.jlink:InitTarget() end - Took 5.10ms
DEBUG:pylink.jlink:

INFO:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:T0A18 000:338.612
DEBUG:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:T0A18 000:345.210
DEBUG:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:T0A18 000:345.806
DEBUG:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:T0A18 000:346.361
DEBUG:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:346.833
DEBUG:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:347.242
DEBUG:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:347.628
DEBUG:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:348.054
DEBUG:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: Skipped. Could not read CPUID register
DEBUG:pylink.jlink:T0A18 000:354.137
DEBUG:pylink.jlink:AP[0]: Skipped. Could not read CPUID register
DEBUG:pylink.jlink:

INFO:pylink.jlink:Attach to CPU failed. Executing connect under reset.
DEBUG:pylink.jlink:T0A18 000:354.657
DEBUG:pylink.jlink:Attach to CPU failed. Executing connect under reset.
DEBUG:pylink.jlink:

INFO:pylink.jlink:Failed to power up DAP
DEBUG:pylink.jlink:T0A18 000:396.960   
DEBUG:pylink.jlink:Failed to power up DAP
DEBUG:pylink.jlink:

INFO:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:T0A18 000:554.413   
DEBUG:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:555.096
DEBUG:pylink.jlink: J-Link Script File: Executing ConfigTargetSettings()

INFO:pylink.jlink:ConfigTargetSettings() end - Took 383us
DEBUG:pylink.jlink:T0A18 000:555.653
DEBUG:pylink.jlink:ConfigTargetSettings() end - Took 383us
DEBUG:pylink.jlink:

INFO:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:T0A18 000:556.319
DEBUG:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:556.790
DEBUG:pylink.jlink: J-Link Script File: Executing InitTarget()

INFO:pylink.jlink:InitTarget() end - Took 2.78ms
DEBUG:pylink.jlink:T0A18 000:559.837
DEBUG:pylink.jlink:InitTarget() end - Took 2.78ms
DEBUG:pylink.jlink:

INFO:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:T0A18 000:562.373
DEBUG:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:T0A18 000:569.404
DEBUG:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:T0A18 000:569.894
DEBUG:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:T0A18 000:570.303
DEBUG:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:570.736
DEBUG:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:571.198
DEBUG:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:571.704
DEBUG:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:572.158
DEBUG:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: Skipped. Could not read CPUID register
DEBUG:pylink.jlink:T0A18 000:578.349
DEBUG:pylink.jlink:AP[0]: Skipped. Could not read CPUID register
DEBUG:pylink.jlink:

INFO:pylink.jlink:Attach to CPU failed. Executing connect under reset.
DEBUG:pylink.jlink:T0A18 000:579.017
DEBUG:pylink.jlink:Attach to CPU failed. Executing connect under reset.
DEBUG:pylink.jlink:

INFO:pylink.jlink:Failed to power up DAP
DEBUG:pylink.jlink:T0A18 000:621.163   
DEBUG:pylink.jlink:Failed to power up DAP
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:724.241 
DEBUG:pylink.jlink:- 395.075ms

DEBUG:pylink.jlink:T0A18 000:725.561
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 000:726.445
DEBUG:pylink.jlink:- 0.881ms returns 0x01

DEBUG:pylink.jlink:T0A18 000:727.536
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 000:728.448
DEBUG:pylink.jlink:- 0.911ms returns TRUE

DEBUG:pylink.jlink:T0A18 000:729.527
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T0A18 000:730.179
DEBUG:pylink.jlink:- 0.651ms returns FALSE

DEBUG:pylink.jlink:T0A18 000:730.660
DEBUG:pylink.jlink:JLINK_Connect()

INFO:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:T0A18 000:731.313
DEBUG:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:731.665
DEBUG:pylink.jlink: J-Link Script File: Executing ConfigTargetSettings()

INFO:pylink.jlink:ConfigTargetSettings() end - Took 236us
DEBUG:pylink.jlink:T0A18 000:731.984
DEBUG:pylink.jlink:ConfigTargetSettings() end - Took 236us
DEBUG:pylink.jlink:

INFO:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:T0A18 000:732.430
DEBUG:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:732.730
DEBUG:pylink.jlink: J-Link Script File: Executing InitTarget()

INFO:pylink.jlink:InitTarget() end - Took 4.15ms
DEBUG:pylink.jlink:T0A18 000:737.014
DEBUG:pylink.jlink:InitTarget() end - Took 4.15ms
DEBUG:pylink.jlink:

INFO:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:T0A18 000:739.384
DEBUG:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:T0A18 000:746.273
DEBUG:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:T0A18 000:746.755
DEBUG:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:T0A18 000:747.243
DEBUG:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:747.703
DEBUG:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:748.091
DEBUG:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:748.474
DEBUG:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:749.057
DEBUG:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: Skipped. Could not read CPUID register
DEBUG:pylink.jlink:T0A18 000:755.056
DEBUG:pylink.jlink:AP[0]: Skipped. Could not read CPUID register
DEBUG:pylink.jlink:

INFO:pylink.jlink:Attach to CPU failed. Executing connect under reset.
DEBUG:pylink.jlink:T0A18 000:755.548
DEBUG:pylink.jlink:Attach to CPU failed. Executing connect under reset.
DEBUG:pylink.jlink:

INFO:pylink.jlink:Failed to power up DAP
DEBUG:pylink.jlink:T0A18 000:797.466   
DEBUG:pylink.jlink:Failed to power up DAP
DEBUG:pylink.jlink:

INFO:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:T0A18 000:955.254   
DEBUG:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:956.719
DEBUG:pylink.jlink: J-Link Script File: Executing ConfigTargetSettings()

INFO:pylink.jlink:ConfigTargetSettings() end - Took 1.01ms
DEBUG:pylink.jlink:T0A18 000:958.191
DEBUG:pylink.jlink:ConfigTargetSettings() end - Took 1.01ms
DEBUG:pylink.jlink:

INFO:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:T0A18 000:959.614
DEBUG:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 000:960.728
DEBUG:pylink.jlink: J-Link Script File: Executing InitTarget()

INFO:pylink.jlink:InitTarget() end - Took 3.04ms
DEBUG:pylink.jlink:T0A18 000:964.142
DEBUG:pylink.jlink:InitTarget() end - Took 3.04ms
DEBUG:pylink.jlink:

INFO:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:T0A18 000:966.861
DEBUG:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:T0A18 000:973.513
DEBUG:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:T0A18 000:974.044
DEBUG:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:T0A18 000:974.535
DEBUG:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:975.029
DEBUG:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:975.548
DEBUG:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:976.133
DEBUG:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T0A18 000:976.714
DEBUG:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: Skipped. Could not read CPUID register
DEBUG:pylink.jlink:T0A18 000:982.698
DEBUG:pylink.jlink:AP[0]: Skipped. Could not read CPUID register
DEBUG:pylink.jlink:

INFO:pylink.jlink:Attach to CPU failed. Executing connect under reset.
DEBUG:pylink.jlink:T0A18 000:983.363
DEBUG:pylink.jlink:Attach to CPU failed. Executing connect under reset.
DEBUG:pylink.jlink:

INFO:pylink.jlink:Failed to power up DAP
DEBUG:pylink.jlink:T0A18 001:026.302   
DEBUG:pylink.jlink:Failed to power up DAP
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T0A18 001:128.273 
DEBUG:pylink.jlink:- 397.610ms returns 0xFFFFFEFB

Traceback (most recent call last):
  File "c:\users\anramos\OneDrive - Cochlear Ltd\Documents\96_Python\J-Link\JLinkv9.py", line 58, in <module>
    jlinkConnection.connect(target_device, 'auto', verbose=True)
  File "C:\Users\anramos\AppData\Roaming\Python\Python39\site-packages\pylink\jlink.py", line 142, in wrapper
    return func(self, *args, **kwargs)
  File "C:\Users\anramos\AppData\Roaming\Python\Python39\site-packages\pylink\jlink.py", line 1138, in connect
    raise errors.JLinkException(result)
pylink.errors.JLinkException: Could not find supported CPU.
DEBUG:pylink.jlink:T0A18 001:137.655
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 001:138.196
DEBUG:pylink.jlink:- 0.540ms returns 0x01

DEBUG:pylink.jlink:T0A18 001:138.564
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T0A18 001:138.860
DEBUG:pylink.jlink:- 0.295ms returns TRUE

DEBUG:pylink.jlink:T0A18 001:139.239 
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T0A18 001:139.479
DEBUG:pylink.jlink:- 0.240ms returns 0x01

DEBUG:pylink.jlink:T0A18 001:143.950
DEBUG:pylink.jlink:JLINK_Close()
enjeru15 commented 11 months ago

And here's the log for the successful connection between J-Link and target device:

DEBUG:__main__:This is a debug message.
DEBUG:pylink.jlink:T652C 000:038.508
DEBUG:pylink.jlink:Firmware: J-Link OB-nRF5340-NordicSemi compiled Aug  8 2023 16:16:56
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:039.318
DEBUG:pylink.jlink:Firmware: J-Link OB-nRF5340-NordicSemi compiled Aug  8 2023 16:16:56
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:074.986
DEBUG:pylink.jlink:Hardware: V1.00
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:077.875
DEBUG:pylink.jlink:S/N: 1050028130
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:080.038
DEBUG:pylink.jlink:OEM: SEGGER
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:081.953
DEBUG:pylink.jlink:Feature(s): RDI, FlashBP, FlashDL, JFlash, GDB
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:084.655
DEBUG:pylink.jlink:Bootloader: 2021 May 18
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:086.592
DEBUG:pylink.jlink:USB speed mode: Full speed (12 MBit/s)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:088.052
DEBUG:pylink.jlink:TELNET listener socket opened on port 19021
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:089.026
DEBUG:pylink.jlink:WEBSRV WEBSRV_Init(): Starting webserver thread(s)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:089.868
DEBUG:pylink.jlink:WEBSRV Webserver running on local port 19080
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:092.045
DEBUG:pylink.jlink:Looking for J-Link GUI Server exe at: C:\Users\anramos\AppData\Local\Temp\1\JLinkGUIServer.exe

DEBUG:pylink.jlink:T652C 000:092.717
DEBUG:pylink.jlink:Looking for J-Link GUI Server exe at: C:\Users\anramos\SEGGER\JLink_V792g\JLinkGUIServer.exe

DEBUG:pylink.jlink:T652C 000:093.150
DEBUG:pylink.jlink:Forking J-Link GUI Server: C:\Users\anramos\SEGGER\JLink_V792g\JLinkGUIServer.exe

DEBUG:pylink.jlink:T652C 000:199.802
DEBUG:pylink.jlink:J-Link GUI Server info: "J-Link GUI server V7.92g "

DEBUG:pylink.jlink:T652C 000:204.156
DEBUG:pylink.jlink:- 182.698ms returns "O.K."

DEBUG:pylink.jlink:T652C 000:204.924
DEBUG:pylink.jlink:JLINK_SetHookUnsecureDialog

DEBUG:pylink.jlink:T652C 000:205.001
DEBUG:pylink.jlink:JLINK_SetHookUnsecureDialog(...)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:205.110
DEBUG:pylink.jlink:- 0.186ms returns 0

DEBUG:pylink.jlink:T652C 000:205.183
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:205.270
DEBUG:pylink.jlink:- 0.086ms returns 0x01

DEBUG:pylink.jlink:T652C 000:206.083
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:206.415
DEBUG:pylink.jlink:- 0.331ms returns 0x01

DEBUG:pylink.jlink:T652C 000:206.738
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:207.063
DEBUG:pylink.jlink:- 0.324ms returns TRUE

DEBUG:pylink.jlink:T652C 000:207.423
DEBUG:pylink.jlink:JLINK_EMU_GetProductName()

DEBUG:pylink.jlink:T652C 000:207.677
DEBUG:pylink.jlink:- 0.254ms

Product name: SEGGER J-Link (unknown)
DEBUG:pylink.jlink:T652C 000:208.133
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:208.500
DEBUG:pylink.jlink:- 0.367ms returns 0x01

DEBUG:pylink.jlink:T652C 000:208.926
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:209.261
DEBUG:pylink.jlink:- 0.335ms returns 0x01

DEBUG:pylink.jlink:T652C 000:209.625
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:209.906
DEBUG:pylink.jlink:- 0.281ms returns TRUE

DEBUG:pylink.jlink:T652C 000:210.237
DEBUG:pylink.jlink:JLINK_GetSN()

DEBUG:pylink.jlink:T652C 000:210.498
DEBUG:pylink.jlink:- 0.264ms returns 1050028130

Serial number: 1050028130
DEBUG:pylink.jlink:T652C 000:211.035
DEBUG:pylink.jlink:JLINK_GetDLLVersion()

DEBUG:pylink.jlink:T652C 000:211.339
DEBUG:pylink.jlink:- 0.303ms returns 79207

Version number: 7.92g
DEBUG:pylink.jlink:T652C 000:211.783
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:212.112
DEBUG:pylink.jlink:- 0.328ms returns 0x01

DEBUG:pylink.jlink:T652C 000:212.458
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:212.967
DEBUG:pylink.jlink:- 0.508ms returns 0x01

DEBUG:pylink.jlink:T652C 000:213.755
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:214.185
DEBUG:pylink.jlink:- 0.429ms returns TRUE

DEBUG:pylink.jlink:T652C 000:214.524
DEBUG:pylink.jlink:JLINK_GetHWStatus(...)

DEBUG:pylink.jlink:T652C 000:214.978
DEBUG:pylink.jlink:- 0.453ms returns 0

Hardware status: JLinkHardwareStatus(VTarget=3300mV)
DEBUG:pylink.jlink:T652C 000:216.736
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:217.045
DEBUG:pylink.jlink:- 0.308ms returns 0x01

DEBUG:pylink.jlink:T652C 000:217.364
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:217.728
DEBUG:pylink.jlink:- 0.360ms returns 0x01

DEBUG:pylink.jlink:T652C 000:218.025
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:218.357
DEBUG:pylink.jlink:- 0.331ms returns TRUE

DEBUG:pylink.jlink:T652C 000:218.688
DEBUG:pylink.jlink:JLINK_GetHardwareVersion()

DEBUG:pylink.jlink:T652C 000:218.958
DEBUG:pylink.jlink:- 0.269ms returns 10000

Hardware version: 1.00
DEBUG:pylink.jlink:T652C 000:219.553
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:220.276
DEBUG:pylink.jlink:- 0.722ms returns 0x01

DEBUG:pylink.jlink:T652C 000:220.829
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:221.111
DEBUG:pylink.jlink:- 0.281ms returns 0x01

DEBUG:pylink.jlink:T652C 000:221.399
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:221.678
DEBUG:pylink.jlink:- 0.278ms returns TRUE

DEBUG:pylink.jlink:T652C 000:221.997
DEBUG:pylink.jlink:JLINK_GetFirmwareString(...)

DEBUG:pylink.jlink:T652C 000:222.243
DEBUG:pylink.jlink:- 0.246ms

Firmware number: J-Link OB-nRF5340-NordicSemi compiled Aug  8 2023 16:16:56
DEBUG:pylink.jlink:T652C 000:222.667
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:222.951
DEBUG:pylink.jlink:- 0.284ms returns 0x01

DEBUG:pylink.jlink:T652C 000:223.235
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:223.519
DEBUG:pylink.jlink:- 0.284ms returns 0x01

DEBUG:pylink.jlink:T652C 000:223.821
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:224.086
DEBUG:pylink.jlink:- 0.265ms returns TRUE

Features: ['RDI', 'FlashBP', 'FlashDL', 'JFlash', 'GDB']
DEBUG:pylink.jlink:T652C 000:224.509
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:224.794
DEBUG:pylink.jlink:- 0.285ms returns 0x01

J-Link is open: True
DEBUG:pylink.jlink:T652C 000:225.215
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:225.499
DEBUG:pylink.jlink:- 0.283ms returns 0x01

DEBUG:pylink.jlink:T652C 000:225.783
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:226.065
DEBUG:pylink.jlink:- 0.282ms returns TRUE

J-Link is connected: True
DEBUG:pylink.jlink:T652C 000:226.489
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:226.777
DEBUG:pylink.jlink:- 0.287ms returns 0x01

DEBUG:pylink.jlink:T652C 000:227.061
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:227.343
DEBUG:pylink.jlink:- 0.281ms returns 0x01

DEBUG:pylink.jlink:T652C 000:227.628
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:227.911
DEBUG:pylink.jlink:- 0.282ms returns TRUE

DEBUG:pylink.jlink:T652C 000:228.204
DEBUG:pylink.jlink:JLINK_TIF_GetAvailable(...)

DEBUG:pylink.jlink:T652C 000:228.640
DEBUG:pylink.jlink:- 0.436ms

Supported target interfaces: 2
DEBUG:pylink.jlink:T652C 000:229.003
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:229.290
DEBUG:pylink.jlink:- 0.287ms returns 0x01

DEBUG:pylink.jlink:T652C 000:229.586
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:229.889
DEBUG:pylink.jlink:- 0.302ms returns 0x01

DEBUG:pylink.jlink:T652C 000:230.287
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:230.531
DEBUG:pylink.jlink:- 0.244ms returns TRUE

Current target interface: 0
DEBUG:pylink.jlink:T652C 000:232.398
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:232.738
DEBUG:pylink.jlink:- 0.340ms returns 0x01

DEBUG:pylink.jlink:T652C 000:233.039
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:233.388
DEBUG:pylink.jlink:- 0.349ms returns 0x01

DEBUG:pylink.jlink:T652C 000:233.677
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:233.959
DEBUG:pylink.jlink:- 0.282ms returns TRUE

DEBUG:pylink.jlink:T652C 000:234.247
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:234.529
DEBUG:pylink.jlink:- 0.282ms returns 0x01

DEBUG:pylink.jlink:T652C 000:234.815
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:235.097
DEBUG:pylink.jlink:- 0.282ms returns 0x01

DEBUG:pylink.jlink:T652C 000:235.382
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:235.666
DEBUG:pylink.jlink:- 0.283ms returns TRUE

DEBUG:pylink.jlink:T652C 000:235.968
DEBUG:pylink.jlink:JLINK_TIF_GetAvailable(...)

DEBUG:pylink.jlink:T652C 000:236.443
DEBUG:pylink.jlink:- 0.474ms

DEBUG:pylink.jlink:T652C 000:236.709
DEBUG:pylink.jlink:JLINK_TIF_Select(JLINKARM_TIF_SWD)

DEBUG:pylink.jlink:T652C 000:237.553
DEBUG:pylink.jlink:- 0.844ms returns 0x00

Jlink interface has changed: True
DEBUG:pylink.jlink:T652C 000:237.984
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = -1)

DEBUG:pylink.jlink:T652C 000:254.863
DEBUG:pylink.jlink:- 16.877ms returns 10269

Number of supported devices: 10269
DEBUG:pylink.jlink:T652C 000:255.526
DEBUG:pylink.jlink:JLINK_DEVICE_GetIndex(sDeviceName = nRF5340_xxAA_APP)

DEBUG:pylink.jlink:T652C 000:260.242
DEBUG:pylink.jlink:- 4.714ms returns 3468

Device Index: 3468
DEBUG:pylink.jlink:T652C 000:260.541
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = -1)

DEBUG:pylink.jlink:T652C 000:260.850
DEBUG:pylink.jlink:- 0.309ms returns 10269

DEBUG:pylink.jlink:T652C 000:261.158
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = 3468)

DEBUG:pylink.jlink:T652C 000:261.463
DEBUG:pylink.jlink:- 0.305ms returns 0

Supported Device: nRF5340_xxAA_APP <Core Id. 235012351, Manu. Nordic Semi>
DEBUG:pylink.jlink:T652C 000:262.990
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:263.360
DEBUG:pylink.jlink:- 0.369ms returns 0x01

DEBUG:pylink.jlink:T652C 000:263.731
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:264.029
DEBUG:pylink.jlink:- 0.298ms returns 0x01

DEBUG:pylink.jlink:T652C 000:264.314
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:264.598
DEBUG:pylink.jlink:- 0.283ms returns TRUE

DEBUG:pylink.jlink:T652C 000:264.925
DEBUG:pylink.jlink:JLINK_ExecCommand("EnableRemarks = 1", ...).

DEBUG:pylink.jlink:T652C 000:265.172
DEBUG:pylink.jlink:- 0.004ms returns 0x00

DEBUG:pylink.jlink:T652C 000:265.456
DEBUG:pylink.jlink:JLINK_DEVICE_GetIndex(sDeviceName = nRF5340_xxAA_APP)

DEBUG:pylink.jlink:T652C 000:265.776
DEBUG:pylink.jlink:- 0.320ms returns 3468

DEBUG:pylink.jlink:T652C 000:266.026
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = -1)

DEBUG:pylink.jlink:T652C 000:266.306
DEBUG:pylink.jlink:- 0.279ms returns 10269

DEBUG:pylink.jlink:T652C 000:266.600
DEBUG:pylink.jlink:JLINK_DEVICE_GetInfo(DeviceIndex = 3468)

DEBUG:pylink.jlink:T652C 000:266.875
DEBUG:pylink.jlink:- 0.275ms returns 0

DEBUG:pylink.jlink:T652C 000:267.165
DEBUG:pylink.jlink:JLINK_ExecCommand("Device = nRF5340_xxAA_APP", ...).

INFO:pylink.jlink:Device "NRF5340_XXAA_APP" selected.
DEBUG:pylink.jlink:T652C 000:267.869
DEBUG:pylink.jlink:Device "NRF5340_XXAA_APP" selected.
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:272.221
DEBUG:pylink.jlink:- 4.773ms returns 0x00

DEBUG:pylink.jlink:T652C 000:272.716
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:273.027
DEBUG:pylink.jlink:- 0.310ms returns 0x01

DEBUG:pylink.jlink:T652C 000:273.317
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:273.598
DEBUG:pylink.jlink:- 0.281ms returns 0x01

DEBUG:pylink.jlink:T652C 000:273.886
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:274.169
DEBUG:pylink.jlink:- 0.283ms returns TRUE

DEBUG:pylink.jlink:T652C 000:274.488
DEBUG:pylink.jlink:JLINK_SetSpeed(0)

INFO:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:T652C 000:275.002
DEBUG:pylink.jlink:ConfigTargetSettings() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:275.438
DEBUG:pylink.jlink: J-Link Script File: Executing ConfigTargetSettings()

INFO:pylink.jlink:ConfigTargetSettings() end - Took 302us
DEBUG:pylink.jlink:T652C 000:275.861
DEBUG:pylink.jlink:ConfigTargetSettings() end - Took 302us
DEBUG:pylink.jlink:

INFO:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:T652C 000:276.430
DEBUG:pylink.jlink:InitTarget() start
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:276.854
DEBUG:pylink.jlink: J-Link Script File: Executing InitTarget()

INFO:pylink.jlink:InitTarget() end - Took 6.62ms
DEBUG:pylink.jlink:T652C 000:283.650
DEBUG:pylink.jlink:InitTarget() end - Took 6.62ms
DEBUG:pylink.jlink:

INFO:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:T652C 000:286.138
DEBUG:pylink.jlink:Found SW-DP with ID 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:T652C 000:293.516
DEBUG:pylink.jlink:DPIDR: 0x6BA02477
DEBUG:pylink.jlink:

INFO:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:T652C 000:295.042
DEBUG:pylink.jlink:CoreSight SoC-400 or earlier
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:T652C 000:295.607
DEBUG:pylink.jlink:AP map detection skipped. Manually configured AP map found.
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T652C 000:296.157
DEBUG:pylink.jlink:AP[0]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:T652C 000:296.736
DEBUG:pylink.jlink:AP[1]: AHB-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T652C 000:297.479
DEBUG:pylink.jlink:AP[2]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:T652C 000:298.089
DEBUG:pylink.jlink:AP[3]: MEM-AP (IDR: Not set)
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: Core found
DEBUG:pylink.jlink:T652C 000:301.784
DEBUG:pylink.jlink:AP[0]: Core found
DEBUG:pylink.jlink:

INFO:pylink.jlink:AP[0]: AHB-AP ROM base: 0xE00FE000
DEBUG:pylink.jlink:T652C 000:302.403
DEBUG:pylink.jlink:AP[0]: AHB-AP ROM base: 0xE00FE000
DEBUG:pylink.jlink:

INFO:pylink.jlink:CPUID register: 0x410FD214. Implementer code: 0x41 (ARM)
DEBUG:pylink.jlink:T652C 000:304.690
DEBUG:pylink.jlink:CPUID register: 0x410FD214. Implementer code: 0x41 (ARM)
DEBUG:pylink.jlink:

INFO:pylink.jlink:Feature set: Mainline
DEBUG:pylink.jlink:T652C 000:305.306
DEBUG:pylink.jlink:Feature set: Mainline
DEBUG:pylink.jlink:

INFO:pylink.jlink:Cache: No cache
DEBUG:pylink.jlink:T652C 000:307.335
DEBUG:pylink.jlink:Cache: No cache
DEBUG:pylink.jlink:

INFO:pylink.jlink:Found Cortex-M33 r0p4, Little endian.
DEBUG:pylink.jlink:T652C 000:307.926
DEBUG:pylink.jlink:Found Cortex-M33 r0p4, Little endian.
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:310.319
DEBUG:pylink.jlink:-- Max. mem block: 0x0003C600
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:311.779
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE000EDF0)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:313.848
DEBUG:pylink.jlink:CPU_WriteMem(4 bytes @ 0xE000EDF0)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:316.046
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0002000)
DEBUG:pylink.jlink:

INFO:pylink.jlink:FPUnit: 8 code (BP) slots and 0 literal slots
DEBUG:pylink.jlink:T652C 000:318.320
DEBUG:pylink.jlink:FPUnit: 8 code (BP) slots and 0 literal slots
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:318.765
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE000EDFC)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:320.904
DEBUG:pylink.jlink:CPU_WriteMem(4 bytes @ 0xE000EDFC)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:323.098
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0001000)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:325.277
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0001000)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:327.733
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0001028)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:329.941
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0001038)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:332.195
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0001048)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:334.354
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0001058)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:336.499
DEBUG:pylink.jlink:CPU_WriteMem(4 bytes @ 0xE0001000)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:338.869
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE000ED88)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:342.499
DEBUG:pylink.jlink:CPU_WriteMem(4 bytes @ 0xE000ED88)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:344.848
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE000ED88)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:347.247
DEBUG:pylink.jlink:CPU_WriteMem(4 bytes @ 0xE000ED88)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:349.662
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE000EFB8)
DEBUG:pylink.jlink:

INFO:pylink.jlink:Security extension: implemented
DEBUG:pylink.jlink:T652C 000:352.169
DEBUG:pylink.jlink:Security extension: implemented
DEBUG:pylink.jlink:

INFO:pylink.jlink:Secure debug: enabled
DEBUG:pylink.jlink:T652C 000:352.958
DEBUG:pylink.jlink:Secure debug: enabled
DEBUG:pylink.jlink:

INFO:pylink.jlink:CoreSight components:
DEBUG:pylink.jlink:T652C 000:353.623
DEBUG:pylink.jlink:CoreSight components:
DEBUG:pylink.jlink:

INFO:pylink.jlink:ROMTbl[0] @ E00FE000
DEBUG:pylink.jlink:T652C 000:354.197
DEBUG:pylink.jlink:ROMTbl[0] @ E00FE000
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:356.088
DEBUG:pylink.jlink:CPU_ReadMem(64 bytes @ 0xE00FE000)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:361.851
DEBUG:pylink.jlink:CPU_ReadMem(32 bytes @ 0xE00FFFE0)
DEBUG:pylink.jlink:

INFO:pylink.jlink:[0][0]: E00FF000 CID B105100D PID 000BB4C9 ROM Table
DEBUG:pylink.jlink:T652C 000:366.181
DEBUG:pylink.jlink:[0][0]: E00FF000 CID B105100D PID 000BB4C9 ROM Table
DEBUG:pylink.jlink:

INFO:pylink.jlink:ROMTbl[1] @ E00FF000
DEBUG:pylink.jlink:T652C 000:367.304
DEBUG:pylink.jlink:ROMTbl[1] @ E00FF000
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:367.778
DEBUG:pylink.jlink:CPU_ReadMem(64 bytes @ 0xE00FF000)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:373.595
DEBUG:pylink.jlink:CPU_ReadMem(32 bytes @ 0xE000EFE0)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:377.882
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE000EFBC)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:380.783
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE000EFCC)
DEBUG:pylink.jlink:

INFO:pylink.jlink:[1][0]: E000E000 CID B105900D PID 000BBD21 DEVARCH 47702A04 DEVTYPE 00 Cortex-M33
DEBUG:pylink.jlink:T652C 000:383.864
DEBUG:pylink.jlink:[1][0]: E000E000 CID B105900D PID 000BBD21 DEVARCH 47702A04 DEVTYPE 00 Cortex-M33
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:384.788
DEBUG:pylink.jlink:CPU_ReadMem(32 bytes @ 0xE0001FE0)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:388.774
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0001FBC)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:391.510
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0001FCC)
DEBUG:pylink.jlink:

INFO:pylink.jlink:[1][1]: E0001000 CID B105900D PID 000BBD21 DEVARCH 47701A02 DEVTYPE 00 DWT
DEBUG:pylink.jlink:T652C 000:394.393
DEBUG:pylink.jlink:[1][1]: E0001000 CID B105900D PID 000BBD21 DEVARCH 47701A02 DEVTYPE 00 DWT
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:395.222
DEBUG:pylink.jlink:CPU_ReadMem(32 bytes @ 0xE0002FE0)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:399.485
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0002FBC)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:402.477
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0002FCC)
DEBUG:pylink.jlink:

INFO:pylink.jlink:[1][2]: E0002000 CID B105900D PID 000BBD21 DEVARCH 47701A03 DEVTYPE 00 FPB
DEBUG:pylink.jlink:T652C 000:406.007
DEBUG:pylink.jlink:[1][2]: E0002000 CID B105900D PID 000BBD21 DEVARCH 47701A03 DEVTYPE 00 FPB
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:406.999
DEBUG:pylink.jlink:CPU_ReadMem(32 bytes @ 0xE0000FE0)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:411.269
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0000FBC)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:414.080
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0000FCC)
DEBUG:pylink.jlink:

INFO:pylink.jlink:[1][3]: E0000000 CID B105900D PID 000BBD21 DEVARCH 47701A01 DEVTYPE 43 ITM
DEBUG:pylink.jlink:T652C 000:417.283
DEBUG:pylink.jlink:[1][3]: E0000000 CID B105900D PID 000BBD21 DEVARCH 47701A01 DEVTYPE 43 ITM
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:419.736
DEBUG:pylink.jlink:CPU_ReadMem(32 bytes @ 0xE0041FE0)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:424.124
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0041FBC)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:427.048
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0041FCC)
DEBUG:pylink.jlink:

INFO:pylink.jlink:[1][5]: E0041000 CID B105900D PID 002BBD21 DEVARCH 47724A13 DEVTYPE 13 ETM
DEBUG:pylink.jlink:T652C 000:430.334
DEBUG:pylink.jlink:[1][5]: E0041000 CID B105900D PID 002BBD21 DEVARCH 47724A13 DEVTYPE 13 ETM
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:431.304
DEBUG:pylink.jlink:CPU_ReadMem(32 bytes @ 0xE0042FE0)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:435.636
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0042FBC)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:438.561
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0042FCC)
DEBUG:pylink.jlink:

INFO:pylink.jlink:[1][6]: E0042000 CID B105900D PID 000BBD21 DEVARCH 47701A14 DEVTYPE 14 CSS600-CTI
DEBUG:pylink.jlink:T652C 000:441.885
DEBUG:pylink.jlink:[1][6]: E0042000 CID B105900D PID 000BBD21 DEVARCH 47701A14 DEVTYPE 14 CSS600-CTI
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:442.769
DEBUG:pylink.jlink:CPU_ReadMem(32 bytes @ 0xE0040FE0)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:447.111
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0040FBC)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:449.974
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0040FCC)
DEBUG:pylink.jlink:

INFO:pylink.jlink:[0][1]: E0040000 CID B105900D PID 000BBD21 DEVARCH 00000000 DEVTYPE 11 TPIU
DEBUG:pylink.jlink:T652C 000:454.336
DEBUG:pylink.jlink:[0][1]: E0040000 CID B105900D PID 000BBD21 DEVARCH 00000000 DEVTYPE 11 TPIU
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:455.556
DEBUG:pylink.jlink:- 181.067ms

DEBUG:pylink.jlink:T652C 000:456.002
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:456.365
DEBUG:pylink.jlink:- 0.363ms returns 0x01

DEBUG:pylink.jlink:T652C 000:456.679
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:457.007
DEBUG:pylink.jlink:- 0.327ms returns TRUE

DEBUG:pylink.jlink:T652C 000:457.428
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T652C 000:457.777
DEBUG:pylink.jlink:- 0.348ms returns TRUE

DEBUG:pylink.jlink:T652C 000:458.023
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:458.312
DEBUG:pylink.jlink:- 0.288ms returns 0x01

DEBUG:pylink.jlink:T652C 000:458.608
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:458.895
DEBUG:pylink.jlink:- 0.287ms returns TRUE

DEBUG:pylink.jlink:T652C 000:459.191
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T652C 000:459.477
DEBUG:pylink.jlink:- 0.285ms returns TRUE

DEBUG:pylink.jlink:T652C 000:459.781
DEBUG:pylink.jlink:JLINK_IsHalted()

DEBUG:pylink.jlink:T652C 000:464.639
DEBUG:pylink.jlink:- 4.857ms returns TRUE

DEBUG:pylink.jlink:T652C 000:465.032
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:466.670
DEBUG:pylink.jlink:- 1.638ms returns 0x01

DEBUG:pylink.jlink:T652C 000:467.071
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:467.373
DEBUG:pylink.jlink:- 0.302ms returns TRUE

DEBUG:pylink.jlink:T652C 000:467.664
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T652C 000:467.958
DEBUG:pylink.jlink:- 0.294ms returns TRUE

Target is connected: True
DEBUG:pylink.jlink:T652C 000:468.386
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:468.669
DEBUG:pylink.jlink:- 0.282ms returns 0x01

DEBUG:pylink.jlink:T652C 000:468.956
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:469.239
DEBUG:pylink.jlink:- 0.282ms returns 0x01

DEBUG:pylink.jlink:T652C 000:469.560
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:470.253
DEBUG:pylink.jlink:- 0.693ms returns TRUE

Target interface after connection: 1
DEBUG:pylink.jlink:T652C 000:470.709
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:470.995
DEBUG:pylink.jlink:- 0.286ms returns 0x01

DEBUG:pylink.jlink:T652C 000:471.281
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:471.563
DEBUG:pylink.jlink:- 0.281ms returns TRUE

DEBUG:pylink.jlink:T652C 000:471.847
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T652C 000:472.133
DEBUG:pylink.jlink:- 0.286ms returns TRUE

DEBUG:pylink.jlink:T652C 000:472.439
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:472.700
DEBUG:pylink.jlink:- 0.260ms returns 0x01

DEBUG:pylink.jlink:T652C 000:472.987
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:473.271
DEBUG:pylink.jlink:- 0.283ms returns TRUE

DEBUG:pylink.jlink:T652C 000:473.555
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T652C 000:473.835
DEBUG:pylink.jlink:- 0.279ms returns TRUE

DEBUG:pylink.jlink:T652C 000:474.126
DEBUG:pylink.jlink:JLINK_CORE_GetFound()

DEBUG:pylink.jlink:T652C 000:474.402
DEBUG:pylink.jlink:- 0.276ms returns 0xE0200FF

Core name: Cortex-M33
DEBUG:pylink.jlink:T652C 000:474.826
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:475.112
DEBUG:pylink.jlink:- 0.285ms returns 0x01

DEBUG:pylink.jlink:T652C 000:475.397
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:475.678
DEBUG:pylink.jlink:- 0.280ms returns TRUE

DEBUG:pylink.jlink:T652C 000:475.969
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T652C 000:476.252
DEBUG:pylink.jlink:- 0.283ms returns TRUE

DEBUG:pylink.jlink:T652C 000:476.538
DEBUG:pylink.jlink:JLINK_CORE_GetFound()

DEBUG:pylink.jlink:T652C 000:476.818
DEBUG:pylink.jlink:- 0.279ms returns 0xE0200FF

CPU name: 235012351
DEBUG:pylink.jlink:T652C 000:477.249
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:477.532
DEBUG:pylink.jlink:- 0.283ms returns 0x01

DEBUG:pylink.jlink:T652C 000:477.816
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:478.099
DEBUG:pylink.jlink:- 0.282ms returns TRUE

DEBUG:pylink.jlink:T652C 000:478.383
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T652C 000:478.663
DEBUG:pylink.jlink:- 0.280ms returns TRUE

DEBUG:pylink.jlink:T652C 000:478.954
DEBUG:pylink.jlink:JLINK_GetDeviceFamily

DEBUG:pylink.jlink:T652C 000:479.230
DEBUG:pylink.jlink:- 0.276ms returns 14

Device family: 14
DEBUG:pylink.jlink:T652C 000:479.652
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:479.963
DEBUG:pylink.jlink:- 0.311ms returns 0x01

DEBUG:pylink.jlink:T652C 000:480.271
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:480.582
DEBUG:pylink.jlink:- 0.311ms returns TRUE

DEBUG:pylink.jlink:T652C 000:481.027
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T652C 000:482.632
DEBUG:pylink.jlink:- 1.604ms returns TRUE

DEBUG:pylink.jlink:T652C 000:483.017
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 000:483.324
DEBUG:pylink.jlink:- 0.306ms returns 0x01

DEBUG:pylink.jlink:T652C 000:483.615
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 000:483.898
DEBUG:pylink.jlink:- 0.283ms returns TRUE

DEBUG:pylink.jlink:T652C 000:484.182
DEBUG:pylink.jlink:JLINK_IsConnected()

DEBUG:pylink.jlink:T652C 000:484.464
DEBUG:pylink.jlink:- 0.281ms returns TRUE

DEBUG:pylink.jlink:T652C 000:484.750
DEBUG:pylink.jlink:JLINK_IsHalted()

DEBUG:pylink.jlink:T652C 000:485.032
DEBUG:pylink.jlink:- 0.281ms returns TRUE

DEBUG:pylink.jlink:T652C 000:485.331
DEBUG:pylink.jlink:JLINK_EraseChip()

DEBUG:pylink.jlink:T652C 000:485.802
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE000ED90)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:486.537
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE000ED94)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:487.366
DEBUG:pylink.jlink: -- --------------------------------------
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:487.803
DEBUG:pylink.jlink: -- Start of determining dirty areas
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:488.214
DEBUG:pylink.jlink: -- End of determining dirty areas
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:488.636
DEBUG:pylink.jlink: -- Start of preparing flash programming
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:489.071
DEBUG:pylink.jlink: -- Calculating RAM usage
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:489.766
DEBUG:pylink.jlink: -- RAM usage = 2772 Bytes
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:490.114
DEBUG:pylink.jlink: -- Preserving CPU registers
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:490.894
DEBUG:pylink.jlink: -- Preparing target
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:491.292
DEBUG:pylink.jlink: -- Preserving target RAM temporarily used for programming
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:510.783
DEBUG:pylink.jlink: -- Downloading RAMCode
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:530.842
DEBUG:pylink.jlink: -- Preparing RAMCode
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:539.350
DEBUG:pylink.jlink: -- End of preparing flash programming
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:552.724
DEBUG:pylink.jlink: -- CPU speed could not be measured.
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:553.805
DEBUG:pylink.jlink: -- Start of erasing chip
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:765.749
DEBUG:pylink.jlink: -- End of erasing chip
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:767.439
DEBUG:pylink.jlink: -- Start of restoring
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:767.885
DEBUG:pylink.jlink: -- Restoring RAMCode
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:774.203
DEBUG:pylink.jlink: -- Restoring target memory
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:793.751
DEBUG:pylink.jlink: -- Restore target
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:795.489
DEBUG:pylink.jlink: -- Restoring CPU registers
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:797.798
DEBUG:pylink.jlink: -- End of restoring
DEBUG:pylink.jlink:

INFO:pylink.jlink:J-Link: Flash download: Total time needed: 0.310s (Prepare: 0.065s, Compare: 0.000s, Erase: 0.213s, Program: 0.000s, Verify: 0.000s, Restore: 0.031s)
DEBUG:pylink.jlink:T652C 000:799.406
DEBUG:pylink.jlink: -- Total time needed: 0.310s (Prepare: 0.065s, Compare: 0.000s, Erase: 0.213s, Program: 0.000s, Verify: 0.000s, Restore: 0.031s)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:805.373
DEBUG:pylink.jlink: -- --------------------------------------
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:805.966
DEBUG:pylink.jlink: -- Start of determining dirty areas
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:806.255
DEBUG:pylink.jlink: -- End of determining dirty areas
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:806.455
DEBUG:pylink.jlink: -- Start of preparing flash programming
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:806.854
DEBUG:pylink.jlink: -- Calculating RAM usage
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:807.052
DEBUG:pylink.jlink: -- RAM usage = 2772 Bytes
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:807.261
DEBUG:pylink.jlink: -- Preserving CPU registers
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:810.593
DEBUG:pylink.jlink: -- Preparing target
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:812.438
DEBUG:pylink.jlink: -- Preserving target RAM temporarily used for programming
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:833.079
DEBUG:pylink.jlink: -- Downloading RAMCode
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:852.282
DEBUG:pylink.jlink: -- Preparing RAMCode
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:863.340
DEBUG:pylink.jlink: -- End of preparing flash programming
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:869.522
DEBUG:pylink.jlink: -- CPU speed could not be measured.
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 000:876.426
DEBUG:pylink.jlink: -- Start of erasing chip
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:060.456
DEBUG:pylink.jlink: -- End of erasing chip
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:061.821
DEBUG:pylink.jlink: -- Start of restoring
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:062.484
DEBUG:pylink.jlink: -- Restoring RAMCode
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:068.867
DEBUG:pylink.jlink: -- Restoring target memory
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:088.542
DEBUG:pylink.jlink: -- Restore target
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:090.557
DEBUG:pylink.jlink: -- Restoring CPU registers
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:093.207
DEBUG:pylink.jlink: -- End of restoring
DEBUG:pylink.jlink:

INFO:pylink.jlink:J-Link: Flash download: Total time needed: 0.288s (Prepare: 0.069s, Compare: 0.000s, Erase: 0.185s, Program: 0.000s, Verify: 0.000s, Restore: 0.032s)
DEBUG:pylink.jlink:T652C 001:095.223
DEBUG:pylink.jlink: -- Total time needed: 0.288s (Prepare: 0.069s, Compare: 0.000s, Erase: 0.185s, Program: 0.000s, Verify: 0.000s, Restore: 0.032s)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:103.558
DEBUG:pylink.jlink: -- --------------------------------------
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:103.934
DEBUG:pylink.jlink: -- Start of determining dirty areas
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:104.313
DEBUG:pylink.jlink: -- End of determining dirty areas
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:107.095
DEBUG:pylink.jlink: -- Start of preparing flash programming
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:108.484
DEBUG:pylink.jlink: -- Calculating RAM usage
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:109.770
DEBUG:pylink.jlink: -- RAM usage = 9988 Bytes
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:110.959
DEBUG:pylink.jlink: -- Preserving CPU registers
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:111.448
DEBUG:pylink.jlink: -- Preparing target
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:114.022
DEBUG:pylink.jlink: -- Preserving target RAM temporarily used for programming
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:182.578
DEBUG:pylink.jlink: -- Downloading RAMCode
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:205.202
DEBUG:pylink.jlink: -- Preparing RAMCode
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:216.400
DEBUG:pylink.jlink: -- End of preparing flash programming
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:223.194
DEBUG:pylink.jlink: -- CPU speed could not be measured.
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:231.144
DEBUG:pylink.jlink: -- Start of erasing chip
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:412.646
DEBUG:pylink.jlink: -- End of erasing chip
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:414.083
DEBUG:pylink.jlink: -- Start of restoring
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:414.580
DEBUG:pylink.jlink: -- Restoring RAMCode
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:421.026
DEBUG:pylink.jlink: -- Restoring target memory
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:488.046
DEBUG:pylink.jlink: -- Restore target
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:490.869
DEBUG:pylink.jlink: -- Restoring CPU registers
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:493.827
DEBUG:pylink.jlink: -- End of restoring
DEBUG:pylink.jlink:

INFO:pylink.jlink:J-Link: Flash download: Total time needed: 0.388s (Prepare: 0.124s, Compare: 0.000s, Erase: 0.182s, Program: 0.000s, Verify: 0.000s, Restore: 0.081s)
DEBUG:pylink.jlink:T652C 001:496.162
DEBUG:pylink.jlink: -- Total time needed: 0.388s (Prepare: 0.124s, Compare: 0.000s, Erase: 0.182s, Program: 0.000s, Verify: 0.000s, Restore: 0.081s)
DEBUG:pylink.jlink:

DEBUG:pylink.jlink:T652C 001:510.261
DEBUG:pylink.jlink:- 1024.928ms returns 0

Number of bytes erased:0
DEBUG:pylink.jlink:T652C 001:513.707
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 001:514.201
DEBUG:pylink.jlink:- 0.493ms returns 0x01

DEBUG:pylink.jlink:T652C 001:515.094
DEBUG:pylink.jlink:JLINK_EMU_IsConnected()

DEBUG:pylink.jlink:T652C 001:515.374
DEBUG:pylink.jlink:- 0.279ms returns TRUE

DEBUG:pylink.jlink:T652C 001:515.731
DEBUG:pylink.jlink:JLINK_IsOpen()

DEBUG:pylink.jlink:T652C 001:516.073
DEBUG:pylink.jlink:- 0.342ms returns 0x01

DEBUG:pylink.jlink:T652C 001:526.818
DEBUG:pylink.jlink:JLINK_Close()

DEBUG:pylink.jlink:T652C 001:527.624
DEBUG:pylink.jlink:CPU_ReadMem(4 bytes @ 0xE0001000)
DEBUG:pylink.jlink:
hkpeprah commented 11 months ago

Could you try using the APIs around holding the reset pin or reset strategy? It seems like the issue is that it's failing to connect under reset.

enjeru15 commented 11 months ago

Should I set the reset pin high or low? And when should the reset be triggered?

hkpeprah commented 11 months ago

Depends on your target. I would try low -> high and high -> low to see if it makes a difference. E.g.

set_reset_pin_low()
connect()
enjeru15 commented 11 months ago

Hi, I tried the following and it still "could not find supported CPU":

jlinkConnection.set_reset_pin_low()
jlinkConnection.connect(target_device, 'auto', verbose=True)
jlinkConnection.set_reset_pin_high()
jlinkConnection.connect(target_device, 'auto', verbose=True)
jlinkConnection.set_reset_pin_low()
jlinkConnection.set_reset_pin_high()
jlinkConnection.connect(target_device, 'auto', verbose=True)
jlinkConnection.set_reset_pin_high()
jlinkConnection.set_reset_pin_low()
jlinkConnection.connect(target_device, 'auto', verbose=True)
enjeru15 commented 11 months ago

Hi, I'm reviewing again the logs that I took. Everything before the highlighted ones looked similar. They started to differ from the highlighted ones.

Note: Unsuccessful connection was produced by unplugging/replugging the Jlink and the target device. Successful connection was produced by plugging the Jlink and target device, launching the JFlashLite.exe, erasing the chip successfully using JFlashLite.exe, and then running my code.

jlink_logs_comparison

enjeru15 commented 11 months ago

Hi, I've also tried playing around with the reset button on the board. See image below for reference.

  1. Launched JFLashLite.exe and erased the chip successfully.
  2. Ran my code.
  3. Connection was successful.
  4. Pressed the reset button (instead of unplugging/re-plugging)
  5. Ran my code.
  6. Connection was unsuccessful.

Indeed, whenever the target device resets, the connect() fails.

nrf5340_dk

enjeru15 commented 11 months ago

By the way, I'd like to mention that I'm currently using version V792g of the SEGGER J-Link Software package. Do you know if this version is 'compatible' with the pylink package? I'm exploring potential alternative causes for the issue I'm facing.

hkpeprah commented 11 months ago

Looking at the above, I think the difference is that the flash EXE has extra logic in it to handle per-target differences, whereas this library is low-level and does not provide any target-specific handling. So if the NRF5340 (or the board in question) requires you to do something in order to hold the MCU in reset, you have to implement that logic yourself. Looking only, it seems like the nrf5340 is a dual core CPU. It is possible that the other core is interfering with your connection attempt?

enjeru15 commented 11 months ago

Yes, it seems the EXE file is running extra logic since the connection of J-Link and nRF5340 is always successful. And yes, nRF5340 is dual core ー application core and net core. I'm not sure if the other core is interfering with the connection attempt.

Have you tried running the Pylink package with a dual core device? If so, did you run into the same issue?

Looking at the logs of both successful and unsuccessful connection, did you notice any differences? There seems to be no 'extra logic' before connecting to the target device.

Below image is a snippet from the JFlashLite.exe GUI where I can select APP or NET core. nrf5340_dualcore

enjeru15 commented 11 months ago

Are these the only cores supported by Pylink:

jlink_core1 jlink_core2

nRF5340 is using Cortex-M33.

hkpeprah commented 11 months ago

That is not an exhaustive list, no.

hkpeprah commented 11 months ago

By extra logic, I mean that the EXE may be talking to the CoreSight interface, and using that to halt both cores, for instance. On some Cortex-M33s, the CoreSight interface has to be used to halt and/or erase the target.

enjeru15 commented 11 months ago

By extra logic, I mean that the EXE may be talking to the CoreSight interface, and using that to halt both cores, for instance. On some Cortex-M33s, the CoreSight interface has to be used to halt and/or erase the target.

I see.. so it seems my code is lacking the coresight_configure() and coresight_write() commands before the connect() . Upon looking at jlink.py, there is this function:

@coresight_configuration_required
    def coresight_write(self, reg, data, ap=True):
        """Writes an Ap/DP register on a CoreSight DAP.

        Note:
          ``coresight_configure()`` must be called prior to calling this method.

        Args:
          self (JLink): the ``JLink`` instance
          reg (int): index of DP/AP register to write
          data (int): data to write
          ap (bool): ``True`` if writing to an Access Port register, otherwise
            ``False`` for Debug Port

        Returns:
          Number of repetitions needed until write request accepted.

        Raises:
          JLinkException: on hardware error
        """
        ap = 1 if ap else 0
        res = self._dll.JLINKARM_CORESIGHT_WriteAPDPReg(reg, ap, data)
        if res < 0:
            raise errors.JLinkException(res)
        return res

Where can I find the list of integers (and their definitions) that can be used for reg and data? I think I may know now what the code is missing. It is not properly setting the core. Based on this nRF5340 application note, the AHB-AP must be set to 0 (for app core) or 1 (for net core).

core

hkpeprah commented 11 months ago

You'd have to bring up the reference manual for your chip. This is the ARM Register List, but for what values to right you would need the NRF's manual. There seems to be some documentation here about how to properly connect.

image

enjeru15 commented 11 months ago

Thank you for this reference; it's very helpful! Although I still haven't figured out how to control the registers.

hkpeprah commented 11 months ago

Here's the UICR register. The document I linked suggested that APPROTECT might be enabled and preventing debugger access: https://infocenter.nordicsemi.com/index.jsp?topic=%2Fps_nrf5340%2Fdebugandtrace.html

You can try and see by doing something like.

uicr = 0x10001000
app_reg = uicr + 0x208
jlink.coresight_configure()

app_protect = jlink.coresight_read(app_reg, ap=True) & 0xFF
if app_protect == 0xFF:
    print("Access Port Disabled")
elif app_protect == 0x5A:
    print("Access Port Disabled by Hardware")
elif app_protect == 0x00:
    print("Access Port Enabled")
else:
    print("Unknown Status")

I don't know if that code will work, but should give you an idea of how to use it. If it ends up being disabled, then you will have to enable it first before you attempt to connect the debugger. That can be done using the parallel API coresight_write according to what NRF's documentation says.

enjeru15 commented 11 months ago

H, I tried implementing this but using the specs of nRF5340 as this one is for nRF52832.

uicr = 0x00FF8000
app_reg = uicr + 0x000
jlinkConnection.coresight_configure()

app_protect = jlinkConnection.coresight_read(app_reg, ap=True) & 0xFFFFFFFF
if app_protect == 0x00000000:
    print("Access Port Protected")
elif app_protect == 0x50FA50FA:
    print("Access Port Unprotected")
else:
    print("Unknown Status")

It's printing "Unknown Status."

nRF5340: approtect1 approtect2

enjeru15 commented 11 months ago

I examined the app_protect value to understand why it's printing "unknown status." It currently shows as "0x43000002". Despite my efforts, I couldn't locate any relevant information regarding this value.

enjeru15 commented 11 months ago

I think this is the one I need to implement to resolve the issue - I need to disable the approtect: approtect_disable

It seems like approtect is enabled every after reset. However, as someone new in embedded, I don't fully understand how I should implement the disabling of approtect givent the information above. Could you advise me on how to do this?

hkpeprah commented 11 months ago

Maybe this is the right documentation here? https://infocenter.nordicsemi.com/index.jsp?topic=%2Fps_nrf5340%2Fctrl-ap.html&cp=3_0_0_7_9

The URL I gave you before was wrong; I was looking at the right thing, but it looks like the Nordic website doesn't use web history, so my URL wasn't updating to reflect the page I was looking at. Looks like 0x00 is RESET and not status, so I don't think that is the right one. It does look like approtect is enabled after reset, so you need to disable it over the CTRL-AP before attempting a connection. The reset value is 0x50FA50FA on the debugger side, but looks like the CPU side is 0x00000000 on reset. It says the value of the field must match on both the CPU and debugger sides, and be non-zero for debug access.

It looks like the status is at 0x00C, and disable is at 0x010. I think we don't need the UICR address; I believe that is only relevant for the CPU side. I would try.

jlinkConnection.coresight_configure()

app_status_reg = 0x00C
app_status = jlinkConnection.coresight_read(app_status_reg, ap=True) & 0xFFFFFFFF
if app_protect == 0x00000000:
    print("Access Port Protected")
elif app_protect == 0x50FA50FA:
    print("Access Port Unprotected")
else:
    print("Unknown Status")

Then 0x010 is the register for the disabling protection on the debugger side. You will also need to read the UICR.APPROTECT.STATUS register on the CPU side to see if you have disabled it or not in firmware. If you have, then you will need to do a mass erase instead, and program an image that doesn't disable it in firmware (there's some details here) for development. Provided the CPU doesn't disable, then it should work in theory.

enjeru15 commented 10 months ago

Hi,

Letting you know that I've already went to a different direction. I dropped pylink and used a different Python package.

Thank you so much for your help!

ephraim271 commented 6 days ago

@enjeru15 What was the other python package?