Unable to flash or debug with J-link

Hardware: 

nrf52840 Seeed Xiao BLE Sense connected to a segger J-link probe

Host OS: Ubuntu 20.04 LTS 

Connect SDK setup is done. I am able to build firmware files and also upload them using other methods such as the DFU bootloader and using OpenOCD. 
I can also connect to the target using the Jlink using j-flash and i was able to erase and reflash the board.

But the problem is that the board does not show up in the connected devices panel in VS code. 

I changed the device provider in the extension settings to nrfjprog from the default nrfutil. After this the jlink serial number is showing up but I'm unabe to flash the target.

I just get this error message with no other details

 

Then I tried using the nrfjprog command line to flash the board, which is giving me the following error : 

As you can see the j-link probe is detected by the system.

nrfjprog --ids --expand gives me this:

---------- Emulators ----------
serial number:      4294967295
connection type:    USB
-------------------------------

but nrfjprog --com gives me no output. 

Im running the latest stable versions of all software as far I am aware of.

west flash gives me the following: 

-- west flash: rebuilding
ninja: no work to do.
-- west flash: using runner nrfjprog
Using board 4294967295
-- runners.nrfjprog: Flashing file: /home/raider0ne/projects/hello_world_app/build/zephyr/zephyr.hex
Traceback (most recent call last):
  File "/home/raider0ne/ncs/toolchains/1f9b40e71a/usr/local/bin/west", line 8, in <module>
    sys.exit(main())
  File "/home/raider0ne/ncs/toolchains/1f9b40e71a/usr/local/lib/python3.8/site-packages/west/app/main.py", line 866, in main
    app.run(argv or sys.argv[1:])
  File "/home/raider0ne/ncs/toolchains/1f9b40e71a/usr/local/lib/python3.8/site-packages/west/app/main.py", line 111, in run
    self.run_command(argv)
  File "/home/raider0ne/ncs/toolchains/1f9b40e71a/usr/local/lib/python3.8/site-packages/west/app/main.py", line 385, in run_command
    self.run_extension(args.command, argv)
  File "/home/raider0ne/ncs/toolchains/1f9b40e71a/usr/local/lib/python3.8/site-packages/west/app/main.py", line 467, in run_extension
    self.cmd.run(args, unknown, self.topdir, manifest=self.manifest,
  File "/home/raider0ne/ncs/toolchains/1f9b40e71a/usr/local/lib/python3.8/site-packages/west/commands.py", line 194, in run
    self.do_run(args, unknown)
  File "/home/raider0ne/ncs/v2.4.2/zephyr/scripts/west_commands/flash.py", line 32, in do_run
    do_run_common(self, my_args, runner_args, domains=domains)
  File "/home/raider0ne/ncs/v2.4.2/zephyr/scripts/west_commands/run_common.py", line 174, in do_run_common
    do_run_common_image(command, user_args, user_runner_args, d.build_dir)
  File "/home/raider0ne/ncs/v2.4.2/zephyr/scripts/west_commands/run_common.py", line 250, in do_run_common_image
    runner.run(command_name)
  File "/home/raider0ne/ncs/v2.4.2/zephyr/scripts/west_commands/runners/core.py", line 611, in run
    self.do_run(command, **kwargs)
  File "/home/raider0ne/ncs/v2.4.2/zephyr/scripts/west_commands/runners/nrf_common.py", line 398, in do_run
    self.program_hex()
  File "/home/raider0ne/ncs/v2.4.2/zephyr/scripts/west_commands/runners/nrf_common.py", line 260, in program_hex
    self.flush(force=False)
  File "/home/raider0ne/ncs/v2.4.2/zephyr/scripts/west_commands/runners/nrf_common.py", line 188, in flush
    self.flush_ops(force=force)
  File "/home/raider0ne/ncs/v2.4.2/zephyr/scripts/west_commands/runners/nrf_common.py", line 375, in flush_ops
    self.do_exec_op(self.ops.popleft(), force)
  File "/home/raider0ne/ncs/v2.4.2/zephyr/scripts/west_commands/runners/nrfjprog.py", line 91, in do_exec_op
    self.check_call(cmd + ['-f', families[self.family]] + core_opt +
KeyError: 'NRF52'

Log file content after I run nrfjprog --deviceversion --log

[2023-Sept-19 22:05:16] [debug] --------------------------------------------------------------------------------
[2023-Sept-19 22:05:16] [debug] nrfjprog --deviceversion --log 
[2023-Sept-19 22:05:16] [debug] nrfjprog version 10.23.0 external
[2023-Sept-19 22:05:16] [debug] --------------------------------------------------------------------------------
[2023-Sept-19 22:05:16] [ info] Load library at /opt/nrf-command-line-tools/lib/libnrfjprogdll.so.
[2023-Sept-19 22:05:16] [ info] Library loaded, loading member functions.
[2023-Sept-19 22:05:16] [ info] Member functions succesfully loaded.
[2023-Sept-19 22:05:17] [debug] [ Client] - open
[2023-Sept-19 22:05:17] [debug] [ Client] - start
[2023-Sept-19 22:05:17] [ info] [ Client] - stdout: Jlinkarm nRF Worker ready. Handling sequence 6b1b6f90-5b24-4b55-895d-9bbcc38c01b4.
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - Logger sink registered in Segger backend logger
[2023-Sept-19 22:05:17] [debug] [  JLink] - Logger sink registered in JLink logger
[2023-Sept-19 22:05:17] [debug] [  nRFXX] - open
[2023-Sept-19 22:05:17] [debug] [  nRFXX] - just_check_family
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - open_dll
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - No J-Link DLL path was provided. Attempting to auto detect.
[2023-Sept-19 22:05:17] [trace] [ Client] - Command open executed for 8 milliseconds with result 0
[2023-Sept-19 22:05:17] [debug] [ Client] - config
[2023-Sept-19 22:05:17] [trace] [ Client] - Command config executed for 4 milliseconds with result 0
[2023-Sept-19 22:05:17] [debug] [ Client] - enum_emu_snr
[2023-Sept-19 22:05:17] [ info] [SeggerBackend] - Load library at /opt/SEGGER/JLink/libjlinkarm.so.
[2023-Sept-19 22:05:17] [ info] [SeggerBackend] - Library loaded, loading member functions.
[2023-Sept-19 22:05:17] [ info] [SeggerBackend] - Member functions succesfully loaded.
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - Set batch mode
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - dll_version
[2023-Sept-19 22:05:17] [ info] [SeggerBackend] - Segger dll version 7.92.e loaded.
[2023-Sept-19 22:05:17] [trace] [ Worker] - Command open executed for 6 milliseconds with result 0
[2023-Sept-19 22:05:17] [debug] [  nRFXX] - config
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - enum_emu_snr
[2023-Sept-19 22:05:17] [trace] [ Worker] - Command config executed for 2 milliseconds with result 0
[2023-Sept-19 22:05:17] [debug] [  nRFXX] - enum_emu_con_info
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - is_connected_to_emu
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - enum_emu_con_info
[2023-Sept-19 22:05:17] [trace] [ Client] - Command enum_emu_con_info executed for 109 milliseconds with result 0
[2023-Sept-19 22:05:17] [debug] [ Client] - select_family
[2023-Sept-19 22:05:17] [trace] [ Client] - Command select_family executed for 0 milliseconds with result 0
[2023-Sept-19 22:05:17] [debug] [ Client] - connect_to_emu_with_snr
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - is_connected_to_emu
[2023-Sept-19 22:05:17] [trace] [ Worker] - Command enum_emu_con_info executed for 109 milliseconds with result 0
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - set_core_data
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - Set core data:
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] -   Device ID: Cortex-M4
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] -   Expected core: 4294967295
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] -   Existing Expected core: 4294967295
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] -   Coprocessor: APPLICATION
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] -   AHB AP index: 0
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] -   Core base address: 4294967295
[2023-Sept-19 22:05:17] [trace] [ Worker] - Command select_family executed for 0 milliseconds with result 0
[2023-Sept-19 22:05:17] [debug] [  nRFXX] - connect_to_emu_with_snr
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - is_connected_to_emu
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - connect_to_emu_with_snr
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - is_connected_to_emu
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - ---just_enum_emu_snr
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - ---just_get_num_emus
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - ---just_connect_to_emu_with_snr
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - ---just_connect_to_emu_without_snr
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - Segger logging enabled.
[2023-Sept-19 22:05:17] [trace] [  JLink] - Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
[2023-Sept-19 22:05:17] [trace] [  JLink] - Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
[2023-Sept-19 22:05:17] [trace] [  JLink] - Hardware: V8.00
[2023-Sept-19 22:05:17] [trace] [  JLink] - S/N: 4294967295
[2023-Sept-19 22:05:17] [trace] [  JLink] - OEM: SEGGER
[2023-Sept-19 22:05:17] [trace] [  JLink] - Feature(s): RDI,FlashDL,FlashBP,JFlash,GDB
[2023-Sept-19 22:05:17] [trace] [  JLink] - Bootloader: (Could not read)
[2023-Sept-19 22:05:17] [trace] [  JLink] - TELNET listener socket opened on port 19021
[2023-Sept-19 22:05:17] [trace] [  JLink] - WEBSRV WEBSRV_Init(): Starting webserver thread(s)
[2023-Sept-19 22:05:17] [trace] [  JLink] - WEBSRV Webserver running on local port 19080
[2023-Sept-19 22:05:17] [trace] [  JLink] - Looking for J-Link GUI Server exe at: /opt/SEGGER/JLink/JLinkGUIServerExe 
[2023-Sept-19 22:05:17] [trace] [  JLink] - Forking J-Link GUI Server: /opt/SEGGER/JLink/JLinkGUIServerExe 
[2023-Sept-19 22:05:17] [trace] [  JLink] - J-Link GUI Server info: "J-Link GUI server V7.92e " 
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 20.114ms returns "O.K."  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_Lock()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_ExecCommand("SetRestartOnClose = 0", ...).   
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.003ms returns 0x01  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_ExecCommand("DisableFlashDL", ...).   
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.001ms returns 0x00  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_ExecCommand("ExcludeFlashCacheRange 0x0-0xFFFFFFFF", ...).   
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.000ms returns 0x00  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_SetHookUnsecureDialog  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_SetHookUnsecureDialog(...)
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.004ms returns 0  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_TIF_Select(JLINKARM_TIF_SWD)  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 4.354ms returns 0x00  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_GetSpeedInfo()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - 4000000 Hz / n, n >= 1
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.004ms  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - Connected emulator supports SWD speeds up to 4000kHz
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_SetSpeed(2000)  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.300ms  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_GetSpeed()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.001ms returns 2000  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [debug] [SeggerBackend] - SWD clock set to 2000kHz
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_GetSN()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.002ms returns -1  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_GetSN()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.001ms returns -1  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_GetSN()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.001ms returns -1  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_GetSN()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.001ms returns -1  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_GetSN()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.001ms returns -1  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_GetSN()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.001ms returns -1  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_HasError()  
[2023-Sept-19 22:05:17] [trace] [  JLink] - - 0.007ms  
[2023-Sept-19 22:05:17] [trace] [  JLink] - JLINK_Close()  
[2023-Sept-19 22:05:17] [error] [ Client] - Encountered error -102: Command connect_to_emu_with_snr executed for 363 milliseconds with result -102

Related