This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

nRF connect vscode samples for 52840-dongle PCA10059

Goodday all 

Im experimenting with Vscode and Nrfconnect (zypher library). I want to see how easy it is to port my Segger nrf SDK code to vsCode.  Having trouble getting it to work (with my custom board based on modified dongle board files) I thought let me first just try the blinky example. which also did not work.

Is the blinky example suppose to work out the box? In my application build I select nrf52840dongle_nrf52840. I program the dongle via my 52840DK.

Currently if I flash the blinky example im just getting the pulsating red led. I can see its flashing the dongle as it resets after the programming is complete.

Thank you

Parents
  • Hi,

    What is your VS Code version and your nRF Connect for SDK version?

    Regards,

    Priyanka

  • Morning Priyana

    nRF connect v 3.10.0 and vscode 1.65.2

  • Hi,

    Could you provide the build logs that you get when you do this? Are there any problems displayed on the output console?

    -Priyanka

  • HI, build log below. No error at all. Thats why I was wondering if anything in the board files need to be manually edited .

    > Executing task: nRF Connect: Dynamic Build Task <

    Building blinky
    west build --build-dir d:\my_vscode_apps\blinky\build d:\my_vscode_apps\blinky --pristine --board nrf52840dongle_nrf52840 -- -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=On -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DBOARD_ROOT:STRING="d:/my_vscode_apps/blinky_pwm" -DCONF_FILE:STRING="d:/my_vscode_apps/blinky/prj.conf"

    -- west build: generating a build system
    Including boilerplate (Zephyr base): C:/Users/meltb/ncs/v1.9.1/zephyr/cmake/app/boilerplate.cmake
    -- Application: D:/my_vscode_apps/blinky
    -- Zephyr version: 2.7.99 (C:/Users/meltb/ncs/v1.9.1/zephyr), build: v2.7.99-ncs1-1
    -- Found Python3: C:/Users/meltb/ncs/v1.9.1/toolchain/opt/bin/python.exe (found suitable exact version "3.8.2") found components: Interpreter
    -- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
    -- Board: nrf52840dongle_nrf52840
    -- Cache files will be written to: C:/Users/meltb/ncs/v1.9.1/zephyr/.cache
    -- Found dtc: C:/Users/meltb/ncs/v1.9.1/toolchain/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found toolchain: gnuarmemb (c:/Users/meltb/ncs/v1.9.1/toolchain/opt)
    -- Found BOARD.dts: C:/Users/meltb/ncs/v1.9.1/zephyr/boards/arm/nrf52840dongle_nrf52840/nrf52840dongle_nrf52840.dts
    -- Generated zephyr.dts: D:/my_vscode_apps/blinky/build/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: D:/my_vscode_apps/blinky/build/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: D:/my_vscode_apps/blinky/build/zephyr/include/generated/device_extern.h
    -- Including generated dts.cmake file: D:/my_vscode_apps/blinky/build/zephyr/dts.cmake
    Parsing C:/Users/meltb/ncs/v1.9.1/zephyr/Kconfig
    Loaded configuration 'C:/Users/meltb/ncs/v1.9.1/zephyr/boards/arm/nrf52840dongle_nrf52840/nrf52840dongle_nrf52840_defconfig'
    Merged configuration 'd:/my_vscode_apps/blinky/prj.conf'
    Configuration saved to 'D:/my_vscode_apps/blinky/build/zephyr/.config'
    Kconfig header saved to 'D:/my_vscode_apps/blinky/build/zephyr/include/generated/autoconf.h'
    -- The C compiler identification is GNU 9.2.1
    -- The CXX compiler identification is GNU 9.2.1
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/Users/meltb/ncs/v1.9.1/toolchain/opt/bin/arm-none-eabi-gcc.exe
    -- Configuring done
    -- Generating done
    -- Build files have been written to: D:/my_vscode_apps/blinky/build
    -- west build: building application
    [1/155] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [2/155] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [3/155] Generating include/generated/driver-validation.h
    [4/155] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [5/155] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [6/155] Generating include/generated/offsets.h
    [7/155] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [8/155] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [9/155] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [10/155] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [11/155] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [12/155] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [13/155] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [14/155] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [15/155] Generating linker_zephyr_pre0.cmd
    [16/155] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [17/155] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [18/155] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [19/155] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [20/155] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [21/155] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [22/155] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [23/155] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [24/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [25/155] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [26/155] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [27/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [28/155] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [29/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [30/155] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [31/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [32/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [33/155] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [34/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [35/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [36/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [37/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [38/155] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [39/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [40/155] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [41/155] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [42/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [43/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [44/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [45/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [46/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [47/155] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [48/155] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [49/155] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/nanosleep.c.obj
    [50/155] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/pthread_common.c.obj
    [51/155] Building C object zephyr/boards/arm/nrf52840dongle_nrf52840/CMakeFiles/boards__arm__nrf52840dongle_nrf52840.dir/board.c.obj
    [52/155] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/power.c.obj
    [53/155] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [54/155] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [55/155] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [56/155] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [57/155] Linking C static library zephyr\lib\posix\liblib__posix.a
    [58/155] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [59/155] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [60/155] Linking C static library zephyr\boards\arm\nrf52840dongle_nrf52840\libboards__arm__nrf52840dongle_nrf52840.a
    [61/155] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [62/155] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [63/155] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/meltb/ncs/v1.9.1/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [64/155] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [65/155] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [66/155] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [67/155] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [68/155] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [69/155] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [70/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [71/155] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [72/155] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [73/155] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/meltb/ncs/v1.9.1/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [74/155] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/meltb/ncs/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [75/155] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/meltb/ncs/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [76/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [77/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [78/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [79/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [80/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [81/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
    [82/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [83/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [84/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
    [85/155] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
    [86/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [87/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [88/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
    [89/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
    [90/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
    [91/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [92/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/pipes.c.obj
    [93/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
    [94/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
    [95/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [96/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
    [97/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [98/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [99/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [100/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [101/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [102/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [103/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [104/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
    [105/155] Building C object CMakeFiles/app.dir/src/main.c.obj
    [106/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [107/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [108/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [109/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [110/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [111/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [112/155] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
    [113/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [114/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [115/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [116/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [117/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [118/155] Linking C static library zephyr\kernel\libkernel.a
    [119/155] Linking C static library app\libapp.a
    [120/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [121/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [122/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [123/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [124/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [125/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [126/155] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [127/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [128/155] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [129/155] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [130/155] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/constraint.c.obj
    [131/155] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [132/155] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [133/155] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [134/155] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [135/155] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy/residency.c.obj
    [136/155] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [137/155] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
    [138/155] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [139/155] Generating linker_zephyr_pre1.cmd
    [140/155] Building C object zephyr/CMakeFiles/zephyr.dir/C_/Users/meltb/ncs/v1.9.1/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [141/155] Linking C static library zephyr\arch\common\libisr_tables.a
    [142/155] Building C object zephyr/CMakeFiles/zephyr.dir/C_/Users/meltb/ncs/v1.9.1/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [143/155] Linking C static library zephyr\arch\common\libarch__common.a
    [144/155] Linking C static library zephyr\libzephyr.a
    [145/155] Linking C executable zephyr\zephyr_pre0.elf

    [146/155] Generating dev_handles.c
    [147/155] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/misc/empty_file.c.obj
    [148/155] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/dev_handles.c.obj
    [149/155] Linking C executable zephyr\zephyr_pre1.elf

    [150/155] Generating linker.cmd
    [151/155] Generating isr_tables.c, isrList.bin
    [152/155] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
    [153/155] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
    [154/155] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
    [155/155] Linking C executable zephyr\zephyr.elf
    Memory region Used Size Region Size %age Used
    FLASH: 20860 B 1020 KB 2.00%
    SRAM: 6176 B 256 KB 2.36%
    IDT_LIST: 0 GB 2 KB 0.00%

    Terminal will be reused by tasks, press any key to close it.

  • Hi,

    Does this happen only when you try via the DK? Did you try to program the dongle via the Programmer App?

    -Priyanka

  • Hello,

    If I use the programmer (nRFConnect) to burn the zypher.hex  ( dongle bootloader) it is working. But not through the DK. Let me try another DK and revert back.

Reply Children
  • Good Morning,

    I have tried another DK and results are the same. I can program the dongle with Blinky through Nrf Connect via the dongle bootloader or the DK and the Zypher.hex  Blinky code works. But if I do it through VS then the dongle resets after programming th  pulsating red LED stops flashing but that's it. Its as if the App is not running. if I press reset button it goes back to bootloader mode.

  • Hi,

    It does look strange. Are you facing the issue only with VS Code or with SEGGER and west too?

    -Priyanka

  • Only with Vs code.I have not tried Segger through nRF connect will try this afternoon. I normally use Segger SDK and that works 100%

  • Please do keep in mind that when using the nRF52840 Dongle you have to build different images if you use the Bootloader or if you use a programmer to get the program onto the device. This is caused by the MBR which will be present in the device when using Bootloader and not when not using bootloader resides in the first 4KB of the flash. This means target needs to either reside after this or at address 0x00000000.

    Depending on how you set up the project in DTS this will work for one of the platforms but not both. Have you changed the build for the different versions or do you add the MBR to the hex file when using the JLINK/DK to program the dongle?

  • Not sure what you mean with DTS. but I have taken a fresh dongle with bootloader. Connected it to my DK and flashed it through nRF connect with vscode and Segger. Segger works but they look the same, so not sure why vscode does not work

Related