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

Fail to commit nrfjprog --recover

Hello!

I am now working on a customer board based on NINA-B3 module (NRF52840).

I found a weird problem: after successfully flashing firmware through SWD for several times by common routines (nrfjprog --recover/--program/--pinreset), I can't flash again. It always returns with the following message:

ERROR: JLinkARM DLL reported an error. Try again. If error condition
ERROR: persists, run the same command again with argument --log, contact Nordic
ERROR: Semiconductor and provide the generated log.log file to them.

And the log messages are listed below:

[2021-Mar-02 11:16:02] [ info] --------------------------------------------------------------------------------
[2021-Mar-02 11:16:02] [ info] C:\Program Files\Nordic Semiconductor\nrf-command-line-tools\bin\nrfjprog.exe -f NRF52 --recover --log
[2021-Mar-02 11:16:02] [ info] nrfjprog version 10.11.1
[2021-Mar-02 11:16:02] [ info] --------------------------------------------------------------------------------
[2021-Mar-02 11:16:02] [debug] [ nRF0x0] - open_dll
[2021-Mar-02 11:16:02] [ info] [ nRF0x0] - Load library at C:\Program Files\Nordic Semiconductor\nrf-command-line-tools\bin\JLINKARM_NRF52_NRFJPROG.dll.
[2021-Mar-02 11:16:02] [ info] [ nRF0x0] - Library loaded, loading member functions.
[2021-Mar-02 11:16:02] [ info] [ nRF0x0] - Member functions succesfully loaded.
[2021-Mar-02 11:16:02] [ info] [Backend] - Logger callback at 0x7ff687f14b40 registered in Segger backend logger.
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] Logger callback at 0x7ff687f14b40 registered in JLink logger.
[2021-Mar-02 11:16:02] [debug] [nRF520x0] - open
[2021-Mar-02 11:16:02] [debug] [Backend] - open_dll
[2021-Mar-02 11:16:02] [ info] [Backend] - No J-Link DLL path was provided. Attempting to auto detect.
[2021-Mar-02 11:16:02] [ info] [Backend] - Load library at C:\Program Files (x86)\SEGGER\JLink\JLink_x64.dll.
[2021-Mar-02 11:16:02] [ info] [Backend] - Library loaded, loading member functions.
[2021-Mar-02 11:16:02] [ info] [Backend] - Member functions succesfully loaded.
[2021-Mar-02 11:16:02] [debug] [Backend] - dll_version
[2021-Mar-02 11:16:02] [ info] [Backend] - Segger dll version 6.88.a loaded.
[2021-Mar-02 11:16:02] [debug] [ nRF0x0] - enum_emu_snr
[2021-Mar-02 11:16:02] [debug] [nRF520x0] - enum_emu_snr
[2021-Mar-02 11:16:02] [debug] [Backend] - is_connected_to_emu
[2021-Mar-02 11:16:02] [debug] [Backend] - enum_emu_snr
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_enum_emu_snr
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_get_num_emus
[2021-Mar-02 11:16:02] [debug] [Backend] - is_connected_to_emu
[2021-Mar-02 11:16:02] [debug] [ nRF0x0] - connect_to_emu_with_snr
[2021-Mar-02 11:16:02] [debug] [nRF520x0] - connect_to_emu_with_snr
[2021-Mar-02 11:16:02] [debug] [Backend] - is_connected_to_emu
[2021-Mar-02 11:16:02] [debug] [Backend] - connect_to_emu_with_snr
[2021-Mar-02 11:16:02] [debug] [Backend] - is_connected_to_emu
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_enum_emu_snr
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_get_num_emus
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_connect_to_emu_with_snr
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_connect_to_emu_without_snr
[2021-Mar-02 11:16:02] [ info] [Backend] - Segger logging enabled.
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] Firmware: J-Link Ultra V4 compiled Nov 12 2020 10:07:39
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] Decompressing FW timestamp took 111 us
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] Hardware: V4.00
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] S/N: 504501785
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] OEM: SEGGER
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] Feature(s): RDI, FlashBP, FlashDL, JFlash, GDB
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] TELNET listener socket opened on port 19021
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] WEBSRV Starting webserver
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] WEBSRV Webserver running on local port 19080
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 15.121ms returns "O.K."
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_Lock()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_GetHWStatus(...)
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.152ms returns 0
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_ExecCommand("SetRestartOnClose = 0", ...).
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.004ms returns 0x01
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_ExecCommand("DisableFlashDL", ...).
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.004ms returns 0x00
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_ExecCommand("ExcludeFlashCacheRange 0x0-0xFFFFFFFF", ...).
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.004ms returns 0x00
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_SetHookUnsecureDialog
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_SetHookUnsecureDialog(...)
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.015ms returns 0
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_TIF_Select(JLINKARM_TIF_SWD)
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.390ms returns 0x00
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_SetSpeed(2000)
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.054ms
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_GetSN()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.006ms returns 504501785
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_load_core_data
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_ExecCommand("CORESIGHT_SetIndexAHBAPToUse = 0", ...).
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.005ms returns 0x00
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_ExecCommand("device = nRF52", ...).
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] XML file found at: C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml evaluated successfully.
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] Device "NRF52" selected.
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] Device "NRF52" selected.
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 40.893ms returns 0x00
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [debug] [Backend] - read_debug_port_idr
[2021-Mar-02 11:16:02] [debug] [Backend] - read_debug_port_register
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_read_debug_port_register
[2021-Mar-02 11:16:02] [debug] [Backend] - coresight_configure
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_CORESIGHT_Configure()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 99.805ms returns 0
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_select_debug_port_register
[2021-Mar-02 11:16:02] [debug] [Backend] - Select AP 255, DP Bank 0, AP Bank 255
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_CORESIGHT_WriteAPDPReg(DP reg 0x02, 0x00000000)
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.549ms returns -1
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [Backend] - JLinkARM.dll reported "-1", an unknown error.
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_abort_debug_action
[2021-Mar-02 11:16:02] [ info] [Backend] - Attempting to clear any configuration errors in debug port before closing connection.
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_CORESIGHT_WriteAPDPReg(DP reg 0x00, 0x0000001F)
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.499ms returns -1
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [Backend] - JLinkARM.dll reported "-1", an unknown error.
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.017ms
[2021-Mar-02 11:16:02] [debug] [ nRF0x0] - close_dll
[2021-Mar-02 11:16:02] [debug] [nRF520x0] - close
[2021-Mar-02 11:16:02] [debug] [Backend] - is_connected_to_emu
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_IsOpen()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.006ms returns 0x01
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_Lock()
[2021-Mar-02 11:16:02] [debug] [Backend] - close
[2021-Mar-02 11:16:02] [debug] [Backend] - disconnect_from_emu
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_disconnect_from_emu
[2021-Mar-02 11:16:02] [debug] [Backend] - is_connected_to_device
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_IsConnected()
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.006ms returns FALSE
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_is_debug_region_powered
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_read_debug_port_register
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_select_debug_port_register
[2021-Mar-02 11:16:02] [debug] [Backend] - Select AP 255, DP Bank 0, AP Bank 255
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_CORESIGHT_WriteAPDPReg(DP reg 0x02, 0x00000000)
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.499ms returns -1
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [Backend] - JLinkARM.dll reported "-1", an unknown error.
[2021-Mar-02 11:16:02] [debug] [Backend] - ---just_abort_debug_action
[2021-Mar-02 11:16:02] [ info] [Backend] - Attempting to clear any configuration errors in debug port before closing connection.
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_CORESIGHT_WriteAPDPReg(DP reg 0x00, 0x0000001F)
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.489ms returns -1
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_HasError()
[2021-Mar-02 11:16:02] [ info] [Backend] - JLinkARM.dll reported "-1", an unknown error.
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] - 0.017ms
[2021-Mar-02 11:16:02] [ info] [ JLink] - [Debug ] [JLink ] JLINK_Close()
[2021-Mar-02 11:16:02] [debug] [Backend] - Segger Backend closed.
[2021-Mar-02 11:16:02] [debug] [nRF520x0] - nRF family DLL closed

I have found several boards with this issue, will you please help me on the possible reasons?

Thank you!

Daniel Duan

Parents Reply Children
Related