nrf5340DK debugger restarts, port disconnected

nrfjprog restarts nrf5340DK debugger

We are running a container environment in Ubuntu 20.04 on WSL2 and the USB ports are frwarded using usbipd

When trying to flash (or just reset) the nrf5340DK after connecting and disconnecting a terminal emulator program
the debugger chip seems to be restarting and the port is lost to the container.

This means we have to connect the ports again and restart the container, making it impossible to run automatic tests for instance

Steps to recreate:
1. Build the zephyr/samples/hello_world sample for nrf5340dk_nrf5340_cpuapp
2. flash the board with nrfjprog
3. Open a terminal emulator program (putty and picocom tested)
4. Reset the board to se the printout
5. Exit the terminal emulator program
6. Try to flash: the following error occurs:

ERROR: Unable to connect to a debugger.
ERROR: [SeggerBackend] - JLinkARM.dll Open returned error 'Cannot connect to J-Link.'
ERROR: [SeggerBackend] - JLinkARM.dll Open returned error 'Failed to open DLL'
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.

The we need to connect the port again in WSL and the restart the container to get it working again.

The question is, why do we end up in this state after using the emulator and is it possible to flash without resetting the debugger?

See attached log files

Environment:
nrfjprog: 10.15.2
jLink: DLL version V7.62a, compiled Feb 23 2022 17:02:35
Firmware: J-Link OB-nRF5340-NordicSemi compiled Dec 3 2021 15:46:49

Hardware: PCA10095 2.0.0

Log from when it fails:

Log from when it works:

Parents
  • Hi Håkon,

    Does the nRF5340-DK in question behave like this on the host OS?

    A few time I have seen the board restarting (all leds stops lighting) but it is not a problem on the host OS, nrfjprog will flash anyway just with a little delay - thats on windows

    Is the issue similar on other PCs, and with different USB cable(s)? Note: please check with device directly connected to PC (ie. no hubs)

    We have seen this on at least two different setups.

    My PC only have usb-c ports, I will try to dig up a converter so I can test without my hub.

    Do you have more than one nRF5340-DK v2.0.0 that also behaves similar?

    We have seen this on the four DK's we have tested so far (all nrf5340-DK v2.0.0)

  • I can confirm now that I get the same behavior without a USB hub also (only using an adapter)

  • I am sorry, but I'm not able to recreate the scenario where the debugger drops out over USB. I have talked to several colleagues, our DK test team, and we unfortunately have not encountered such an issue before.

    This seems to be very tightly coupled with the wsl+docker+usbipd setup that you are currently running.

     

    One other thing that came to mind is the hardware solution that you're running on. Are you by any chance running AMD in both your tested setups? If you google "usb issues amd" - there has been several issues lately, which should be improved if you update your BIOS + drivers in the host OS.

     

    Kind regards,

    Håkon

Reply
  • I am sorry, but I'm not able to recreate the scenario where the debugger drops out over USB. I have talked to several colleagues, our DK test team, and we unfortunately have not encountered such an issue before.

    This seems to be very tightly coupled with the wsl+docker+usbipd setup that you are currently running.

     

    One other thing that came to mind is the hardware solution that you're running on. Are you by any chance running AMD in both your tested setups? If you google "usb issues amd" - there has been several issues lately, which should be improved if you update your BIOS + drivers in the host OS.

     

    Kind regards,

    Håkon

Children
Related