This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nRF5340 - JLink Error message

Hi guys,
I was working on my nRF5340 based custom board.
From a certain point on the nRF5340 stopped to accept any command from J-Link (SWD link).
For example, in response to a command like this
$ nrfjprog -f nrf53 --pinreset
an error message is printed out
"ERROR: JLinkARM DLL reported an error. Try again. If error condition persists, run the same command again with argument --log, contac Nordic Semiconductor and provide the generated log.log file to them."
You can find the log in the attached file.
Furthermore, lots of messages 
*** Booting Zephyr OS build v2.3.0-rc1-ncs1  ***<CR><LF>
*** Booting Zephyr OS build v2.3.0-rc1-ncs1  ***<CR><LF>
..
are popping out from UART
What happened ?
Thanks
  • 2020-Jun-26 18:43:06  --------------------------------------------------------------------------------
    2020-Jun-26 18:43:06  nrfjprog -f nrf53 --pinreset --log 
    2020-Jun-26 18:43:06  nrfjprog version 10.8.0 
    2020-Jun-26 18:43:06  --------------------------------------------------------------------------------
    2020-Jun-26 18:43:06  nRF_logger_open
    2020-Jun-26 18:43:06  nRF_logger_open:	nRFJProg logger opened to callback at address 0X556495110D20
    2020-Jun-26 18:43:06  nRF_open_dll
    2020-Jun-26 18:43:06  nRF_open_dll:	Load library at "/opt/nrfjprog/libjlinkarm_nrf53_nrfjprogdll.so".
    
    2020-Jun-26 18:43:06  . nRF53_logger_open
    2020-Jun-26 18:43:06  . nRF53_logger_open:	nRFJProg logger opened to callback at address 0X7F125CC76E70
    2020-Jun-26 18:43:06  . nRF53_open
    2020-Jun-26 18:43:06  . . Segger_logger_open
    2020-Jun-26 18:43:06  . . Segger_logger_open:	nRFJProg logger opened to callback at address 0X7F125C8BCC10
    2020-Jun-26 18:43:06  . . Segger_open_dll
    2020-Jun-26 18:43:06  . . Segger_open_dll:	Load library at "/opt/SEGGER/JLink/libjlinkarm.so".
    
    2020-Jun-26 18:43:07  . . . Segger_dll_version
    2020-Jun-26 18:43:07  nRF_enum_emu_snr
    2020-Jun-26 18:43:07  . nRF53_enum_emu_snr
    2020-Jun-26 18:43:07  . . Segger_enum_emu_snr
    2020-Jun-26 18:43:07  . . . Segger_enum_emu_snr
    2020-Jun-26 18:43:07  . . . . Segger_get_num_emus
    2020-Jun-26 18:43:07  nRF_connect_to_emu_with_snr
    2020-Jun-26 18:43:07  . nRF53_connect_to_emu_with_snr
    2020-Jun-26 18:43:07  . . Segger_connect_to_emu_with_snr
    2020-Jun-26 18:43:07  . . . Segger_is_connected_to_emu
    2020-Jun-26 18:43:07  . . . Segger_enum_emu_snr
    2020-Jun-26 18:43:07  . . . . Segger_get_num_emus
    2020-Jun-26 18:43:07  . . . Segger_connect_to_emu_with_snr
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	Segger logging enabled with callback at 0x139716838889728.
    
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:532.065   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	Firmware: J-Link EDU Mini V1 compiled Apr 16 2020 17:23:57
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:532.377   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	Decompressing FW timestamp took 183 us
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:549.780   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	Hardware: V1.00
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:549.893   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	S/N: 801018110
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:549.938   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	OEM: SEGGER
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:549.981   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	Feature(s): FlashBP, GDB
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:552.375   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	TELNET listener socket opened on port 19021
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:552.514   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	WEBSRV Starting webserver
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:552.609   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	WEBSRV Webserver running on local port 19080
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:552.663 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	- 23.020ms returns O.K.  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:552.725 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	JLINK_GetHWStatus(...)  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:552.991 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	- 0.303ms returns 0x00  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:553.066 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	JLINK_ExecCommand("SetRestartOnClose = 0", ...).   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:553.121 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	- 0.027ms returns 0x01  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:553.170 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	JLINK_ExecCommand("DisableFlashDL", ...).   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:553.225 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	- 0.032ms returns 0x00  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:553.277 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	JLINK_ExecCommand("ExcludeFlashCacheRange 0x0-0xFFFFFFFF", ...).   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:553.327 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	- 0.026ms returns 0x00  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:553.377   
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	JLINK_SetHookUnsecureDialog(...)
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:553.421 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	- 0.067ms returns 0  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:553.468 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	JLINK_TIF_Select(JLINKARM_TIF_SWD)  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:554.003 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	- 0.584ms returns 0x00  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:554.086 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	JLINK_SetSpeed(2000)  
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	T5D76C740 000:554.239 
    2020-Jun-26 18:43:07  . . . . Segger_connect_to_emu_without_snr:	JLink INFO	- 0.189ms  
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	T5D76C740 000:554.345 
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	JLINK_ExecCommand("CORESIGHT_SetIndexAHBAPToUse = 0", ...).   
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	T5D76C740 000:554.394 
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	- 0.023ms returns 0x00  
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	T5D76C740 000:554.443 
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	JLINK_ExecCommand("device = Cortex-M33", ...).   
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	T5D76C740 000:565.219   
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	XML file found at: /opt/SEGGER/JLink/JLinkDevices.xml 
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	T5D76C740 000:566.340   
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	/opt/SEGGER/JLink/JLinkDevices.xml evaluated successfully. 
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	T5D76C740 000:575.578   
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	Device "CORTEX-M33" selected.
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	T5D76C740 000:575.873 
    2020-Jun-26 18:43:07  . . . . . Segger_load_core_data:	JLink INFO	- 21.407ms returns 0x00  
    2020-Jun-26 18:43:07  . . Segger_read_debug_port_idr
    2020-Jun-26 18:43:07  . . . Segger_read_debug_port_register
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu:	JLink INFO	T5D76C740 000:575.982 
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu:	JLink INFO	JLINK_IsOpen()  
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu:	JLink INFO	T5D76C740 000:576.013 
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu:	JLink INFO	- 0.048ms returns 0x01  
    2020-Jun-26 18:43:07  . . . Segger_read_debug_port_register:	JLink INFO	T5D76C740 000:576.046 
    2020-Jun-26 18:43:07  . . . Segger_read_debug_port_register:	JLink INFO	JLINK_Lock()  
    2020-Jun-26 18:43:07  . . . . Segger_read_debug_port_register
    2020-Jun-26 18:43:07  . . . . . Segger_coresight_configure
    2020-Jun-26 18:43:07  . . . . . Segger_coresight_configure:	JLink INFO	T5D76C740 000:576.153   
    2020-Jun-26 18:43:07  . . . . . Segger_coresight_configure:	JLink INFO	JLINK_CORESIGHT_Configure()  
    2020-Jun-26 18:43:07  . . . . . Segger_coresight_configure:	JLink INFO	T5D76C740 000:676.692   
    2020-Jun-26 18:43:07  . . . . . Segger_coresight_configure:	JLink INFO	- 100.614ms returns 0  
    2020-Jun-26 18:43:07  . . . . Segger_read_debug_port_register:	JLink INFO	T5D76C740 000:676.805   
    2020-Jun-26 18:43:07  . . . . Segger_read_debug_port_register:	JLink INFO	JLINK_CORESIGHT_ReadAPDPReg(DP reg 0x00)  
    2020-Jun-26 18:43:07  . . . . Segger_read_debug_port_register:	JLink INFO	T5D76C740 000:677.448     
    2020-Jun-26 18:43:07  . . . . Segger_read_debug_port_register:	JLink INFO	failed
    2020-Jun-26 18:43:07  . . . . Segger_read_debug_port_register:	JLink INFO	T5D76C740 000:677.550   
    2020-Jun-26 18:43:07  . . . . Segger_read_debug_port_register:	JLink INFO	- 0.774ms returns -1  
    2020-Jun-26 18:43:07  . . . . Segger_read_debug_port_register:	JLinkARM.dll reported "-1", an unknown error.
    
    2020-Jun-26 18:43:07  . . . . . Segger_abort_debug_action
    2020-Jun-26 18:43:07  . . . . . Segger_abort_debug_action:	Attempting to clear any configuration errors in debug port before closing connection. 
    
    2020-Jun-26 18:43:07  . . . . . Segger_abort_debug_action:	JLink INFO	T5D76C740 000:677.720   
    2020-Jun-26 18:43:07  . . . . . Segger_abort_debug_action:	JLink INFO	JLINK_CORESIGHT_WriteAPDPReg(DP reg 0x00, 0x0000001F)  
    2020-Jun-26 18:43:07  . . . . . Segger_abort_debug_action:	JLink INFO	T5D76C740 000:678.435   
    2020-Jun-26 18:43:07  . . . . . Segger_abort_debug_action:	JLink INFO	- 0.756ms returns -1  
    2020-Jun-26 18:43:07  . . . . . Segger_abort_debug_action:	JLinkARM.dll reported "-1", an unknown error.
    
    2020-Jun-26 18:43:07  . . . Segger_read_debug_port_register:	JLink INFO	T5D76C740 000:678.596 
    2020-Jun-26 18:43:07  . . . Segger_read_debug_port_register:	JLink INFO	JLINK_Unlock()  
    2020-Jun-26 18:43:07  nRF_close_dll
    2020-Jun-26 18:43:07  . nRF53_close
    2020-Jun-26 18:43:07  . . Segger_close
    2020-Jun-26 18:43:07  . . . Segger_disconnect_from_emu
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu:	JLink INFO	T5D76C740 000:678.785 
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu:	JLink INFO	JLINK_IsOpen()  
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu:	JLink INFO	T5D76C740 000:678.837 
    2020-Jun-26 18:43:07  . . . . Segger_is_connected_to_emu:	JLink INFO	- 0.078ms returns 0x01  
    2020-Jun-26 18:43:07  . . . . Segger_disconnect_from_emu
    2020-Jun-26 18:43:07  . . . . . Segger_is_connected_to_device
    2020-Jun-26 18:43:07  . . . . . Segger_is_connected_to_device:	JLink INFO	T5D76C740 000:678.941 
    2020-Jun-26 18:43:07  . . . . . Segger_is_connected_to_device:	JLink INFO	JLINK_IsConnected()  
    2020-Jun-26 18:43:07  . . . . . Segger_is_connected_to_device:	JLink INFO	T5D76C740 000:678.993 
    2020-Jun-26 18:43:07  . . . . . Segger_is_connected_to_device:	JLink INFO	- 0.078ms returns FALSE  
    2020-Jun-26 18:43:07  . . . . . Segger_is_debug_region_powered
    2020-Jun-26 18:43:07  . . . . . . Segger_read_debug_port_register
    2020-Jun-26 18:43:07  . . . . . . . Segger_is_connected_to_emu
    2020-Jun-26 18:43:07  . . . . . . . Segger_is_connected_to_emu:	JLink INFO	T5D76C740 000:679.138 
    2020-Jun-26 18:43:07  . . . . . . . Segger_is_connected_to_emu:	JLink INFO	JLINK_IsOpen()  
    2020-Jun-26 18:43:07  . . . . . . . Segger_is_connected_to_emu:	JLink INFO	T5D76C740 000:679.192 
    2020-Jun-26 18:43:07  . . . . . . . Segger_is_connected_to_emu:	JLink INFO	- 0.080ms returns 0x01  
    2020-Jun-26 18:43:07  . . . . . . Segger_read_debug_port_register:	JLink INFO	T5D76C740 000:679.248 
    2020-Jun-26 18:43:07  . . . . . . Segger_read_debug_port_register:	JLink INFO	JLINK_Lock()  
    2020-Jun-26 18:43:07  . . . . . . . Segger_write_debug_port_register
    2020-Jun-26 18:43:07  . . . . . . . Segger_write_debug_port_register:	JLink INFO	T5D76C740 000:679.326   
    2020-Jun-26 18:43:07  . . . . . . . Segger_write_debug_port_register:	JLink INFO	JLINK_CORESIGHT_WriteAPDPReg(DP reg 0x02, 0x00000000)  
    2020-Jun-26 18:43:07  . . . . . . . Segger_write_debug_port_register:	JLink INFO	T5D76C740 000:680.081   
    2020-Jun-26 18:43:07  . . . . . . . Segger_write_debug_port_register:	JLink INFO	- 0.827ms returns -1  
    2020-Jun-26 18:43:07  . . . . . . . Segger_write_debug_port_register:	JLinkARM.dll reported "-1", an unknown error.
    
    2020-Jun-26 18:43:07  . . . . . . . . Segger_abort_debug_action
    2020-Jun-26 18:43:07  . . . . . . . . Segger_abort_debug_action:	Attempting to clear any configuration errors in debug port before closing connection. 
    
    2020-Jun-26 18:43:07  . . . . . . . . Segger_abort_debug_action:	JLink INFO	T5D76C740 000:680.289   
    2020-Jun-26 18:43:07  . . . . . . . . Segger_abort_debug_action:	JLink INFO	JLINK_CORESIGHT_WriteAPDPReg(DP reg 0x00, 0x0000001F)  
    2020-Jun-26 18:43:07  . . . . . . . . Segger_abort_debug_action:	JLink INFO	T5D76C740 000:680.929   
    2020-Jun-26 18:43:07  . . . . . . . . Segger_abort_debug_action:	JLink INFO	- 0.712ms returns -1  
    2020-Jun-26 18:43:07  . . . . . . . . Segger_abort_debug_action:	JLinkARM.dll reported "-1", an unknown error.
    
    2020-Jun-26 18:43:07  . . . . . . Segger_read_debug_port_register:	JLink INFO	T5D76C740 000:681.082 
    2020-Jun-26 18:43:07  . . . . . . Segger_read_debug_port_register:	JLink INFO	JLINK_Unlock()  
    2020-Jun-26 18:43:07  . . . . Segger_disconnect_from_emu:	JLink INFO	T5D76C740 000:685.950 
    2020-Jun-26 18:43:07  . . . . Segger_disconnect_from_emu:	JLink INFO	JLINK_Close()  
    2020-Jun-26 18:43:07  . . Segger_close:	Freeing Library.
    
    2020-Jun-26 18:43:07  nRF_close_dll:	Freeing Library.
    
    

  • Hello,

    The log indicates that there's no communication between the target and the programmer. It's hard to say why it suddenly stopped working, but I would suggest starting by going over the connections. Are you using a standard programming cable or a custom one?

    Best regards,

    Vidar

  • Hi Vidar,
    System was stucked in a auto-resetting cycle.
    It was my fault. Early on after power-up, my test program pulled low a GPIO, which in turn triggered an external reset logic.

    Thank you for feedback

    Gabriele

Related