SDK 2.2 + "__device_dts_ord_XX" errors

Hi community,

I try to acces gpio0 and adc channels on a icarus board (nRF9160 + SDK 2.2).

On building, i have these errors "__device_dts_ord_94", "__device_dts_ord_95" and "__device_dts_ord_4".

DEVICE_DT_GET seems not accepted.
Any idea to solve this ?
Many thanks !

#define GPIO_NODE DT_NODELABEL(gpio0)
#define ADC_0 DT_CHILD(DT_NODELABEL(adc), channel_0)
#define ADC_5 DT_CHILD(DT_NODELABEL(adc), channel_5)

static const struct device *adc0;
static const struct device *adc5;
static const struct device *gpio;

adc0 = DEVICE_DT_GET(ADC_0);
adc5 = DEVICE_DT_GET(ADC_5);	
gpio = DEVICE_DT_GET(GPIO_NODE);

and overlay

&adc {
	#address-cells = <1>;
	#size-cells = <0>;
	
	channel@0 {
		reg = <0>;
		zephyr,gain = "ADC_GAIN_1_6";
		zephyr,reference = "ADC_REF_INTERNAL";
		zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 20)>;
		zephyr,input-positive = <NRF_SAADC_AIN0>;
		zephyr,resolution = < 10 >;
	};

	channel@5 {
		reg = <5>;
		zephyr,gain = "ADC_GAIN_1_6";
		zephyr,reference = "ADC_REF_INTERNAL";
		zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 20)>;
		zephyr,input-positive = <NRF_SAADC_AIN5>;
		zephyr,resolution = < 10 >;
	};
};

