This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Unable to open multi-image nRF9160 projects in SES

I used the "Toolchain manager" in nRF Connect for Desktop v3.5.0 to install nRF Connect SDK v1.3.1 on a macOS Catalina 10.15.7 system. This installed SEGGER Embedded Studio for ARM (Nordic Edition) V4.52.

I am able to open the "zephyr/samples/basic/blinky" SDK project, but only after removing "-D WEST=~/Library/Python3.7/bin/west" from "Additional CMake Options" in the "nRF Connect" section of the "Options" dialog of SES.

Trying to Open nRF Connect SDK project for any of the samples in nrf/samples/nrf9160, such as "at_client" fails with "Can't load project file".  The transcript indicates Kconfig warnings attempting to assign the value 'y' to undefined symbols IS_SPM and FW_INFO.



For good measure, I specified explicit paths in the nRF Connect Options of SES, to point to the executable installed by the Toolchain Manager:



Transcript of the SES Open nRF Connect SDK project failure:

Loading solution at_client.emProject
Executing load commands
/opt/nordic/ncs/v1.3.1/toolchain/Cellar/cmake/3.13.4/bin/cmake -GNinja -DBOARD=nrf9160dk_nrf9160ns -DBOARD_DIR=/opt/nordic/ncs/v1.3.1/zephyr/boards/arm/nrf9160dk_nrf9160 -DZEPHYR_TOOLCHAIN_VARIANT=gnuarmemb -DGNUARMEMB_TOOLCHAIN_PATH=/opt/nordic/ncs/v1.3.1/toolchain -B/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns -H/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client -DPYTHON_EXECUTABLE=/opt/nordic/ncs/v1.3.1/toolchain/Cellar/[email protected]/3.8.2/bin/python3 -DCMAKE_MAKE_PROGRAM=/opt/nordic/ncs/v1.3.1/toolchain/Cellar/ninja/1.8.2/bin/ninja -DDTC=/opt/nordic/ncs/v1.3.1/toolchain/Cellar/dtc/1.4.7/bin/dtc -DEXTRA_KCONFIG_TARGETS=menuconfig_ses -DEXTRA_KCONFIG_TARGET_COMMAND_FOR_menuconfig_ses=/opt/nordic/ncs/v1.3.1/toolchain/segger_embedded_studio/html/configure_nordic_project_menuconfig.py
Including boilerplate (Zephyr base (cached)): /opt/nordic/ncs/v1.3.1/zephyr/cmake/app/boilerplate.cmake
-- Application: /opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client
-- Zephyr version: 2.3.0-rc1 (/opt/nordic/ncs/v1.3.1/zephyr)
-- Using NCS Toolchain 1.3.0 for building. (/opt/nordic/ncs/v1.3.1/toolchain/cmake)
-- Board: nrf9160dk_nrf9160ns
-- Found west: /opt/nordic/ncs/v1.3.1/toolchain/bin/west (found suitable version "0.7.2", minimum required is "0.7.1")
-- Found dtc: /opt/nordic/ncs/v1.3.1/toolchain/Cellar/dtc/1.4.7/bin/dtc (found suitable version "1.4.7", minimum required is "1.4.6")
-- Found toolchain: gnuarmemb (/opt/nordic/ncs/v1.3.1/toolchain)
-- Found BOARD.dts: /opt/nordic/ncs/v1.3.1/zephyr/boards/arm/nrf9160dk_nrf9160/nrf9160dk_nrf9160ns.dts
-- Generated zephyr.dts: /opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns/zephyr/zephyr.dts
-- Generated devicetree_unfixed.h: /opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns/zephyr/include/generated/devicetree_unfixed.h
Parsing /opt/nordic/ncs/v1.3.1/zephyr/Kconfig
Loaded configuration '/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns/zephyr/.config'
No change to configuration in '/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns/zephyr/.config'
No change to Kconfig header in '/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns/zephyr/include/generated/autoconf.h'
-- Cache files will be written to: /Users/ivo/Library/Caches/zephyr
Changed board to secure nrf9160dk_nrf9160 (NOT NS)

=== child image spm - nrf9160dk_nrf9160 begin ===
Including boilerplate (Zephyr base (cached)): /opt/nordic/ncs/v1.3.1/zephyr/cmake/app/boilerplate.cmake
-- Application: /opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/spm
-- Zephyr version: 2.3.0-rc1 (/opt/nordic/ncs/v1.3.1/zephyr)
-- Board: nrf9160dk_nrf9160
-- Found toolchain: gnuarmemb (/opt/nordic/ncs/v1.3.1/toolchain)
-- Found BOARD.dts: /opt/nordic/ncs/v1.3.1/zephyr/boards/arm/nrf9160dk_nrf9160/nrf9160dk_nrf9160.dts
-- Found devicetree overlay: /opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/spm/nrf9160dk_nrf9160.overlay
-- Generated zephyr.dts: /opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns/spm/zephyr/zephyr.dts
-- Generated devicetree_unfixed.h: /opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns/spm/zephyr/include/generated/devicetree_unfixed.h
Parsing /opt/nordic/ncs/v1.3.1/zephyr/Kconfig
Loaded configuration '/opt/nordic/ncs/v1.3.1/zephyr/boards/arm/nrf9160dk_nrf9160/nrf9160dk_nrf9160_defconfig'
Merged configuration '/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/spm/prj.conf'
Merged configuration '/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/spm/boards/nrf9160dk_nrf9160.conf'

/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/spm/prj.conf:6: warning: attempt to assign the value 'y' to the undefined symbol IS_SPM

/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/spm/prj.conf:7: warning: attempt to assign the value 'y' to the undefined symbol FW_INFO

error: Aborting due to Kconfig warnings

CMake Error at /opt/nordic/ncs/v1.3.1/zephyr/cmake/kconfig.cmake:217 (message):
  command failed with return code: 1
Call Stack (most recent call first):
  /opt/nordic/ncs/v1.3.1/zephyr/cmake/app/boilerplate.cmake:506 (include)
  /opt/nordic/ncs/v1.3.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:24 (include)
  /opt/nordic/ncs/v1.3.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:40 (include_boilerplate)
  CMakeLists.txt:8 (find_package)



-- Configuring incomplete, errors occurred!
CMake Error at ../../../cmake/multi_image.cmake:182 (message):
  CMake generation for spm failed, aborting.  Command: 1
Call Stack (most recent call first):
  ../../../cmake/multi_image.cmake:56 (add_child_image_from_source)
  ../../CMakeLists.txt:8 (add_child_image)


-- Configuring incomplete, errors occurred!
See also "/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns/CMakeFiles/CMakeOutput.log".
See also "/opt/nordic/ncs/v1.3.1/nrf/samples/nrf9160/at_client/build_nrf9160dk_nrf9160ns/CMakeFiles/CMakeError.log".
Project load failed
Reported error: solution load command failed (1)
Related