Implementing 'Developing Bluetooth Low Energy products using nRF Connect' video on nRF5340-DK

I am working from this video:

https://webinars.nordicsemi.com/developing-bluetooth-low-energy-6

Which nRF5340-DK build configuration should I use please?

  • nrff5340dk_nrf5340_cpuapp
  • nrff5340dk_nrf5340_cpuapp_ns
  • nrff5340dk_nrf5340_cpunet

I've downloaded the source files and manually put the folders named 'bluetooth_remote' and 'bluetooth_remote_template' in my macOS workspace folder.

I add the 'bluetooth_remote_template' folder as a new application into VS Code, immediately I'm asked if I want to change from the current v1.9.0 version of the nRF Connect SDK. I assume that I should be working with the latest version, so confirm that I don't want to change. When I then open the project in Explorer and look at main.c I see the following Includes underlined with red squiggles.

main.c

#include <zephyr.h>
#include <logging/log.h>
#include <dk_buttons_and_leds.h>
#include "remote.h"

The same is true for the Includes in remote.c and remote.h:

remote.c
  
#include "remote.h"
    
remote.h
   
#include <zephyr.h>
#include <logging/log.h>
 
What do I need to do to provide the paths to these header files please?

Parents Reply
  • Hi Al

    I am sorry about this, but I thought you managed to fix your problem in your last answer.

    alwalker said:
    I Relaunched VS Code from nRF Connect, and this issue is no longer reported at launch. Neither do I get the 'Bad CMake' error at launch either.

    After looking through the post below, I think I am missing the bigger picture.
    To avoid further misunderstandings, could you recap your issue?

    Regards,
    Sigurd Hellesvik