Parents
  • Hello

    Could you please share the adc node in your generated device tree in build/zephyr/zephyr.dts?

    You'll need to add a "compatible" property if it isn't already defined.

    I also suspect you might have to add

    #address-cells = <1>;
    #size-cells = <0>;

    to your overlay if you define reg as simply <5>.

    Best regards,

    Einar

  • The adc node

    adc: feather_adc: arduino_adc: adc@e000 {
    				compatible = "nordic,nrf-saadc";
    				reg = < 0xe000 0x1000 >;
    				interrupts = < 0xe 0x1 >;
    				status = "okay";
    				#io-channel-cells = < 0x1 >;
    				#address-cells = < 0x1 >;
    				#size-cells = < 0x0 >;
    				phandle = < 0x10 >;
    				channel@0 {
    					reg = < 0x0 >;
    					zephyr,gain = "ADC_GAIN_1_6";
    					zephyr,reference = "ADC_REF_INTERNAL";
    					zephyr,acquisition-time = < 0x4014 >;
    					zephyr,input-positive = < 0x1 >;
    					zephyr,resolution = < 0xa >;
    				};
    				channel@5 {
    					reg = < 0x5 >;
    					zephyr,gain = "ADC_GAIN_1_6";
    					zephyr,reference = "ADC_REF_INTERNAL";
    					zephyr,acquisition-time = < 0x4014 >;
    					zephyr,input-positive = < 0x6 >;
    					zephyr,resolution = < 0xa >;
    				};
    			};

    the gpio node

    gpio0: gpio@842500 {
    				compatible = "nordic,nrf-gpio";
    				gpio-controller;
    				reg = < 0x842500 0x300 >;
    				#gpio-cells = < 0x2 >;
    				status = "okay";
    				port = < 0x0 >;
    				phandle = < 0xa >;
    			};

  •  *  Exécution de la tâche : nRF Connect: Generate config [email protected] for /Users/alskandar/Documents/PbCo-App/test 
    
    Building test
    west build --build-dir /Users/alskandar/Documents/PbCo-App/test/build /Users/alskandar/Documents/PbCo-App/test --pristine --board [email protected] -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DBOARD_ROOT:STRING="/Users/alskandar/Documents/PbCo-App/test"
    
    -- west build: generating a build system
    Loading Zephyr default modules (Zephyr base).
    -- Application: /Users/alskandar/Documents/PbCo-App/test
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Cache files will be written to: /Users/alskandar/Library/Caches/zephyr
    -- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr)
    -- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
    -- Board: actinius_icarus_ns, Revision: 2.0.0
    -- Found host-tools: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.15.1 (/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/v2.2.0/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: /opt/nordic/ncs/v2.2.0/zephyr/boards/arm/actinius_icarus/actinius_icarus_ns.dts
    -- Found devicetree overlay: /opt/nordic/ncs/v2.2.0/zephyr/boards/arm/actinius_icarus/actinius_icarus_ns_2_0_0.overlay
    -- Found devicetree overlay: /Users/alskandar/Documents/PbCo-App/test/boards/actinius_icarus_ns.overlay
    -- Generated zephyr.dts: /Users/alskandar/Documents/PbCo-App/test/build/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /Users/alskandar/Documents/PbCo-App/test/build/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /Users/alskandar/Documents/PbCo-App/test/build/zephyr/dts.cmake
    Parsing /opt/nordic/ncs/v2.2.0/zephyr/Kconfig
    Loaded configuration '/opt/nordic/ncs/v2.2.0/zephyr/boards/arm/actinius_icarus/actinius_icarus_ns_defconfig'
    Merged configuration '/Users/alskandar/Documents/PbCo-App/test/prj.conf'
    Configuration saved to '/Users/alskandar/Documents/PbCo-App/test/build/zephyr/.config'
    Kconfig header saved to '/Users/alskandar/Documents/PbCo-App/test/build/zephyr/include/generated/autoconf.h'
    -- The C compiler identification is GNU 12.1.0
    -- The CXX compiler identification is GNU 12.1.0
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    CMake Warning at /opt/nordic/ncs/v2.2.0/zephyr/CMakeLists.txt:824 (message):
      No SOURCES given to Zephyr library: boards__arm__actinius_icarus
    
      Excluding target from build.
    
    
    Dropping partition 'nrf_modem_lib_trace' since its size is 0.
    Dropping partition 'nonsecure_storage' since it is empty.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/alskandar/Documents/PbCo-App/test/build
    -- west build: building application
    [1/233] Preparing syscall dependency handling
    
    [2/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/base64.c.obj
    [3/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/nist_kw.c.obj
    [4/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/asn1parse.c.obj
    [5/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/asn1write.c.obj
    [6/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/bignum.c.obj
    [7/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/oid.c.obj
    [8/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/padlock.c.obj
    [9/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/platform.c.obj
    [10/233] Generating include/generated/version.h
    -- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.2.0/zephyr), build: v3.2.99-ncs1
    [11/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/constant_time.c.obj
    [12/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/platform_util.c.obj
    [13/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/version.c.obj
    [14/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pem.c.obj
    [15/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pkcs12.c.obj
    [16/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pkcs5.c.obj
    [17/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pkparse.c.obj
    [18/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pkwrite.c.obj
    [19/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/dhm.c.obj
    [20/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/cipher.c.obj
    [21/233] Generating misc/generated/syscalls_subdirs.trigger
    [22/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/cipher_wrap.c.obj
    [23/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/md.c.obj
    [24/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pk.c.obj
    [25/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pk_wrap.c.obj
    [26/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/sha1.c.obj
    [27/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/sha256.c.obj
    [28/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/sha512.c.obj
    [29/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ripemd160.c.obj
    [30/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/md5.c.obj
    [31/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/aesni.c.obj
    [32/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/aria.c.obj
    [33/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/camellia.c.obj
    [34/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/des.c.obj
    [35/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/cmac.c.obj
    [36/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ecdh.c.obj
    [37/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ccm.c.obj
    [38/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/chachapoly.c.obj
    [39/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ecdsa.c.obj
    [40/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ecp.c.obj
    [41/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ecp_curves.c.obj
    [42/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/gcm.c.obj
    [43/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/hkdf.c.obj
    [44/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/hmac_drbg.c.obj
    [45/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/rsa.c.obj
    [46/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/rsa_alt_helpers.c.obj
    [47/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ctr_drbg.c.obj
    [48/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/entropy.c.obj
    [49/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/legacy/aes.c.obj
    [50/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/legacy/ecjpake_oberon.c.obj
    [51/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/legacy/aes_oberon.c.obj
    [52/233] Linking C static library modules/nrfxlib/nrfxlib/nrf_security/src/libmbedcrypto_base.a
    [53/233] Linking C static library modules/nrfxlib/nrfxlib/nrf_security/src/libmbedcrypto.a
    [54/233] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [55/233] Generating include/generated/driver-validation.h
    [56/233] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [57/233] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [58/233] Generating ../../tfm/CMakeCache.txt
    -- The C compiler identification is GNU 12.1.0
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found version "3.9.6") found components: Interpreter 
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Cache files will be written to: /Users/alskandar/Library/Caches/zephyr
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/alskandar/Documents/PbCo-App/test/build/tfm
    [59/233] Creating directories for 'tfm'
    [60/233] No download step for 'tfm'
    [61/233] No update step for 'tfm'
    [62/233] No patch step for 'tfm'
    [63/233] No configure step for 'tfm'
    [63/233] Performing build step for 'tfm'
    [1/2] Generating ../generated/secure_fw/spm/cmsis_func/tfm_spm_db_func.inc, ../generated/secure_fw/spm/cmsis_func/tfm_veneers.c, ../generated/interface/include/tfm_veneers.h, ../generated/tools/tfm_veneers_functions.txt, ../generated/secure_fw/spm/cmsis_func/tfm_secure_irq_handlers.inc, ../generated/interface/include/psa_manifest/sid.h, ../generated/interface/include/psa_manifest/pid.h, ../generated/interface/include/config_impl.h, ../generated/tools/config_impl.cmake
    [1/2] Re-running CMake...
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found version "3.9.6") found components: Interpreter 
    -- Found Python3: /opt/nordic/ncs/toolchains/v2.2.0/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Cache files will be written to: /Users/alskandar/Library/Caches/zephyr
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/alskandar/Documents/PbCo-App/test/build/tfm
    [1/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/asn1parse.o
    [2/170] Building C object lib/fih/CMakeFiles/tfm_fih_implementation.dir/src/fih.o
    [3/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/bignum.o
    [4/170] Generating liboberon_mbedcrypto__psa_3.0.12.a
    [5/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/asn1write.o
    [6/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/base64.o
    [7/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/padlock.o
    [8/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/nist_kw.o
    [9/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/oid.o
    [10/170] Building ASM object secure_fw/CMakeFiles/tfm_s.dir/__/platform/ext/target/nordic_nrf/common/nrf9160/gcc/startup_nrf9160_s.o
    [11/170] Linking C static library lib/fih/libtfm_fih_implementation.a
    [12/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/version.o
    [13/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/platform_util.o
    [14/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/platform.o
    [15/170] Building C object secure_fw/CMakeFiles/tfm_s.dir/partitions/ns_agent_tz/tfm_psa_api_veneers.o
    [16/170] Building C object secure_fw/CMakeFiles/tfm_s.dir/__/generated/secure_fw/partitions/platform/auto_generated/load_info_tfm_platform.o
    [17/170] Building C object secure_fw/CMakeFiles/tfm_s.dir/partitions/ns_agent_tz/load_info_ns_agent_tz.o
    [18/170] Building C object secure_fw/CMakeFiles/tfm_s.dir/__/generated/secure_fw/partitions/crypto/auto_generated/load_info_tfm_crypto.o
    [19/170] Building C object secure_fw/CMakeFiles/tfm_s.dir/__/interface/src/tfm_psa_call_pack.o
    [20/170] Building C object secure_fw/CMakeFiles/tfm_s.dir/__/platform/ext/common/faults.o
    [21/170] Building C object secure_fw/CMakeFiles/tfm_s.dir/partitions/idle_partition/load_info_idle_sp.o
    [22/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/utilities.o
    [23/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/tfm_boot_data.o
    [24/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/arch/tfm_arch.o
    [25/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/main.o
    [26/170] Building C object secure_fw/CMakeFiles/tfm_s.dir/spm/cmsis_psa/psa_interface_cross.o
    [27/170] Building C object secure_fw/CMakeFiles/tfm_s.dir/__/platform/ext/target/nordic_nrf/common/core/plat_test.o
    [28/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/tfm_core_utils.o
    [29/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/tfm_pools.o
    [30/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ns_client_ext/tfm_spm_ns_ctx.o
    [31/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/spm_cross_call.o
    [32/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/interrupt.o
    [33/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/tfm_core_svcalls_ipc.o
    [34/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/thread.o
    [35/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/static_load.o
    [36/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/partitions/idle_partition/idle_partition.o
    [37/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/arch/tfm_arch_v8m_main.o
    [38/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/partitions/ns_agent_tz/ns_agent_tz.o
    [39/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/interface/src/tfm_psa_call_pack.o
    [40/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/backend_ipc.o
    [41/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/generated/secure_fw/partitions/crypto/auto_generated/load_info_tfm_crypto.o
    [42/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/psa_interface_cross.o
    [43/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/partitions/ns_agent_tz/load_info_ns_agent_tz.o
    [44/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/generated/secure_fw/partitions/platform/auto_generated/load_info_tfm_platform.o
    [45/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/crt_memcmp.o
    [46/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/crt_memcpy.o
    [47/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/crt_memmove.o
    [48/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/crt_memset.o
    [49/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/sprt_partition_metadata_indicator.o
    [50/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/crt_strnlen.o
    [51/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/partitions/idle_partition/load_info_idle_sp.o
    [52/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/service_api.o
    [53/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/sprt_main.o
    [54/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/platform/ext/target/nordic_nrf/common/core/plat_test.o
    [55/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/__/__/__/__/interface/src/tfm_psa_call_pack.o
    [56/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/sfn_common_thread.o
    [57/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/__/__/platform/tfm_platform_secure_api.o
    [58/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/__/__/__/spm/cmsis_psa/psa_interface_cross.o
    [59/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/spm_ipc.o
    [60/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_cipher.o
    [61/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_init.o
    [62/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_hash.o
    [63/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_mac.o
    [64/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_aead.o
    [65/170] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/psa_api.o
    [66/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_alloc.o
    [67/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_key.o
    [68/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/__/__/__/interface/src/tfm_psa_call_pack.o
    [69/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/__/__/__/generated/secure_fw/partitions/crypto/auto_generated/intermedia_tfm_crypto.o
    [70/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_rng.o
    [71/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_asymmetric.o
    [72/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/__/__/__/__/platform/ext/target/nordic_nrf/common/core/plat_test.o
    [73/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_key_management.o
    [74/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/mbedcrypto_base.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/constant_time.o
    [75/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/__/__/spm/cmsis_psa/psa_interface_cross.o
    [76/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/crypto_key_derivation.o
    [77/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto_cipher.o
    [78/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto_aead.o
    [79/170] Linking C static library secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/libmbedcrypto_base.a
    [80/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto_mac.o
    [81/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto_hash.o
    [82/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto_client.o
    [83/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto_ecp.o
    [84/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/memory_buffer_alloc.o
    [85/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto_rsa.o
    [86/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto_storage.o
    [87/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pem.o
    [88/170] Building C object secure_fw/partitions/crypto/CMakeFiles/tfm_psa_rot_partition_crypto.dir/__/__/__/platform/ext/target/nordic_nrf/common/core/plat_test.o
    [89/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/random_ext.o
    [90/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pkcs5.o
    [91/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pkparse.o
    [92/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pkcs12.o
    [93/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pkwrite.o
    [94/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/dhm.o
    [95/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/md.o
    [96/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/cipher_wrap.o
    [97/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/sha1.o
    [98/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pk.o
    [99/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/pk_wrap.o
    [100/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/sha256.o
    [101/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto_slot_management.o
    [102/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ripemd160.o
    [103/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/sha512.o
    [104/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/md5.o
    [105/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/aesni.o
    [106/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/aria.o
    [107/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/camellia.o
    [108/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/des.o
    [109/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/cmac.o
    [110/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ccm.o
    [111/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/cipher.o
    [112/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ecdh.o
    [113/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/chachapoly.o
    [114/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ecdsa.o
    [115/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ecp.o
    [116/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/ecp_curves.o
    [117/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/gcm.o
    [118/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/hkdf.o
    [119/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/psa_crypto_driver_wrappers.o
    [120/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/hmac_drbg.o
    [121/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/rsa_alt_helpers.o
    [122/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/rsa.o
    [123/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/legacy/aes.o
    [124/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/legacy/ecjpake_oberon.o
    [125/170] Building C object secure_fw/partitions/platform/CMakeFiles/tfm_psa_rot_partition_platform.dir/__/__/__/generated/secure_fw/partitions/platform/auto_generated/intermedia_tfm_platform.o
    [126/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/legacy/aes_oberon.o
    [127/170] Building C object secure_fw/partitions/platform/CMakeFiles/tfm_psa_rot_partition_platform.dir/__/__/__/interface/src/tfm_psa_call_pack.o
    [128/170] Building C object secure_fw/partitions/platform/CMakeFiles/tfm_psa_rot_partition_platform.dir/__/__/spm/cmsis_psa/psa_interface_cross.o
    [129/170] Building C object secure_fw/partitions/platform/CMakeFiles/tfm_psa_rot_partition_platform.dir/__/__/__/platform/ext/target/nordic_nrf/common/core/plat_test.o
    [130/170] Building C object secure_fw/partitions/platform/CMakeFiles/tfm_psa_rot_partition_platform.dir/platform_sp.o
    [131/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/nrfx_glue.o
    [132/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/native_drivers/mpu_armv8m_drv.o
    [133/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/core/plat_test.o
    [134/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/tfm_hal_platform_common.o
    [135/170] Building C object platform/CMakeFiles/platform_s.dir/ext/common/tfm_hal_nvic.o
    [136/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/native_drivers/spu.o
    [137/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/cmsis_drivers/Driver_Flash.o
    [138/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/plat_test.o
    [139/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/services/src/tfm_platform_hal_ioctl.o
    [140/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/services/src/tfm_ioctl_core_s_api.o
    [141/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/spm_hal.o
    [142/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/tfm_hal_isolation.o
    [143/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/nrf9160/tfm_interrupts.o
    [144/170] Building C object platform/CMakeFiles/platform_s.dir/opt/nordic/ncs/v2.2.0/nrf/modules/tfm/tfm/boards/common/dummy_otp.o
    [145/170] Building C object platform/CMakeFiles/platform_s.dir/opt/nordic/ncs/v2.2.0/nrf/modules/tfm/tfm/boards/common/tfm_hal_platform.o
    [146/170] Building C object platform/CMakeFiles/platform_s.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.o
    [147/170] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/nrf9160/target_cfg.o
    [148/170] Building C object platform/CMakeFiles/platform_s.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk/system_nrf9160.o
    [149/170] Building C object platform/CMakeFiles/platform_s.dir/opt/nordic/ncs/v2.2.0/nrf/modules/tfm/tfm/boards/src/tfm_platform_system.o
    [150/170] Building C object platform/CMakeFiles/platform_s.dir/opt/nordic/ncs/v2.2.0/nrf/modules/tfm/tfm/boards/common/dummy_provisioning.o
    [151/170] Building C object platform/CMakeFiles/platform_s.dir/opt/nordic/ncs/v2.2.0/nrf/modules/tfm/tfm/boards/src/tfm_ioctl_s_api.o
    [152/170] Building C object platform/CMakeFiles/platform_s.dir/ext/common/tfm_hal_memory_symbols.o
    [153/170] Building C object platform/target/nrf9160/nrf_common/CMakeFiles/tfm_s_scatter.dir/gcc/nordic_nrf_s.ld
    [154/170] Building C object platform/CMakeFiles/platform_s.dir/ext/common/tfm_platform.o
    [155/170] Building C object platform/CMakeFiles/platform_s.dir/opt/nordic/ncs/v2.2.0/nrf/modules/tfm/tfm/boards/common/attest_hal.o
    [156/170] Building C object platform/CMakeFiles/platform_s.dir/__/interface/src/tfm_psa_call_pack.o
    [157/170] Building C object secure_fw/partitions/lib/sprt/CMakeFiles/tfm_sprt.dir/__/__/crypto/tfm_crypto_secure_api.o
    [158/170] Building C object platform/CMakeFiles/platform_s.dir/__/secure_fw/spm/cmsis_psa/psa_interface_cross.o
    [159/170] Linking C static library platform/libplatform_s.a
    [160/170] Linking C static library secure_fw/partitions/platform/libtfm_psa_rot_partition_platform.a
    [161/170] Building C object secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/CMakeFiles/crypto_service_mbedcrypto.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/psa_crypto.o
    [162/170] Linking C static library secure_fw/partitions/crypto/mbedcrypto/nrf_security_src/libcrypto_service_mbedcrypto.a
    [163/170] Linking C static library secure_fw/partitions/crypto/libtfm_psa_rot_partition_crypto.a
    [164/170] Linking C static library secure_fw/partitions/lib/sprt/libtfm_sprt.a
    [165/170] Linking C static library secure_fw/spm/libtfm_spm.a
    [166/170] Linking C executable bin/tfm_s.axf
    [167/170] Generating ../bin/tfm_s.bin
    [168/170] Generating ../bin/tfm_s.hex
    [169/170] Generating ../bin/tfm_s.elf
    [170/170] Linking C static library secure_fw/libtfm_s_veneers.a
    [65/233] Performing install step for 'tfm'
    -- Install configuration: "MinSizeRel"
    [66/233] Completed 'tfm'
    [67/233] Generating zephyr/tfm_secure.hex
    [68/233] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [69/233] Generating include/generated/offsets.h
    [70/233] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [71/233] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/state.c.obj
    [72/233] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_secure.c.obj
    [73/233] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf91/power.c.obj
    [74/233] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [75/233] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [76/233] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
    [77/233] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy.c.obj
    [78/233] Building C object CMakeFiles/app.dir/src/main.c.obj
    ../src/main.c: In function 'main':
    /Users/alskandar/Documents/PbCo-App/test/src/main.c:77:1: warning: control reaches end of non-void function [-Wreturn-type]
       77 | }
          | ^
    [79/233] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [80/233] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.2.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [81/233] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [82/233] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [83/233] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [84/233] 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
    [85/233] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [86/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [87/233] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [88/233] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [89/233] Building C object zephyr/lib/libc/newlib/CMakeFiles/lib__libc__newlib.dir/libc-hooks.c.obj
    [90/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [91/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [92/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [93/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [94/233] Generating linker_zephyr_pre0.cmd
    [95/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [96/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [97/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [98/233] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [99/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [100/233] Linking C static library app/libapp.a
    [101/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [102/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [103/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [104/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [105/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [106/233] Linking C static library zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a
    [107/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [108/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [109/233] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a
    [110/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [111/233] Linking C static library zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a
    [112/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [113/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [114/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [115/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [116/233] Linking C static library zephyr/lib/libc/newlib/liblib__libc__newlib.a
    [117/233] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [118/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [119/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [120/233] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [121/233] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf91/soc.c.obj
    [122/233] Building C object zephyr/boards/arm/actinius_icarus/actinius_common/CMakeFiles/boards__common__actinius.dir/actinius_board_common.c.obj
    [123/233] Building C object zephyr/drivers/adc/CMakeFiles/drivers__adc.dir/adc_common.c.obj
    [124/233] Building C object zephyr/drivers/adc/CMakeFiles/drivers__adc.dir/adc_nrfx_saadc.c.obj
    [125/233] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
    [126/233] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [127/233] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [128/233] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [129/233] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [130/233] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/opt/nordic/ncs/v2.2.0/nrf/drivers/entropy/entropy_cc3xx.c.obj
    [131/233] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [132/233] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [133/233] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [134/233] Linking C static library zephyr/boards/arm/actinius_icarus/actinius_common/libboards__common__actinius.a
    [135/233] Linking C static library zephyr/drivers/adc/libdrivers__adc.a
    [136/233] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
    [137/233] Linking C static library zephyr/drivers/console/libdrivers__console.a
    [138/233] Linking C static library zephyr/drivers/gpio/libdrivers__gpio.a
    [139/233] Linking C static library zephyr/drivers/serial/libdrivers__serial.a
    [140/233] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
    [141/233] Building C object modules/nrf/lib/nrf_modem_lib/CMakeFiles/..__nrf__lib__nrf_modem_lib.dir/nrf_modem_lib.c.obj
    [142/233] Linking C static library zephyr/drivers/entropy/libdrivers__entropy.a
    [143/233] Building C object modules/nrf/lib/nrf_modem_lib/CMakeFiles/..__nrf__lib__nrf_modem_lib.dir/nrf_modem_os.c.obj
    [144/233] Building C object modules/nrf/lib/nrf_modem_lib/CMakeFiles/..__nrf__lib__nrf_modem_lib.dir/fault.c.obj
    [145/233] Building C object modules/nrf/lib/nrf_modem_lib/CMakeFiles/..__nrf__lib__nrf_modem_lib.dir/sanity.c.obj
    [146/233] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [147/233] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [148/233] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [149/233] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [150/233] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [151/233] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [152/233] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [153/233] Generating linker_zephyr_pre1.cmd
    [154/233] Linking C static library zephyr/drivers/pinctrl/libdrivers__pinctrl.a
    [155/233] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [156/233] Linking C static library zephyr/libzephyr.a
    [157/233] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [158/233] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [159/233] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [160/233] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [161/233] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [162/233] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [163/233] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [164/233] Linking C static library modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a
    [165/233] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [166/233] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [167/233] Linking C static library zephyr/arch/common/libisr_tables.a
    [168/233] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [169/233] Linking C static library modules/nrf/lib/nrf_modem_lib/lib..__nrf__lib__nrf_modem_lib.a
    [170/233] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [171/233] Building C object modules/trusted-firmware-m/CMakeFiles/tfm_api.dir/src/zephyr_tfm_log.c.obj
    [172/233] Building C object modules/nrf/modules/tfm/zephyr/CMakeFiles/tfm_api_nrf.dir/__/tfm/boards/src/tfm_ioctl_ns_api.c.obj
    [173/233] Building C object modules/trusted-firmware-m/CMakeFiles/tfm_api.dir/__/__/tfm/install/interface/src/tfm_platform_ipc_api.c.obj
    [174/233] Building C object modules/trusted-firmware-m/CMakeFiles/tfm_api.dir/__/__/tfm/install/interface/src/tfm_crypto_ipc_api.c.obj
    [175/233] Building C object modules/trusted-firmware-m/CMakeFiles/tfm_api.dir/interface/interface.c.obj
    [176/233] Building C object modules/trusted-firmware-m/CMakeFiles/tfm_api.dir/__/__/tfm/install/interface/src/tfm_psa_ns_api.c.obj
    [177/233] Building C object modules/trusted-firmware-m/CMakeFiles/tfm_api.dir/__/__/tfm/install/interface/src/tfm_ioctl_core_ns_api.c.obj
    [178/233] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk/system_nrf9160.c.obj
    [179/233] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [180/233] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [181/233] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
    [182/233] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [183/233] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ipc.c.obj
    [184/233] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/zephyr/CMakeFiles/mbedtls_zephyr.dir/opt/nordic/ncs/v2.2.0/mbedtls/library/platform.c.obj
    [185/233] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [186/233] Linking C static library zephyr/arch/common/libarch__common.a
    [187/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [188/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [189/233] Linking C static library zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a
    [190/233] Linking C static library modules/nrf/modules/tfm/zephyr/libtfm_api_nrf.a
    [191/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [192/233] Linking C static library modules/trusted-firmware-m/libtfm_api.a
    [193/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [194/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [195/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [196/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [197/233] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a
    [198/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [199/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [200/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [201/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [202/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
    [203/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
    [204/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
    [205/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
    [206/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
    [207/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
    [208/233] Linking C static library modules/nrfxlib/nrfxlib/nrf_security/src/zephyr/libmbedtls_zephyr.a
    [209/233] Linking C static library modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a
    [210/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
    [211/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [212/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
    [213/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [214/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
    [215/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
    [216/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [217/233] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [218/233] Building C object zephyr/subsys/random/CMakeFiles/subsys__random.dir/rand32_entropy_device.c.obj
    [219/233] Linking C static library zephyr/subsys/random/libsubsys__random.a
    [220/233] Linking C static library zephyr/kernel/libkernel.a
    [221/233] Linking C executable zephyr/zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map 
    : && ccache /opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr/zephyr_pre0.elf  -fuse-ld=bfd  -Wl,-T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=/Users/alskandar/Documents/PbCo-App/test/build/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a  zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a  zephyr/lib/libc/newlib/liblib__libc__newlib.a  zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a  zephyr/boards/arm/actinius_icarus/actinius_common/libboards__common__actinius.a  zephyr/subsys/random/libsubsys__random.a  zephyr/drivers/adc/libdrivers__adc.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/entropy/libdrivers__entropy.a  zephyr/drivers/timer/libdrivers__timer.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  modules/nrf/lib/nrf_modem_lib/lib..__nrf__lib__nrf_modem_lib.a  modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a  modules/nrf/modules/tfm/zephyr/libtfm_api_nrf.a  modules/trusted-firmware-m/libtfm_api.a  modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  /opt/nordic/ncs/v2.2.0/nrfxlib/nrf_modem/lib/cortex-m33/soft-float/libmodem.a  modules/nrfxlib/nrfxlib/nrf_security/src/zephyr/libmbedtls_zephyr.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  -L"/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/thumb/v8-m.main/nofp"  -L/Users/alskandar/Documents/PbCo-App/test/build/zephyr  -lgcc  zephyr/arch/common/libisr_tables.a  tfm/secure_fw/s_veneers.o  -no-pie  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn  -lm  -Wl,-lc  -L"/opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi"/lib/thumb/v8-m.main/nofp  -Wl,-lgcc  -lc  -specs=nano.specs  modules/nrfxlib/nrfxlib/nrf_security/src/libmbedcrypto.a  /opt/nordic/ncs/v2.2.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_mbedtls_3.0.12.a  modules/nrfxlib/nrfxlib/nrf_security/src/libmbedcrypto_base.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfp16-format=ieee  /opt/nordic/ncs/v2.2.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_3.0.12.a  -lc && cd /Users/alskandar/Documents/PbCo-App/test/build/zephyr && /opt/nordic/ncs/toolchains/v2.2.0/Cellar/cmake/3.20.5/bin/cmake -E echo
    /opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/../../../../arm-zephyr-eabi/bin/ld.bfd: app/libapp.a(main.c.obj): in function `init_adc_0':
    /Users/alskandar/Documents/PbCo-App/test/src/main.c:45: undefined reference to `__device_dts_ord_94'
    /opt/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/../../../../arm-zephyr-eabi/bin/ld.bfd: app/libapp.a(main.c.obj): in function `init_adc_5':
    /Users/alskandar/Documents/PbCo-App/test/src/main.c:61: undefined reference to `__device_dts_ord_95'
    collect2: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: /opt/nordic/ncs/toolchains/v2.2.0/bin/cmake --build /Users/alskandar/Documents/PbCo-App/test/build
    
     *  Arrêt du processus de terminal. Code de sortie : 1. 
     *  Le terminal sera réutilisé par les tâches, appuyez sur une touche pour le fermer. 
    

  • Hi

    I just tried to build your project on a fresh NCS install in Ubuntu, and I'm still getting the pm_config.h error.

    How did you install NCS?

    Did you install it through the nRF Connect for Desktop Toolchain Manager, or did you install it manually?

    Have you made any changes to any files in the SDK?

    -Einar

  • Hi,

    With nRF Connect yes, and no change except copy board files for 2.2 version (no impact, i think).

    Board files for Actinius Icarus

  • Thanks, that did have an impact, I now get the same error as you.

    I'll try to see if I can figure out what's causing your device_dts_ord error then.

    -Einar

  • Damned, sorry i wasn't thinking

    Thanks for helping

Reply Children
  • It seems like it's difficult accessing the adc channel subnodes using the DEVICE_DT_GET macro.

    I was able to compile when I exchanged DEVICE_DT_GET with ADC_DT_SPEC_GET_BY_IDX,

    and adc_channel_setup with adc_channel_setup_dt.

    My main.c now looks like this:

    #include <zephyr/kernel.h>				// Noyau
    #include <zephyr/device.h>
    #include <zephyr/drivers/adc.h>			// ADC
    #include <zephyr/drivers/gpio.h>		// GPIO
    #include <stdio.h>						// Calcul
    #include <zephyr/sys/printk.h>			// Affichage
    #include <zephyr/logging/log.h>			// Logging
    
    LOG_MODULE_REGISTER(main);
    
    #define GPIO_NODE DT_NODELABEL(gpio0)
    
    static const struct adc_dt_spec adc_chan0 = ADC_DT_SPEC_GET_BY_IDX(DT_PATH(zephyr_user),0);
    static const struct adc_dt_spec adc_chan5 = ADC_DT_SPEC_GET_BY_IDX(DT_PATH(zephyr_user),1);
    static const struct device *gpio_dev;
    
    bool init_adc_0() {
    	int err;
    
    	err = adc_channel_setup_dt(&adc_chan0);
    	if (err) {
    		return false;
    	}
    	return true;
    }
    
    bool init_adc_5() {
    	int err;
    
    	err = adc_channel_setup_dt(&adc_chan5);
    	if (err) {
    		return false;
    	}
    	return true;
    }
    
    bool init_gpio() {
    	gpio_dev = DEVICE_DT_GET(GPIO_NODE);
    
    	if (!device_is_ready(gpio_dev)) {
    		return false;
    	};
    	return true;
    }
    
    int main(void)
    {
    	init_gpio();
    	init_adc_0();
    	init_adc_5();
    
        return true;
    }

    And I also had to add this to the overlay:

    / {
    	zephyr,user {
    		io-channels = <&adc 0>, <&adc 5>;
    	};
    };

    -Einar

  • Yes, thanks, but then how i can use functions like 

    adc_ref_internal or adc_read ?
    They need "const struct device *dev" as 1st parameter
    I have not seen adc_read_dt or adc_ref_internal_dt...
  • The device structure is actually part of adc_dt_spec.

    So you should be able to for example use adc_chan0.dev as the dev parameter for adc_read.

    -Einar

  • yes, thanks you !

    i find an other solution with your help:

    instead DT_CHILD(DT_NODELABEL(adc), channel_0)
    directly DEVICE_DT_GET(DT_IO_CHANNELS_CTLR_BY_IDX(DT_PATH(zephyr_user),0))
    Ours two solutions still keep errors of type '_device_dts_ord_12' but build and works.
  • Alskandar said:
    instead DT_CHILD(DT_NODELABEL(adc), channel_0)
    directly DEVICE_DT_GET(DT_IO_CHANNELS_CTLR_BY_IDX(DT_PATH(zephyr_user),0))

    Yes I guess that works too, as long as you run adc_channel_setup.

    Alskandar said:
    Ours two solutions still keep errors of type '_device_dts_ord_12' but build and works.

    What do you mean by this exactly?

    I'm not seeing any errors when I build.

    -Einar

Related