how to use nrf5340 dk to debug nrf52840dongle?

Hi, 

I want to use nrf5340 dk board to debug nrf52840dongle, i have connected two board with a cable and have checked the signal is good( nrf5340 debug out p19 ------ nrf52840 dongle p1), when download hex file to nrf52840, i got following message:

-- west flash: using runner nrfjprog
-- runners.nrfjprog: Flashing file: /home/yanzhongsan/Nordic/projects/blinky_pwm/build/zephyr/zephyr.hex
ERROR: Unable to connect to a debugger.
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.
NOTE: For additional output, try running again with logging enabled (--log).
NOTE: Any generated log error messages will be displayed.
FATAL ERROR: command exited with status 33: nrfjprog --program /home/yanzhongsan/Nordic/projects/blinky_pwm/build/zephyr/zephyr.hex --sectoranduicrerase --verify -f NRF52 --snr 1050067714
The terminal process terminated with exit code: 33.

my system is ubuntu 20.4, vscode with extension nrf connect, when disconnect nrf52840dongle, i can download hex file to nrf5340 onboard

i have read the nRF52840 Dongle Programming Tutorial, and found this:

To avoid problems if you are using a debugger without level shifter (such as a nRF52840 DK):

  • Avoid erasing the UICR of the chip (i.e. do not do a full chip erase).
  • If you must erase the UICR, make sure that you do not reset the board until after you have programmed either REGOUT0 directly or firmware that sets it.
  • Alternatively, modify the dongle as explained under External regulated source and supply the dongle directly from the nRF52 DK (assuming it is used as a debugger).

i have several questions:

1. how to avoid erasing the UICR

2.how to fix this download issue

and i noticed nrf52840dongle will enter bootloader mode when insert it into usb port when it already connect to nrf5430dk

thanks

Parents Reply
  • The nRF5340 DK documentation states:

    The voltage supported by external debugging/programming is VDD voltage. Normally, this is 3 V when running from USB. But if the onboard nRF5340 SoC is supplied from either USB or lithium-ion (Li-ion) and the nRF power source switch (SW9) is in either Li-Po or USB position, then the VDD can be set by the nRF5340 firmware. Make sure the voltage level of the external board matches the VDD of the nRF5340 DK.

    Can you verify that the VDD on the nRF5340 and the Dongle is the same? 

    regards

    Jared 

Children
Related