Children
  • Hi Sigurd,

    Some definite progress, however when I launch VS Code with the nRF Connect SDK v1.9.1 in Toolchain Manager I still need to manually change the toolchain etc. to v1.9.1 as it is not set automatically. It would be good if this was set as specified by the selection made in Toolchain Manager.

    I can build the bluetooth_remote_template project ok as reported in Terminal:

    > Executing task: nRF Connect: Generate config nrf5340dk_nrf5340_cpuapp for /Users/alwalker/workspace/bluetooth_remote_template <
    
    Building bluetooth_remote_template
    west build --build-dir /Users/alwalker/workspace/bluetooth_remote_template/build /Users/alwalker/workspace/bluetooth_remote_template --pristine --board nrf5340dk_nrf5340_cpuapp -- -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=On -DNCS_TOOLCHAIN_VERSION:STRING="NONE"
    
    -- west build: generating a build system
    Including boilerplate (Zephyr base): /opt/nordic/ncs/v1.9.1/zephyr/cmake/app/boilerplate.cmake
    -- Application: /Users/alwalker/workspace/bluetooth_remote_template
    -- Zephyr version: 2.7.99 (/opt/nordic/ncs/v1.9.1/zephyr), build: v2.7.99-ncs1-1
    -- Found Python3: /opt/nordic/ncs/v1.9.1/toolchain/opt/[email protected]/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
    -- Board: nrf5340dk_nrf5340_cpuapp
    -- Cache files will be written to: /Users/alwalker/Library/Caches/zephyr
    -- Found dtc: /opt/nordic/ncs/v1.9.1/toolchain/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6")
    -- Found toolchain: gnuarmemb (/opt/nordic/ncs/v1.9.1/toolchain)
    -- Found BOARD.dts: /opt/nordic/ncs/v1.9.1/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp.dts
    -- Generated zephyr.dts: /Users/alwalker/workspace/bluetooth_remote_template/build/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: /Users/alwalker/workspace/bluetooth_remote_template/build/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: /Users/alwalker/workspace/bluetooth_remote_template/build/zephyr/include/generated/device_extern.h
    -- Including generated dts.cmake file: /Users/alwalker/workspace/bluetooth_remote_template/build/zephyr/dts.cmake
    Parsing /opt/nordic/ncs/v1.9.1/zephyr/Kconfig
    Loaded configuration '/opt/nordic/ncs/v1.9.1/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp_defconfig'
    Merged configuration '/Users/alwalker/workspace/bluetooth_remote_template/prj.conf'
    Configuration saved to '/Users/alwalker/workspace/bluetooth_remote_template/build/zephyr/.config'
    Kconfig header saved to '/Users/alwalker/workspace/bluetooth_remote_template/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: /opt/nordic/ncs/v1.9.1/toolchain/bin/arm-none-eabi-gcc
    CMake Warning at /opt/nordic/ncs/v1.9.1/zephyr/CMakeLists.txt:1687 (message):
      __ASSERT() statements are globally ENABLED
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/alwalker/workspace/bluetooth_remote_template/build
    -- west build: building application
    [1/172] Preparing syscall dependency handling
    
    [2/172] Generating misc/generated/syscalls_subdirs.trigger
    [3/172] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [4/172] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [5/172] Generating include/generated/driver-validation.h
    [6/172] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [7/172] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [8/172] Generating include/generated/offsets.h
    [9/172] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [10/172] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [11/172] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [12/172] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/CMakeFiles/arch__arm__core__aarch32__cortex_m__cmse.dir/arm_core_cmse.c.obj
    [13/172] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [14/172] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [15/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [16/172] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [17/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [18/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [19/172] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a
    [20/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [21/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [22/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [23/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [24/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [25/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [26/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [27/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [28/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [29/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [30/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [31/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [32/172] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [33/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [34/172] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [35/172] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [36/172] Linking C static library modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a
    [37/172] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [38/172] Linking C static library zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a
    [39/172] Linking C static library modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a
    [40/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [41/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [42/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [43/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [44/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [45/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
    [46/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [47/172] Building C object modules/nrf/lib/dk_buttons_and_leds/CMakeFiles/..__nrf__lib__dk_buttons_and_leds.dir/dk_buttons_and_leds.c.obj
    [48/172] Linking C static library modules/nrf/lib/dk_buttons_and_leds/lib..__nrf__lib__dk_buttons_and_leds.a
    [49/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
    [50/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
    [51/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
    [52/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
    [53/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
    [54/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
    [55/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/pipes.c.obj
    [56/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [57/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [58/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
    [59/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [60/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [61/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [62/172] Building C object CMakeFiles/app.dir/src/main.c.obj
    [63/172] Building C object CMakeFiles/app.dir/src/remote_service/remote.c.obj
    [64/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
    [65/172] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v1.9.1/modules/hal/nordic/nrfx/mdk/system_nrf5340_application.c.obj
    [66/172] Linking C static library app/libapp.a
    [67/172] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [68/172] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v1.9.1/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [69/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [70/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [71/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_list.c.obj
    [72/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
    [73/172] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
    [74/172] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [75/172] Linking C static library zephyr/kernel/libkernel.a
    [76/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_mgmt.c.obj
    [77/172] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [78/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_msg.c.obj
    [79/172] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [80/172] Linking C static library modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a
    [81/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_backend_uart.c.obj
    [82/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_core.c.obj
    [83/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy/residency.c.obj
    [84/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
    [85/172] Generating linker_zephyr_pre0.cmd
    [86/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/constraint.c.obj
    [87/172] Generating linker_zephyr_pre1.cmd
    [88/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [89/172] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_output.c.obj
    [90/172] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [91/172] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v1.9.1/nrfxlib/crypto/nrf_cc312_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [92/172] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [93/172] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [94/172] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [95/172] Linking C static library zephyr/arch/common/libisr_tables.a
    [96/172] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v1.9.1/nrfxlib/crypto/nrf_cc312_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [97/172] Linking C static library zephyr/arch/common/libarch__common.a
    [98/172] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [99/172] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [100/172] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [101/172] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [102/172] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [103/172] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [104/172] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [105/172] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [106/172] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [107/172] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [108/172] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [109/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [110/172] Linking C static library zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a
    [111/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [112/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [113/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [114/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [115/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [116/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [117/172] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [118/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [119/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [120/172] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
    [121/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [122/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [123/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [124/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [125/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [126/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [127/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [128/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [129/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [130/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [131/172] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [132/172] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a
    [133/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [134/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [135/172] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [136/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [137/172] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [138/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [139/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [140/172] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [141/172] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [142/172] Linking C static library zephyr/lib/libc/minimal/liblib__libc__minimal.a
    [143/172] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf53/power.c.obj
    [144/172] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf53/soc.c.obj
    [145/172] Linking C static library zephyr/drivers/console/libdrivers__console.a
    [146/172] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/mpsc_pbuf.c.obj
    [147/172] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [148/172] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/pthread_common.c.obj
    [149/172] Linking C static library zephyr/libzephyr.a
    [150/172] Linking C static library zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a
    [151/172] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/nanosleep.c.obj
    [152/172] Linking C static library zephyr/lib/posix/liblib__posix.a
    [153/172] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [154/172] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [155/172] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [156/172] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
    [157/172] Linking C static library zephyr/drivers/gpio/libdrivers__gpio.a
    [158/172] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [159/172] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [160/172] Linking C static library zephyr/drivers/serial/libdrivers__serial.a
    [161/172] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
    [162/172] Linking C executable zephyr/zephyr_pre0.elf
    
    [163/172] Generating dev_handles.c
    [164/172] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/misc/empty_file.c.obj
    [165/172] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/dev_handles.c.obj
    [166/172] Linking C executable zephyr/zephyr_pre1.elf
    
    [167/172] Generating linker.cmd
    [168/172] Generating isr_tables.c, isrList.bin
    [169/172] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
    [170/172] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
    [171/172] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
    [172/172] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       48120 B         1 MB      4.59%
                SRAM:        9864 B       448 KB      2.15%
            IDT_LIST:          0 GB         2 KB      0.00%
    
    Terminal will be reused by tasks, press any key to close it.

    One the Build is completed, there are no red squiggles under the #include statements in main.c

    However a few problems are still reported:

    Is there any news on a fix or workaround for this error please?

    boards/arm/nrf5340dk_nrf5340/Kconfig.defconfig:62: error: couldn't parse 'default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION))': macro expanded to blank string

    Are the other two C syntax errors something that would be fixed by code from the snippets.c file please?

    too few arguments in invocation of macro "Z_FOR_LOOP_1"

  • Hi

    alwalker said:
    however when I launch VS Code with the nRF Connect SDK v1.9.1 in Toolchain Manager I still need to manually change the toolchain etc. to v1.9.1 as it is not set automatically. It would be good if this was set as specified by the selection made in Toolchain Manager.

    The Toolchain Manager does not set the version in VS Code, that is correct.
    But is it the same as the previous time you used VS Code?

    alwalker said:

    Is there any news on a fix or workaround for this error please?

    boards/arm/nrf5340dk_nrf5340/Kconfig.defconfig:62: error: couldn't parse 'default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION))': macro expanded to blank string

    No, there is not yet any fix for this as far as I know.

    For a workaround, you could have a look at the file mentioned and see if you can change something here I guess.

    alwalker said:

    Are the other two C syntax errors something that would be fixed by code from the snippets.c file please?

    too few arguments in invocation of macro "Z_FOR_LOOP_1"

    Are you logging as explained in the Logging documentation?

    Is the logging error still apparent after you build the project?

    Regards,
    Sigurd Hellesvik

Related