Strange Kconfig dependency errors in Nordic ncs vscode

I am trying to build the ncs example direct_test_mode with the nrf52840dongle and I am running into these warnings on build in vscode:

I do not understand what it means by having the dependency "0", as far as I know nrf52840 (I am using the dongle) supports nrfx

going into guiconfig shows this for HAS_NRFX:

This makes even more confused: why are there two different sets of dependencies. Also where would the path modules/.../Kconfig:4 be referenced to. I thought it was inside the build directory but it was not.

Can someone explain what this all means?

Parents
  • Below are build outputs, it seems the build was successful and was able to build and link the nrfx libraries. So I do not understand the origin of this error

    > Executing task: nRF Connect: Build dtm/build (active) <

    Building dtm
    west build --build-dir c:\Users\SCHIU\Documents\nrf_applications\dtm\build c:\Users\SCHIU\Documents\nrf_applications\dtm --pristine --board nrf52840dongle_nrf52840 -- -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=On -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DBOARD_ROOT:STRING="c:/Users/SCHIU/Documents/nrf_applications/dtm" -DCONF_FILE:STRING="c:/Users/SCHIU/Documents/nrf_applications/dtm/prj.conf"

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

    [143/149] Generating linker.cmd
    [144/149] Generating isr_tables.c, isrList.bin
    [145/149] Generating dev_handles.c
    [146/149] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
    [147/149] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
    [148/149] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
    [149/149] Linking C executable zephyr\zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       24004 B      1020 KB      2.30%
                SRAM:        7296 B       256 KB      2.78%
            IDT_LIST:          0 GB         2 KB      0.00%

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

  • Hello, 

    The initial "problems" you saw in the Problems tab of VS Code is due to different Kconfig configurations. Please see the Zephyr's Configuration System (KConfig) chapter for more information on how this works. The KConfig Reference is recommended as well.

    That said, the Bluetoooth:Direct Test Mode sample in nRF Connect SDK support two boards, the nRF5340DK and the nRF21540DK. I tried building the sample similar to you, but was not able to build. 

    Will need to have a look at this, but if you are able to build and run the sample on your side, then it sounds like it's working.

    Kind regards,
    Øyvind

Reply Children
No Data
Related