External library(.a file) requires CMSIS-DSP, but it fail to build link error.

Hi.

I've been developing with nRF54L15DK.

I added below in prj.conf.

CONFIG_CMSIS_DSP=y
CONFIG_DSP=y

CONFIG_COMPILER_OPT="-DARM_TABLE_TWIDDLECOEF_F32_64 -DARM_TABLE_BITREVIDX_FLT_64 -DARM_TABLE_TWIDDLECOEF_RFFT_F32_128"

Indeed, I could confirm CMSIS-DSP function normally running in main.c.

In my goal, I would like to use .a library file, which requires CMSIS-DSP .

In the MDK-Arm environment, its default configuration does not activate 128 points FFT.
I would like to refer below explanation and adopt its configuration.

then, I placed the library(.a) and header file(.h) as below.
.a : src/app/lib
.c,.h : src/app

then, I wrote in CMakeLists.txt

find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(led)
FILE(GLOB_RECURSE app_sources src/*.c)
target_sources(app PRIVATE ${app_sources})

# 1. set lib and header path
set(MYLIB_LIB_DIR     ${CMAKE_CURRENT_SOURCE_DIR}/src/app/lib)
set(MYLIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/app) #header

# 2. import lib
add_library(mylib_lib STATIC IMPORTED GLOBAL)
set_target_properties(mylib_lib PROPERTIES IMPORTED_LOCATION            ${MYLIB_LIB_DIR}/libepsonvital_hard_2_1_0_eval.a)
set_target_properties(mylib_lib PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${MYLIB_INCLUDE_DIR})

# 3. link application to target
target_link_libraries(app PUBLIC mylib_lib)

target_include_directories(app PRIVATE src/app)
target_include_directories(app PRIVATE src)

and, I added "include "arm_math.h"" in header file for linking.

but, it failed to build , mainly found 'undefined reference to "arm math function" '.
(below is part of build error)

undefined reference to `arm_sin_f32'
undefined reference to `arm_mean_f32'
....


It seemes for me to require the CMSIS-DSP function, but I already set in prj.conf

How should I solve this confliction?

Best regards.

Parents
  • Hi,

     

    Based on your compiler errors, it sounds like you are missing these two kconfigs:

    CONFIG_CMSIS_DSP_FASTMATH=y
    CONFIG_CMSIS_DSP_STATISTICS=y

     

    Could you try adding these and see if it works now?

     

    Kind regards,

    Håkon

  • Hi,thank you for replying.

    Based on your compiler errors, it sounds like you are missing these two kconfigs:

    I tried them,but the build still remains error.

    I'll show whole undefined reference as below.
    If you know, could you tell me ant information in order to properly set CMSIS-DSP configuration.

    If this problem does NOT result from the lack of configuration,
    I will worry about its dependency order between library(.a) and CMSIS-DSP.

    arm_fill_f32
    arm_rfft_fast_f32
    arm_rfft_fast_init_f32
    arm_copy_f32
    arm_cmplx_conj_f32
    arm_cmplx_dot_prod_f32
    arm_copy_q31
    arm_copy_q15
    arm_cmplx_mag_f32
    arm_rfft_fast_init_f32
    arm_rfft_fast_f32
    arm_mat_trans_f32
    arm_mat_mult_f32
    arm_mat_add_f32
    arm_mat_inverse_f32
    arm_cmplx_mag_squared_f32

    Best regards.

  • Hi,

     

    Q1: Can you please share the full build output, including the .config for the build?

    Q2: Did you re-generate the build? Ie. not just "pristine build", but a fully new build in vscode?

     

    Kind regards,

    Håkon

  • Hi,

    Q1: Can you please share the full build output, including the .config for the build?
    Q2: Did you re-generate the build? Ie. not just "pristine build", but a fully new build in vscode?

    Q2:No, I've just tried the pristine build.

    Q1:Then, I made a new build configuration, and tried a new full build.  I'll put this build log here.

    Building led
    C:\WINDOWS\system32\cmd.exe /d /s /c "west build --build-dir c:/Users/shibuta/pj_25/led/build2 c:/Users/shibuta/pj_25/led --pristine --board nrf54l15dk/nrf54l15/cpuapp/ns -- -DBOARD_ROOT=c:/users/shibuta/pj_25/led"
    
    -- west build: generating a build system
    Loading Zephyr module(s) (Zephyr base): sysbuild_default
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp/ns
    Parsing C:/ncs/v3.0.0/zephyr/share/sysbuild/Kconfig
    Loaded configuration 'C:/Users/shibuta/pj_25/led/build2/_sysbuild/empty.conf'
    Merged configuration 'C:/Users/shibuta/pj_25/led/build2/_sysbuild/empty.conf'
    Configuration saved to 'C:/Users/shibuta/pj_25/led/build2/zephyr/.config'
    Kconfig header saved to 'C:/Users/shibuta/pj_25/led/build2/_sysbuild/autoconf.h'
    -- 
       *************************
       * Running CMake for led *
       *************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/Users/shibuta/pj_25/led
    -- CMake version: 3.21.0
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Zephyr version: 4.0.99 (C:/ncs/v3.0.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp/ns
    -- Found host-tools: zephyr 0.17.0 (C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.17.0 (C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/0b393f9e1b/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6") 
    -- Found BOARD.dts: C:/ncs/v3.0.0/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts
    -- Found devicetree overlay: C:/Users/shibuta/pj_25/led/nrf54l15dk_nrf54l15_cpuapp_ns.overlay
    -- Generated zephyr.dts: C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr.dts
    -- Generated pickled edt: C:/Users/shibuta/pj_25/led/build2/led/zephyr/edt.pickle
    -- Generated zephyr.dts: C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/Users/shibuta/pj_25/led/build2/led/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/Users/shibuta/pj_25/led/build2/led/zephyr/dts.cmake
    
    warning: Experimental symbol TFM_EXPERIMENTAL is enabled.
    
    Parsing C:/ncs/v3.0.0/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v3.0.0/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig'
    Merged configuration 'C:/Users/shibuta/pj_25/led/prj.conf'
    Merged configuration 'C:/Users/shibuta/pj_25/led/build2/led/zephyr/.config.sysbuild'
    Configuration saved to 'C:/Users/shibuta/pj_25/led/build2/led/zephyr/.config'
    Kconfig header saved to 'C:/Users/shibuta/pj_25/led/build2/led/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    =========== Generating psa_crypto_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING: False
    Backup: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING: False
    Restore: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== End psa_crypto_config ===============
    =========== Generating psa_crypto_library_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Backup: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING: False
    Backup: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Restore: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING: False
    Restore: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== End psa_crypto_library_config ===============
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build2/led
    Dropping partition 'nonsecure_storage' since it is empty.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build2
    -- west build: building application
    [4/496] Generating include/generated/zephyr/version.h
    -- Zephyr version: 4.0.99 (C:/ncs/v3.0.0/zephyr), build: v4.0.99-ncs1
    [10/496] Generating ../../tfm/CMakeCache.txt
    -- Found Git: C:/ncs/toolchains/0b393f9e1b/mingw64/bin/git.exe (found version "2.37.3.windows.1") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found version "3.12.4") found components: Interpreter 
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build2/led/tfm
    [248/252] Linking C executable bin\tfm_s.axf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       77172 B       256 KB     29.44%
                 RAM:       55336 B        76 KB     71.10%
    [17/496] Performing install step for 'tfm'
    -- Install configuration: "MinSizeRel"
    ----- Installing platform NS -----
    [111/496] Building C object CMakeFiles/app.dir/src/app/app_calc.c.obj
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c: In function 'app_test_cmsis_included':
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:58:37: warning: the comparison will always evaluate as 'false' for the address of 'sqrt' will never be NULL [-Waddress]
       58 |                 if(ARM_MATH_SUCCESS == sqrt){
          |                                     ^~
    In file included from C:/ncs/v3.0.0/modules/lib/cmsis-dsp/Include/arm_math_types.h:110,
                     from C:/ncs/v3.0.0/modules/lib/cmsis-dsp/Include/arm_math.h:31,
                     from C:/Users/shibuta/pj_25/led/src/app/app_calc.h:15,
                     from C:/Users/shibuta/pj_25/led/src/app/app_calc.c:12:
    c:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\picolibc\include\math.h:135:15: note: 'sqrt' declared here
      135 | extern double sqrt (double);
          |               ^~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:13:1: note: include '<stdio.h>' or provide a declaration of 'printf'
       12 | #include <app_calc.h>
      +++ |+#include <stdio.h>
       13 | /********************************************************************/
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: note: include '<stdio.h>' or provide a declaration of 'printf'
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:80: warning: implicit conversion from 'float32_t' {aka 'float'} to 'double' when passing argument to function [-Wdouble-promotion]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                                                                         ~~~~~~~^~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:92: warning: implicit conversion from 'float32_t' {aka 'float'} to 'double' when passing argument to function [-Wdouble-promotion]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                                                                                    ~~~~~~~~^~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:64:25: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
       64 |                         printf("failed sqrt (n=%d), reason = %d",n,stat);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:64:25: note: include '<stdio.h>' or provide a declaration of 'printf'
    [112/496] Building C object CMakeFiles/app.dir/src/app/wellness_sample.c.obj
    C:/Users/shibuta/pj_25/led/src/app/wellness_sample.c: In function 'wellness_get_version':
    C:/Users/shibuta/pj_25/led/src/app/wellness_sample.c:476:25: warning: unused variable 'error_code' [-Wunused-variable]
      476 |     vital_error_t error_code = vital_get_version(&version);
          |                         ^~~~~~~~~~
    [118/496] Building C object CMakeFiles/app.dir/src/main.c.obj
    C:/Users/shibuta/pj_25/led/src/main.c:78:12: warning: 'configure_grtc' defined but not used [-Wunused-function]
       78 | static int configure_grtc(void)
          |            ^~~~~~~~~~~~~~
    [491/496] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr_pre0.map 
    cmd.exe /C "cd . && C:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  tfm/api_ns/interface/lib/s_veneers.o  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/libarch__arm__core.a  zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a  zephyr/arch/arch/arm/core/cortex_m/cmse/libarch__arm__core__cortex_m__cmse.a  zephyr/arch/arch/arm/core/mpu/libarch__arm__core__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/soc/soc/nrf54l15/libsoc__nordic.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/i2c/libdrivers__i2c.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/subsys/nrf_security/src/zephyr/libmbedtls_zephyr.a  modules/nrf/modules/trusted-firmware-m/lib..__nrf__modules__trusted-firmware-m.a  modules/nrf/modules/trusted-firmware-m/libtfm_api_nrf.a  modules/trusted-firmware-m/libtfm_api.a  modules/cmsis-dsp/libmodules__cmsis-dsp.a  modules/hal_nordic/modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  -LC:/Users/shibuta/pj_25/led/build2/led/zephyr  ../../src/app/lib/lib_hard_2_1_0_eval.a  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -mtp=soft  -fuse-ld=bfd  -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  -Wl,-no-pie  -specs=picolibc.specs  -DPICOLIBC_LONG_LONG_PRINTF_SCANF  modules/nrf/subsys/nrf_security/src/libmbedcrypto.a  modules/nrf/subsys/nrf_security/src/libmbedcrypto_base.a  modules/nrf/subsys/nrf_security/src/libnrf_security_utils.a  zephyr/kernel/libkernel.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_mbedtls_3.0.16.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_3.0.16.a -L"c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main/nofp" -lc -lgcc && cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build2\led\zephyr && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe -E true""
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(vital_api.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(vital_api.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrMeasureInterface.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrMeasureInterface.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureControl.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureControl.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActionAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(ActionAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromDistance.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromDistance.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(DistanceFromPitch.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(DistanceFromPitch.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Pitch2Steps.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Pitch2Steps.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AspWorkingData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AspWorkingData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibAleFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibAleFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(DcCutFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(DcCutFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqResolution.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqResolution.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(SpectrumSorter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(SpectrumSorter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromHr.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromHr.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(MotionHeartRate.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(MotionHeartRate.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseSignalStatus.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseSignalStatus.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_tracker.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_tracker.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(SedentaryDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(SedentaryDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AlgoUtil.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AlgoUtil.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(cmatrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(cmatrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(cmplx.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(cmplx.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AfDetector.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AfDetector.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvStateMachine.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvStateMachine.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Cole.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Cole.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibSplineResample.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibSplineResample.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(TimeDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(TimeDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Step2_RemNrem.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Step2_RemNrem.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Step3_DeepLight.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Step3_DeepLight.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamStore.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamStore.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(SpO2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(SpO2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2meas.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2meas.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2spo2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2spo2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_pca.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_pca.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(clu_decomposition.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(clu_decomposition.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(FftWin.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(FftWin.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHistogram.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHistogram.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibOtsuMethod.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibOtsuMethod.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2lpf.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2lpf.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_matrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_matrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `window_xfer':
    aflib.c:(.text.window_xfer+0x44): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_ps':
    aflib.c:(.text.rdft_exec_ps+0x30): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.rdft_exec_ps+0x58): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_even.constprop.0':
    aflib.c:(.text.rdft_exec_even.constprop.0+0x20): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `AF_open':
    aflib.c:(.text.AF_open+0x98): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.AF_open+0xf2): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj): in function `ActivitySignalProcessing_PcaAcc':
    ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x2c): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x38): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x44): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xc6): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xde): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj):ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xf0): more undefined references to `arm_copy_f32' follow
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj): in function `complex_spectrum_subtraction_filter':
    complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x36): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x56): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x76): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xae): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xce): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xee): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x14e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16e): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x17e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x198): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1a8): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1c2): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1d2): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1ec): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_InitValF':
    LibArray.c:(.text.LibArray_InitValF+0x0): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveL':
    LibArray.c:(.text.LibArray_MemMoveL+0x0): undefined reference to `arm_copy_q31'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveS':
    LibArray.c:(.text.LibArray_MemMoveS+0x0): undefined reference to `arm_copy_q15'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveF':
    LibArray.c:(.text.LibArray_MemMoveF+0x0): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_RFFT':
    Fft.c:(.text.Fft_RFFT+0xe): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x18): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x24): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_ROOT':
    Fft.c:(.text.Fft_ROOT+0x6): undefined reference to `arm_cmplx_mag_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_init':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_init+0x10): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_clear_meas':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_clear_meas+0x12): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_correct':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x1b8): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Initialize':
    FreqDomain.c:(.text.FreqDomain_Initialize+0x1c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Initialize+0x46): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Calculate':
    FreqDomain.c:(.text.FreqDomain_Calculate+0x34): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x48): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x134): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_Ready':
    LibHrvFFT.c:(.text.LibHrvFFT_Ready+0x42): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_CalculatePSD':
    LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x12): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x20): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(TimeDomain.c.obj): in function `TimeDomain_Initialize':
    TimeDomain.c:(.text.TimeDomain_Initialize+0x1e): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: TimeDomain.c:(.text.TimeDomain_Initialize+0x3c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_pca.c.obj): in function `sensing_math_calculate_pca':
    sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x132): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x442): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x5ea): undefined reference to `arm_copy_f32'
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FAILED: _sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build C:/Users/shibuta/pj_25/led/build2/_sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build 
    cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build2\led && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe --build ."
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.EXE' --build C:/Users/shibuta/pj_25/led/build2

    Best regards.

  • Hi,

     

    The library is compiled with FPU set, while the application is not. Try setting CONFIG_FPU=y.

     

    Kind regards,

    Håkon

  • HI.

    The library is compiled with FPU set, while the application is not. Try setting CONFIG_FPU=y.


    I tried CONFIG_FPU=y and newly built, but it result in the same result before.

    I'll attach the build log.

    Building led
    C:\WINDOWS\system32\cmd.exe /d /s /c "west build --build-dir c:/Users/shibuta/pj_25/led/build c:/Users/shibuta/pj_25/led"
    
    [0/17] Performing build step for 'tfm'
    ninja: no work to do.
    [2/7] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr_pre0.map 
    cmd.exe /C "cd . && C:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  tfm/api_ns/interface/lib/s_veneers.o  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/libarch__arm__core.a  zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a  zephyr/arch/arch/arm/core/cortex_m/cmse/libarch__arm__core__cortex_m__cmse.a  zephyr/arch/arch/arm/core/mpu/libarch__arm__core__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/soc/soc/nrf54l15/libsoc__nordic.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/i2c/libdrivers__i2c.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/subsys/nrf_security/src/zephyr/libmbedtls_zephyr.a  modules/nrf/modules/trusted-firmware-m/lib..__nrf__modules__trusted-firmware-m.a  modules/nrf/modules/trusted-firmware-m/libtfm_api_nrf.a  modules/trusted-firmware-m/libtfm_api.a  modules/cmsis-dsp/libmodules__cmsis-dsp.a  modules/hal_nordic/modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  -LC:/Users/shibuta/pj_25/led/build/led/zephyr  ../../src/app/lib/libvital_hard_2_1_0_eval.a  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -mtp=soft  -fuse-ld=bfd  -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  -Wl,-no-pie  -specs=picolibc.specs  -DPICOLIBC_LONG_LONG_PRINTF_SCANF  modules/nrf/subsys/nrf_security/src/libmbedcrypto.a  modules/nrf/subsys/nrf_security/src/libmbedcrypto_base.a  modules/nrf/subsys/nrf_security/src/libnrf_security_utils.a  zephyr/kernel/libkernel.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_mbedtls_3.0.16.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_3.0.16.a -L"c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main/nofp" -lc -lgcc && cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build\led\zephyr && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe -E true""
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(_vital_api.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(_vital_api.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrMeasureInterface.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrMeasureInterface.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(MeasureControl.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(MeasureControl.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(MeasureData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(MeasureData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActionAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActionAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(CalorieFromDistance.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(CalorieFromDistance.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(DistanceFromPitch.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(DistanceFromPitch.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Pitch2Steps.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Pitch2Steps.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(AspWorkingData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(AspWorkingData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibAleFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibAleFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(DcCutFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(DcCutFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqResolution.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqResolution.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(SpectrumSorter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(SpectrumSorter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(CalorieFromHr.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(CalorieFromHr.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(MotionHeartRate.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(MotionHeartRate.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseSignalStatus.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseSignalStatus.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_tracker.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_tracker.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(SedentaryDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(SedentaryDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(AlgoUtil.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(AlgoUtil.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(cmatrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(cmatrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(cmplx.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(cmplx.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(AfDetector.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(AfDetector.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvStateMachine.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvStateMachine.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Cole.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Cole.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibSplineResample.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibSplineResample.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(TimeDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(TimeDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step2_RemNrem.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step2_RemNrem.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step3_DeepLight.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step3_DeepLight.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvParamStore.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvParamStore.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(SpO2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(SpO2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2meas.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2meas.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2spo2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2spo2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_pca.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_pca.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(clu_decomposition.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(clu_decomposition.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FftWin.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(FftWin.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHistogram.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHistogram.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibOtsuMethod.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibOtsuMethod.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2lpf.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2lpf.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_matrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_matrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `window_xfer':
    aflib.c:(.text.window_xfer+0x44): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_ps':
    aflib.c:(.text.rdft_exec_ps+0x30): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.rdft_exec_ps+0x58): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_even.constprop.0':
    aflib.c:(.text.rdft_exec_even.constprop.0+0x20): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `AF_open':
    aflib.c:(.text.AF_open+0x98): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.AF_open+0xf2): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj): in function `ActivitySignalProcessing_PcaAcc':
    ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x2c): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x38): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x44): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xc6): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xde): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj):ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xf0): more undefined references to `arm_copy_f32' follow
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj): in function `complex_spectrum_subtraction_filter':
    complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x36): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x56): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x76): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xae): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xce): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xee): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x14e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16e): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x17e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x198): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1a8): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1c2): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1d2): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1ec): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_InitValF':
    LibArray.c:(.text.LibArray_InitValF+0x0): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveL':
    LibArray.c:(.text.LibArray_MemMoveL+0x0): undefined reference to `arm_copy_q31'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveS':
    LibArray.c:(.text.LibArray_MemMoveS+0x0): undefined reference to `arm_copy_q15'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveF':
    LibArray.c:(.text.LibArray_MemMoveF+0x0): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_RFFT':
    Fft.c:(.text.Fft_RFFT+0xe): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x18): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x24): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_ROOT':
    Fft.c:(.text.Fft_ROOT+0x6): undefined reference to `arm_cmplx_mag_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_init':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_init+0x10): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_clear_meas':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_clear_meas+0x12): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_correct':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x1b8): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Initialize':
    FreqDomain.c:(.text.FreqDomain_Initialize+0x1c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Initialize+0x46): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Calculate':
    FreqDomain.c:(.text.FreqDomain_Calculate+0x34): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x48): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x134): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_Ready':
    LibHrvFFT.c:(.text.LibHrvFFT_Ready+0x42): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_CalculatePSD':
    LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x12): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x20): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(TimeDomain.c.obj): in function `TimeDomain_Initialize':
    TimeDomain.c:(.text.TimeDomain_Initialize+0x1e): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: TimeDomain.c:(.text.TimeDomain_Initialize+0x3c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_pca.c.obj): in function `_sensing_math_calculate_pca':
    _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x132): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x442): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x5ea): undefined reference to `arm_copy_f32'
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FAILED: _sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build C:/Users/shibuta/pj_25/led/build/_sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build 
    cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build\led && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe --build ."
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.EXE' --build C:/Users/shibuta/pj_25/led/build

    Best regards.

  • Hi,

     

    Delete your build folder, re-generate the static library, and ensure that both the application and the lib has CONFIG_FPU set.

     

    Kind regards,

    Håkon

Reply Children
  • HI.

    Delete your build folder, re-generate the static library, and ensure that both the application and the lib has CONFIG_FPU set.

    I deleted not only the build configuration but also the build folder, and re-made.
    Now prj.conf is written below.

    CONFIG_LOG=n
    
    CONFIG_NRFX_GRTC=y
    #CONFIG_NRFX_SAADC=y
    CONFIG_NRFX_TIMER22=y
    
    CONFIG_GPIO=y
    CONFIG_I2C=y
    
    
    CONFIG_COMPILER_OPT="-DARM_TABLE_TWIDDLECOEF_F32_64 -DARM_TABLE_BITREVIDX_FLT_64 -DARM_TABLE_TWIDDLECOEF_F32_64 -DARM_TABLE_TWIDDLECOEF_RFFT_F32_128 -DARM_MATH_CM4"
    CONFIG_CMSIS_DSP=y
    CONFIG_DSP=y
    CONFIG_CMSIS_DSP_FASTMATH=y
    CONFIG_CMSIS_DSP_STATISTICS=y
    CONFIG_FPU=y
    
    CONFIG_PM_DEVICE=y
    
    CONFIG_POWEROFF=y


    But I failed to build.

    This library(.a) uses Application Binary Interface(ABI) setting with "mfloat-abi=hard".

    Target processor: Arm Cortex-M4F or upper. Floating point unit needed.
    Operation checked with nRF52840.
    Necessary library: CMSIS-DSP

    Best regards.

  • Hi,

     

    Is it still the same output error of "...uses VFP register arguments"? 

    Could you check if CONFIG_FPU_SHARING is also selected on your end?

     

    Kind regards,

    Håkon

  • HI.

    Sorry, error output on "VFP regsiter argruments" vanished.

    I'll attach the log.

    C:\WINDOWS\system32\cmd.exe /d /s /c "west build --build-dir c:/Users/shibuta/pj_25/led/build c:/Users/shibuta/pj_25/led"
    
    [0/21] Performing build step for 'tfm'
    ninja: no work to do.
    [4/9] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr_pre0.map 
    cmd.exe /C "cd . && C:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  tfm/api_ns/interface/lib/s_veneers.o  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/libarch__arm__core.a  zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a  zephyr/arch/arch/arm/core/cortex_m/cmse/libarch__arm__core__cortex_m__cmse.a  zephyr/arch/arch/arm/core/mpu/libarch__arm__core__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/soc/soc/nrf54l15/libsoc__nordic.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/i2c/libdrivers__i2c.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/subsys/nrf_security/src/zephyr/libmbedtls_zephyr.a  modules/nrf/modules/trusted-firmware-m/lib..__nrf__modules__trusted-firmware-m.a  modules/nrf/modules/trusted-firmware-m/libtfm_api_nrf.a  modules/trusted-firmware-m/libtfm_api.a  modules/cmsis-dsp/libmodules__cmsis-dsp.a  modules/hal_nordic/modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  -LC:/Users/shibuta/pj_25/led/build/led/zephyr  ../../src/app/lib/libvital_hard_2_1_0_eval.a  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfpu=fpv5-sp-d16  -mfloat-abi=hard  -mfp16-format=ieee  -mtp=soft  -fuse-ld=bfd  -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  -Wl,-no-pie  -specs=picolibc.specs  -DPICOLIBC_DOUBLE_PRINTF_SCANF  modules/nrf/subsys/nrf_security/src/libmbedcrypto.a  modules/nrf/subsys/nrf_security/src/libmbedcrypto_base.a  modules/nrf/subsys/nrf_security/src/libnrf_security_utils.a  zephyr/kernel/libkernel.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/hard-float/liboberon_mbedtls_3.0.16.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/hard-float/liboberon_3.0.16.a -L"c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main+fp/hard" -lc -lgcc && cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build\led\zephyr && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe -E true""
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `window_xfer':
    aflib.c:(.text.window_xfer+0x44): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_ps':
    aflib.c:(.text.rdft_exec_ps+0x30): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.rdft_exec_ps+0x58): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_even.constprop.0':
    aflib.c:(.text.rdft_exec_even.constprop.0+0x20): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `AF_open':
    aflib.c:(.text.AF_open+0x98): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.AF_open+0xf2): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj): in function `ActivitySignalProcessing_PcaAcc':
    ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x2c): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x38): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x44): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xc6): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xde): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj):ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xf0): more undefined references to `arm_copy_f32' follow
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj): in function `complex_spectrum_subtraction_filter':
    complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x36): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x56): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x76): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xae): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xce): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xee): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x14e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16e): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x17e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x198): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1a8): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1c2): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1d2): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1ec): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_InitValF':
    LibArray.c:(.text.LibArray_InitValF+0x0): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveL':
    LibArray.c:(.text.LibArray_MemMoveL+0x0): undefined reference to `arm_copy_q31'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveS':
    LibArray.c:(.text.LibArray_MemMoveS+0x0): undefined reference to `arm_copy_q15'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveF':
    LibArray.c:(.text.LibArray_MemMoveF+0x0): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_RFFT':
    Fft.c:(.text.Fft_RFFT+0xe): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x18): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x24): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_ROOT':
    Fft.c:(.text.Fft_ROOT+0x6): undefined reference to `arm_cmplx_mag_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_init':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_init+0x10): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_clear_meas':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_clear_meas+0x12): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_correct':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x36): undefined reference to `arm_mat_trans_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x5e): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x7a): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0xd4): undefined reference to `arm_mat_add_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0xee): undefined reference to `arm_mat_inverse_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x110): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x138): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x16e): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x1ae): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x1b8): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Initialize':
    FreqDomain.c:(.text.FreqDomain_Initialize+0x1c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Initialize+0x46): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Calculate':
    FreqDomain.c:(.text.FreqDomain_Calculate+0x34): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x48): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x134): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_Ready':
    LibHrvFFT.c:(.text.LibHrvFFT_Ready+0x42): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_CalculatePSD':
    LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x12): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x20): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(TimeDomain.c.obj): in function `TimeDomain_Initialize':
    TimeDomain.c:(.text.TimeDomain_Initialize+0x1e): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: TimeDomain.c:(.text.TimeDomain_Initialize+0x3c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_pca.c.obj): in function `_sensing_math_calculate_pca':
    _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x1e): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x112): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x11e): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x132): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x42a): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x442): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x536): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x54e): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x558): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x5d2): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x5ea): undefined reference to `arm_copy_f32'
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FAILED: _sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build C:/Users/shibuta/pj_25/led/build/_sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build 
    cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build\led && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe --build ."
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.EXE' --build C:/Users/shibuta/pj_25/led/build

    And, I confirmed

    CONFIG_FPU_SHARING=y

    in .config output. I'll put this.

    # CONFIG_INPUT is not set
    # CONFIG_WIFI is not set
    # CONFIG_MIPI_DSI is not set
    # CONFIG_MODEM is not set
    # CONFIG_UART_INTERRUPT_DRIVEN is not set
    CONFIG_ROM_START_OFFSET=0
    CONFIG_BUILD_WITH_TFM=y
    CONFIG_TFM_FLASH_MERGED_BINARY=y
    CONFIG_NUM_IRQS=271
    CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=1000000
    CONFIG_FLASH_SIZE=1428
    CONFIG_FLASH_BASE_ADDRESS=0x0
    CONFIG_MP_MAX_NUM_CPUS=1
    CONFIG_SOC_RESET_HOOK=y
    CONFIG_MAIN_STACK_SIZE=1024
    CONFIG_IDLE_STACK_SIZE=320
    CONFIG_ISR_STACK_SIZE=2048
    CONFIG_CLOCK_CONTROL=y
    CONFIG_SYS_CLOCK_TICKS_PER_SEC=31250
    CONFIG_KERNEL_ENTRY="__start"
    CONFIG_BUILD_OUTPUT_BIN=y
    CONFIG_XIP=y
    CONFIG_HAS_FLASH_LOAD_OFFSET=y
    # CONFIG_SRAM_VECTOR_TABLE is not set
    CONFIG_CPU_HAS_ARM_MPU=y
    # CONFIG_COUNTER is not set
    # CONFIG_SHARED_INTERRUPTS is not set
    CONFIG_PM_DEVICE=y
    CONFIG_TICKLESS_KERNEL=y
    CONFIG_FPU=y
    CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=1024
    CONFIG_CLOCK_CONTROL_INIT_PRIORITY=30
    # CONFIG_USE_DT_CODE_PARTITION is not set
    # CONFIG_MULTI_LEVEL_INTERRUPTS is not set
    # CONFIG_CACHE_MANAGEMENT is not set
    CONFIG_GEN_IRQ_VECTOR_TABLE=y
    # CONFIG_DYNAMIC_INTERRUPTS is not set
    CONFIG_GEN_ISR_TABLES=y
    # CONFIG_INIT_STACKS is not set
    CONFIG_TIMESLICE_SIZE=0
    CONFIG_FLASH_LOAD_OFFSET=0
    # CONFIG_REGULATOR is not set
    CONFIG_PM_DEVICE_SYSTEM_MANAGED=y
    CONFIG_SYS_CLOCK_EXISTS=y
    CONFIG_INIT_ARCH_HW_AT_BOOT=y
    # CONFIG_BUILD_OUTPUT_S19 is not set
    CONFIG_ARCH_HAS_CUSTOM_BUSY_WAIT=y
    CONFIG_HW_STACK_PROTECTION=y
    # CONFIG_MFD is not set
    CONFIG_GPIO=y
    CONFIG_SERIAL=y
    # CONFIG_CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS is not set
    # CONFIG_SPI is not set
    # CONFIG_CODE_DATA_RELOCATION_SRAM is not set
    # CONFIG_MEMC is not set
    # CONFIG_CACHE is not set
    # CONFIG_LOG is not set
    CONFIG_CMSIS_CORE_HAS_SYSTEM_CORE_CLOCK=y
    # CONFIG_CODE_DATA_RELOCATION is not set
    # CONFIG_ROMSTART_RELOCATION_ROM is not set
    CONFIG_DCACHE_LINE_SIZE=32
    # CONFIG_RESET is not set
    CONFIG_ARCH_SW_ISR_TABLE_ALIGN=4
    # CONFIG_NRF_RTC_TIMER is not set
    # CONFIG_ASSERT is not set
    CONFIG_BUILD_OUTPUT_HEX=y
    CONFIG_PM_DEVICE_POWER_DOMAIN=y
    # CONFIG_PM_DEVICE_RUNTIME is not set
    # CONFIG_UART_USE_RUNTIME_CONFIGURE is not set
    # CONFIG_SYSCON is not set
    CONFIG_SERIAL_INIT_PRIORITY=50
    # CONFIG_INTC_MTK_ADSP is not set
    # CONFIG_MTK_ADSP_TIMER is not set
    CONFIG_CONSOLE=y
    # CONFIG_WINSTREAM is not set
    CONFIG_COMMON_LIBC_MALLOC_ARENA_SIZE=-1
    CONFIG_SOC_TOOLCHAIN_NAME="amd_acp_6_0_adsp"
    CONFIG_GEN_SW_ISR_TABLE=y
    # CONFIG_REBOOT is not set
    CONFIG_GEN_IRQ_START_VECTOR=0
    CONFIG_SRAM_OFFSET=0
    # CONFIG_POWER_DOMAIN is not set
    CONFIG_ARCH_IRQ_VECTOR_TABLE_ALIGN=4
    # CONFIG_BOOTLOADER_MCUBOOT is not set
    # CONFIG_SCHED_CPU_MASK is not set
    # CONFIG_WATCHDOG is not set
    CONFIG_ICACHE_LINE_SIZE=32
    CONFIG_PRIVILEGED_STACK_SIZE=1024
    
    #
    # Devicetree Info
    #
    CONFIG_DT_HAS_ARM_ARMV8M_ITM_ENABLED=y
    CONFIG_DT_HAS_ARM_CORTEX_M33F_ENABLED=y
    CONFIG_DT_HAS_ARM_V8M_NVIC_ENABLED=y
    CONFIG_DT_HAS_FIXED_CLOCK_ENABLED=y
    CONFIG_DT_HAS_FIXED_PARTITIONS_ENABLED=y
    CONFIG_DT_HAS_GPIO_KEYS_ENABLED=y
    CONFIG_DT_HAS_GPIO_LEDS_ENABLED=y
    CONFIG_DT_HAS_MMIO_SRAM_ENABLED=y
    CONFIG_DT_HAS_NORDIC_BT_HCI_SDC_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_CLOCK_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_DPPIC_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_FICR_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_GPIO_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_GPIOTE_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_GRTC_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_HFXO_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_IEEE802154_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_LFXO_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_PINCTRL_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_PPIB_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_PWM_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_RADIO_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_SAADC_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_TEMP_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_TWIM_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF_UARTE_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF54L_REGULATORS_ENABLED=y
    CONFIG_DT_HAS_NORDIC_NRF5X_REGULATOR_ENABLED=y
    CONFIG_DT_HAS_NORDIC_RRAM_CONTROLLER_ENABLED=y
    CONFIG_DT_HAS_PWM_LEDS_ENABLED=y
    CONFIG_DT_HAS_SOC_NV_FLASH_ENABLED=y
    CONFIG_DT_HAS_ZEPHYR_BT_HCI_ENTROPY_ENABLED=y
    CONFIG_DT_HAS_ZEPHYR_PSA_CRYPTO_RNG_ENABLED=y
    # end of Devicetree Info
    
    #
    # Modules
    #
    # CONFIG_BUILD_ONLY_NO_BLOBS is not set
    
    #
    # Available modules.
    #
    
    #
    # nrf (C:/ncs/v3.0.0/nrf)
    #
    CONFIG_NUM_METAIRQ_PRIORITIES=0
    CONFIG_MBEDTLS_PSA_KEY_SLOT_COUNT=32
    CONFIG_MPSL_WORK_STACK_SIZE=1024
    # CONFIG_ZMS is not set
    CONFIG_MBEDTLS=y
    # CONFIG_MBEDTLS_TLS_VERSION_1_2 is not set
    CONFIG_MBEDTLS_MAC_SHA256_ENABLED=y
    # CONFIG_MBEDTLS_CTR_DRBG_ENABLED is not set
    # CONFIG_MBEDTLS_MD_C is not set
    # CONFIG_MBEDTLS_TLS_LIBRARY is not set
    # CONFIG_MBEDTLS_X509_LIBRARY is not set
    # CONFIG_MBEDTLS_ENABLE_HEAP is not set
    CONFIG_MBEDTLS_PSA_CRYPTO_STORAGE_C=y
    # CONFIG_MBEDTLS_LEGACY_CRYPTO_C is not set
    CONFIG_TFM_CRYPTO_RNG_MODULE_ENABLED=y
    CONFIG_TFM_PARTITION_CRYPTO=y
    CONFIG_TFM_PARTITION_PLATFORM=y
    
    #
    # Nordic nRF Connect
    #
    CONFIG_WARN_EXPERIMENTAL=y
    CONFIG_NORDIC_QSPI_NOR_FLASH_LAYOUT_PAGE_SIZE=4096
    # CONFIG_GETOPT is not set
    CONFIG_NRF_SECURITY_ENABLER=y
    # CONFIG_NCS_SAMPLES_DEFAULTS is not set
    
    #
    # Image build variants
    #
    # CONFIG_NCS_MCUBOOT_IN_BUILD is not set
    # end of Image build variants
    
    #
    # Subsystems
    #
    
    #
    # Bootloader
    #
    # CONFIG_SECURE_BOOT is not set
    CONFIG_PM_PARTITION_SIZE_PROVISION=0x460
    # CONFIG_B0_MIN_PARTITION_SIZE is not set
    CONFIG_PM_PARTITION_SIZE_B0_IMAGE=0x7800
    # CONFIG_IS_SECURE_BOOTLOADER is not set
    
    #
    # Secure Boot firmware validation
    #
    CONFIG_SB_VALIDATION_INFO_MAGIC=0x86518483
    CONFIG_SB_VALIDATION_POINTER_MAGIC=0x6919b47e
    CONFIG_SB_VALIDATION_INFO_CRYPTO_ID=1
    CONFIG_SB_VALIDATION_INFO_VERSION=2
    CONFIG_SB_VALIDATION_METADATA_OFFSET=0
    CONFIG_SB_VALIDATION_STRUCT_HAS_HASH=y
    CONFIG_SB_VALIDATION_STRUCT_HAS_PUBLIC_KEY=y
    CONFIG_SB_VALIDATE_FW_SIGNATURE=y
    # end of Secure Boot firmware validation
    
    # CONFIG_SECURE_BOOT_STORAGE is not set
    # CONFIG_MCUBOOT_COMPRESSED_IMAGE_SUPPORT_ENABLED is not set
    # CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519 is not set
    # CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_PURE is not set
    # end of Bootloader
    
    #
    # Bluetooth Low Energy
    #
    CONFIG_SYSTEM_WORKQUEUE_PRIORITY=-1
    
    #
    # BLE over nRF RPC
    #
    CONFIG_HEAP_MEM_POOL_SIZE=0
    # end of BLE over nRF RPC
    # end of Bluetooth Low Energy
    
    #
    # DFU
    #
    # CONFIG_DFU_MULTI_IMAGE is not set
    # CONFIG_DFU_TARGET is not set
    # end of DFU
    
    # CONFIG_ESB is not set
    
    #
    # Peripheral CPU DFU (PCD)
    #
    # CONFIG_PCD is not set
    # CONFIG_PCD_APP is not set
    CONFIG_PCD_VERSION_PAGE_BUF_SIZE=2046
    # CONFIG_PCD_NET is not set
    # end of Peripheral CPU DFU (PCD)
    
    #
    # Networking
    #
    
    #
    # Application protocols
    #
    # CONFIG_NRF_CLOUD is not set
    # CONFIG_REST_CLIENT is not set
    # CONFIG_DOWNLOAD_CLIENT is not set
    # CONFIG_DOWNLOADER is not set
    # CONFIG_AWS_IOT is not set
    # CONFIG_AWS_JOBS is not set
    # CONFIG_AZURE_IOT_HUB is not set
    
    #
    # Self-Registration (Zi ZHu Ce)
    #
    # end of Self-Registration (Zi ZHu Ce)
    
    # CONFIG_ICAL_PARSER is not set
    # CONFIG_FTP_CLIENT is not set
    # CONFIG_LWM2M_CLIENT_UTILS is not set
    # CONFIG_MQTT_HELPER is not set
    # CONFIG_NRF_MCUMGR_SMP_CLIENT is not set
    # end of Application protocols
    
    # CONFIG_OPENTHREAD_RPC is not set
    # end of Networking
    
    #
    # NFC
    #
    # CONFIG_NFC_NDEF is not set
    # CONFIG_NFC_NDEF_PARSER is not set
    # CONFIG_NFC_NDEF_PAYLOAD_TYPE_COMMON is not set
    # CONFIG_NFC_T2T_PARSER is not set
    # CONFIG_NFC_T4T_NDEF_FILE is not set
    # CONFIG_NFC_T4T_ISODEP is not set
    # CONFIG_NFC_T4T_APDU is not set
    # CONFIG_NFC_T4T_CC_FILE is not set
    # CONFIG_NFC_T4T_HL_PROCEDURE is not set
    # CONFIG_NFC_PLATFORM is not set
    # CONFIG_NFC_TNEP_TAG is not set
    # CONFIG_NFC_TNEP_POLLER is not set
    # CONFIG_NFC_TNEP_CH is not set
    # CONFIG_NFC_RPC is not set
    # end of NFC
    
    # CONFIG_APP_EVENT_MANAGER is not set
    # CONFIG_NRF_PROFILER is not set
    # CONFIG_FW_INFO is not set
    
    #
    # Debug
    #
    # CONFIG_CPU_LOAD is not set
    # CONFIG_PPI_TRACE is not set
    # end of Debug
    
    #
    # Multiprotocol service layer (MPSL)
    #
    # CONFIG_MPSL_FEM_ONLY is not set
    # CONFIG_MPSL_FEM_DEVICE_CONFIG_254 is not set
    CONFIG_MPSL_THREAD_COOP_PRIO=8
    CONFIG_MPSL_TIMESLOT_SESSION_COUNT=0
    # CONFIG_MPSL_ASSERT_HANDLER is not set
    CONFIG_MPSL_LOW_PRIO_IRQN=28
    CONFIG_MPSL_HFCLK_LATENCY=854
    CONFIG_MPSL_INIT_PRIORITY=40
    # CONFIG_MPSL_PIN_DEBUG is not set
    # end of Multiprotocol service layer (MPSL)
    
    #
    # Partition Manager
    #
    CONFIG_PARTITION_MANAGER_ENABLED=y
    CONFIG_FLASH_MAP_CUSTOM=y
    CONFIG_SRAM_SIZE=188
    CONFIG_SRAM_BASE_ADDRESS=0x20000000
    CONFIG_NRF_TRUSTZONE_FLASH_REGION_SIZE=0x1000
    CONFIG_NRF_TRUSTZONE_RAM_REGION_SIZE=0x1000
    
    #
    # Zephyr subsystem configurations
    #
    # end of Zephyr subsystem configurations
    
    #
    # NCS subsystem configurations
    #
    CONFIG_PM_EXTERNAL_FLASH_BASE=0
    CONFIG_PM_EXTERNAL_FLASH_PATH=""
    CONFIG_PM_EXTERNAL_FLASH_SIZE_BITS=0
    # CONFIG_PM_OVERRIDE_EXTERNAL_DRIVER_CHECK is not set
    CONFIG_PM_SRAM_BASE=0x20000000
    CONFIG_PM_SRAM_SIZE=0x2f000
    # end of Partition Manager
    
    #
    # nRF RPC (Remote Procedure Call) library
    #
    # end of nRF RPC (Remote Procedure Call) library
    
    #
    # Full Modem Firmware Update Management(FMFU)
    #
    # end of Full Modem Firmware Update Management(FMFU)
    
    #
    # Additional MCUmgr configuration
    #
    
    #
    # Additional MCUmgr group configuration
    #
    
    #
    # Additional MCUmgr OS group management functionality
    #
    # end of Additional MCUmgr OS group management functionality
    # end of Additional MCUmgr group configuration
    # end of Additional MCUmgr configuration
    
    # CONFIG_CAF is not set
    
    #
    # Nordic IEEE 802.15.4
    #
    # end of Nordic IEEE 802.15.4
    
    # CONFIG_DM_MODULE is not set
    
    #
    # nRF Security
    #
    # CONFIG_NORDIC_SECURITY_BACKEND is not set
    CONFIG_NRF_SECURITY=y
    
    #
    # Nordic-added meta types
    #
    CONFIG_PSA_HAS_AEAD_SUPPORT=y
    CONFIG_PSA_HAS_CIPHER_SUPPORT=y
    CONFIG_PSA_HAS_HASH_SUPPORT=y
    CONFIG_PSA_HAS_KEY_DERIVATION=y
    CONFIG_PSA_HAS_KEY_SUPPORT=y
    CONFIG_PSA_HAS_MAC_SUPPORT=y
    
    #
    # Nordic added alg types
    #
    # CONFIG_PSA_WANT_ALG_ECDSA_ANY is not set
    # CONFIG_PSA_WANT_ALG_ED25519PH is not set
    # CONFIG_PSA_WANT_ALG_ED448PH is not set
    # CONFIG_PSA_WANT_ALG_PURE_EDDSA is not set
    # CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_SIGN_RAW is not set
    # CONFIG_PSA_WANT_ALG_RSA_PSS_ANY_SALT is not set
    # CONFIG_PSA_WANT_ALG_SHA_512_224 is not set
    # CONFIG_PSA_WANT_ALG_SHA_512_256 is not set
    # CONFIG_PSA_WANT_ALG_SPAKE2P_HMAC is not set
    # CONFIG_PSA_WANT_ALG_SPAKE2P_CMAC is not set
    # CONFIG_PSA_WANT_ALG_SPAKE2P_MATTER is not set
    # CONFIG_PSA_WANT_ALG_SP800_108_COUNTER_HMAC is not set
    CONFIG_PSA_WANT_ALG_SP800_108_COUNTER_CMAC=y
    # CONFIG_PSA_WANT_ALG_SRP_6 is not set
    # CONFIG_PSA_WANT_ALG_SRP_PASSWORD_HASH is not set
    # CONFIG_PSA_WANT_ALG_XTS is not set
    CONFIG_PSA_WANT_ALG_ECB_NO_PADDING=y
    # CONFIG_PSA_WANT_ALG_CHACHA20 is not set
    # CONFIG_PSA_WANT_ALG_SHAKE256_512 is not set
    # CONFIG_PSA_WANT_ALG_AES_KW is not set
    # CONFIG_PSA_WANT_ALG_AES_KWP is not set
    # CONFIG_PSA_WANT_ALG_WPA3_SAE_PT is not set
    # CONFIG_PSA_WANT_ALG_WPA3_SAE is not set
    
    #
    # Nordic added ECC curve types
    #
    # CONFIG_PSA_WANT_ECC_BRAINPOOL_P_R1_160 is not set
    # CONFIG_PSA_WANT_ECC_BRAINPOOL_P_R1_192 is not set
    # CONFIG_PSA_WANT_ECC_BRAINPOOL_P_R1_224 is not set
    # CONFIG_PSA_WANT_ECC_BRAINPOOL_P_R1_320 is not set
    # CONFIG_PSA_WANT_ECC_TWISTED_EDWARDS_255 is not set
    # CONFIG_PSA_WANT_ECC_TWISTED_EDWARDS_448 is not set
    # CONFIG_PSA_WANT_ECC_SECP_K1_224 is not set
    # CONFIG_PSA_WANT_ECC_SECP_R2_160 is not set
    # CONFIG_PSA_WANT_ECC_SECT_K1_163 is not set
    # CONFIG_PSA_WANT_ECC_SECT_K1_233 is not set
    # CONFIG_PSA_WANT_ECC_SECT_K1_239 is not set
    # CONFIG_PSA_WANT_ECC_SECT_K1_283 is not set
    # CONFIG_PSA_WANT_ECC_SECT_K1_409 is not set
    # CONFIG_PSA_WANT_ECC_SECT_K1_571 is not set
    # CONFIG_PSA_WANT_ECC_SECT_R1_163 is not set
    # CONFIG_PSA_WANT_ECC_SECT_R1_233 is not set
    # CONFIG_PSA_WANT_ECC_SECT_R1_283 is not set
    # CONFIG_PSA_WANT_ECC_SECT_R1_409 is not set
    # CONFIG_PSA_WANT_ECC_SECT_R1_571 is not set
    # CONFIG_PSA_WANT_ECC_SECT_R2_163 is not set
    # CONFIG_PSA_WANT_ECC_FRP_V1_256 is not set
    
    #
    # Nordic addded RNG configuration
    #
    CONFIG_PSA_WANT_GENERATE_RANDOM=y
    
    #
    # Nordic added key types
    #
    # CONFIG_PSA_WANT_KEY_TYPE_PEPPER is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_IMPORT is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_EXPORT is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_GENERATE is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_KEY_PAIR_DERIVE is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SPAKE2P_PUBLIC_KEY is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_IMPORT is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_EXPORT is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_GENERATE is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SRP_KEY_PAIR_DERIVE is not set
    # CONFIG_PSA_WANT_KEY_TYPE_SRP_PUBLIC_KEY is not set
    # CONFIG_PSA_WANT_KEY_TYPE_WPA3_SAE_PT is not set
    CONFIG_MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS=y
    CONFIG_MBEDTLS_CFG_FILE="nrf-config.h"
    CONFIG_MBEDTLS_PSA_CRYPTO_CONFIG=y
    CONFIG_MBEDTLS_PSA_CRYPTO_CONFIG_FILE="nrf-psa-crypto-config.h"
    CONFIG_MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE="nrf-psa-crypto-user-config.h"
    CONFIG_MBEDTLS_PSA_CRYPTO_C=y
    CONFIG_PSA_CORE_OBERON=y
    # CONFIG_PSA_CORE_LITE is not set
    
    #
    # PSA Driver Support
    #
    CONFIG_MBEDTLS_PSA_CRYPTO_DRIVERS=y
    CONFIG_MBEDTLS_PSA_CRYPTO_CLIENT=y
    CONFIG_PSA_CRYPTO_DRIVER_CRACEN=y
    
    #
    # Choose DRBG algorithm
    #
    CONFIG_PSA_WANT_ALG_CTR_DRBG=y
    # CONFIG_PSA_WANT_ALG_HMAC_DRBG is not set
    CONFIG_PSA_USE_CTR_DRBG_DRIVER=y
    # end of Choose DRBG algorithm
    
    #
    # CryptoCell PSA Driver Configuration
    #
    # end of CryptoCell PSA Driver Configuration
    
    #
    # CRACEN PSA Driver Configuration
    #
    CONFIG_PSA_USE_CRACEN_CIPHER_DRIVER=y
    CONFIG_PSA_USE_CRACEN_AEAD_DRIVER=y
    CONFIG_PSA_USE_CRACEN_HASH_DRIVER=y
    CONFIG_PSA_USE_CRACEN_MAC_DRIVER=y
    CONFIG_PSA_USE_CRACEN_KEY_AGREEMENT_DRIVER=y
    CONFIG_PSA_USE_CRACEN_ASYMMETRIC_DRIVER=y
    CONFIG_PSA_USE_CRACEN_KEY_MANAGEMENT_DRIVER=y
    CONFIG_PSA_USE_CRACEN_KEY_DERIVATION_DRIVER=y
    CONFIG_PSA_USE_CRACEN_PAKE_DRIVER=y
    CONFIG_PSA_USE_CRACEN_ASYMMETRIC_SIGNATURE_DRIVER=y
    CONFIG_PSA_USE_CRACEN_CTR_DRBG_DRIVER=y
    # end of CRACEN PSA Driver Configuration
    
    #
    # AES key size configuration
    #
    CONFIG_PSA_WANT_AES_KEY_SIZE_128=y
    CONFIG_PSA_WANT_AES_KEY_SIZE_192=y
    CONFIG_PSA_WANT_AES_KEY_SIZE_256=y
    # end of AES key size configuration
    
    #
    # RSA key size configuration
    #
    # CONFIG_PSA_WANT_RSA_KEY_SIZE_1024 is not set
    # CONFIG_PSA_WANT_RSA_KEY_SIZE_1536 is not set
    # CONFIG_PSA_WANT_RSA_KEY_SIZE_2048 is not set
    # CONFIG_PSA_WANT_RSA_KEY_SIZE_3072 is not set
    # CONFIG_PSA_WANT_RSA_KEY_SIZE_4096 is not set
    # CONFIG_PSA_WANT_RSA_KEY_SIZE_6144 is not set
    # CONFIG_PSA_WANT_RSA_KEY_SIZE_8192 is not set
    CONFIG_PSA_MAX_RSA_KEY_BITS=0
    # end of RSA key size configuration
    
    CONFIG_PSA_ACCEL_CHACHA20_POLY1305=y
    CONFIG_PSA_ACCEL_CMAC_AES_128=y
    CONFIG_PSA_ACCEL_CMAC_AES_192=y
    CONFIG_PSA_ACCEL_CMAC_AES_256=y
    CONFIG_PSA_ACCEL_ECB_NO_PADDING_AES_128=y
    CONFIG_PSA_ACCEL_ECB_NO_PADDING_AES_192=y
    CONFIG_PSA_ACCEL_ECB_NO_PADDING_AES_256=y
    CONFIG_PSA_ACCEL_GCM_AES_128=y
    CONFIG_PSA_ACCEL_GCM_AES_192=y
    CONFIG_PSA_ACCEL_GCM_AES_256=y
    CONFIG_PSA_ACCEL_GENERATE_RANDOM=y
    CONFIG_PSA_ACCEL_HKDF_SHA_224=y
    CONFIG_PSA_ACCEL_HKDF_SHA_256=y
    CONFIG_PSA_ACCEL_HMAC_SHA_224=y
    CONFIG_PSA_ACCEL_HMAC_SHA_256=y
    CONFIG_PSA_ACCEL_SHA_224=y
    CONFIG_PSA_ACCEL_SHA_256=y
    CONFIG_CRACEN_HW_PRESENT=y
    CONFIG_CRACEN_HW_VERSION_BASE=y
    CONFIG_CRACEN_LOAD_MICROCODE=y
    CONFIG_CRACEN_LIB_KMU=y
    CONFIG_CRACEN_IKG_SEED_LOAD=y
    CONFIG_CRACEN_IKG_SEED_KMU_SLOT=183
    CONFIG_PSA_NEED_CRACEN_GCM_AES=y
    CONFIG_PSA_NEED_CRACEN_CHACHA20_POLY1305=y
    CONFIG_PSA_NEED_CRACEN_AEAD_DRIVER=y
    CONFIG_PSA_NEED_CRACEN_ECB_NO_PADDING_AES=y
    CONFIG_PSA_NEED_CRACEN_CIPHER_DRIVER=y
    CONFIG_PSA_NEED_CRACEN_SHA_224=y
    CONFIG_PSA_NEED_CRACEN_SHA_256=y
    CONFIG_PSA_NEED_CRACEN_HASH_DRIVER=y
    CONFIG_PSA_NEED_CRACEN_KEY_MANAGEMENT_DRIVER=y
    CONFIG_PSA_NEED_CRACEN_HMAC=y
    CONFIG_PSA_NEED_CRACEN_CMAC=y
    CONFIG_PSA_NEED_CRACEN_MAC_DRIVER=y
    CONFIG_PSA_NEED_CRACEN_CTR_DRBG_DRIVER=y
    CONFIG_PSA_NEED_CRACEN_HKDF=y
    CONFIG_PSA_NEED_CRACEN_SP800_108_COUNTER_CMAC=y
    CONFIG_PSA_NEED_CRACEN_KEY_DERIVATION_DRIVER=y
    CONFIG_PSA_NEED_CRACEN_KMU_DRIVER=y
    CONFIG_PSA_NEED_CRACEN_KMU_ENCRYPTED_KEYS=y
    
    #
    # PSA API support
    #
    CONFIG_MBEDTLS_USE_PSA_CRYPTO=y
    # CONFIG_MBEDTLS_PSA_STATIC_KEY_SLOTS is not set
    CONFIG_PSA_ITS_ENCRYPTED=y
    # end of PSA API support
    
    CONFIG_MBEDTLS_PLATFORM_MEMORY=y
    CONFIG_MBEDTLS_PLATFORM_C=y
    CONFIG_MBEDTLS_MEMORY_C=y
    CONFIG_MBEDTLS_MEMORY_BUFFER_ALLOC_C=y
    CONFIG_MBEDTLS_THREADING_C=y
    CONFIG_MBEDTLS_BASE64_C=y
    CONFIG_MBEDTLS_OID_C=y
    CONFIG_MBEDTLS_ASN1_WRITE_C=y
    CONFIG_MBEDTLS_ASN1_PARSE_C=y
    CONFIG_MBEDTLS_ENTROPY_HARDWARE_ALT=y
    CONFIG_MBEDTLS_ENTROPY_FORCE_SHA256=y
    CONFIG_MBEDTLS_ENTROPY_MAX_SOURCES=1
    CONFIG_MBEDTLS_NO_PLATFORM_ENTROPY=y
    # CONFIG_NRF_SECURITY_ADVANCED is not set
    
    #
    # Legacy mbed TLS crypto APIs
    #
    CONFIG_MBEDTLS_MPI_WINDOW_SIZE=6
    CONFIG_MBEDTLS_MPI_MAX_SIZE=256
    # CONFIG_MBEDTLS_CIPHER_C is not set
    # CONFIG_MBEDTLS_PK_C is not set
    # CONFIG_MBEDTLS_PEM_PARSE_C is not set
    # CONFIG_MBEDTLS_PEM_WRITE_C is not set
    # end of Legacy mbed TLS crypto APIs
    
    #
    # Zephyr legacy configurations
    #
    # CONFIG_MBEDTLS_KEY_EXCHANGE_ALL_ENABLED is not set
    # CONFIG_MBEDTLS_KEY_EXCHANGE_SOME_PSK_ENABLED is not set
    # CONFIG_MBEDTLS_ECP_ALL_ENABLED is not set
    # CONFIG_MBEDTLS_CIPHER_ALL_ENABLED is not set
    # CONFIG_MBEDTLS_MAC_ALL_ENABLED is not set
    # CONFIG_MBEDTLS_MAC_MD5_ENABLED is not set
    # CONFIG_MBEDTLS_HMAC_DRBG_ENABLED is not set
    # CONFIG_MBEDTLS_CIPHER is not set
    # CONFIG_MBEDTLS_MD is not set
    # CONFIG_MBEDTLS_ENTROPY_ENABLED is not set
    # CONFIG_MBEDTLS_GENPRIME_ENABLED is not set
    # end of Zephyr legacy configurations
    
    CONFIG_MBEDTLS_LIBRARY_NRF_SECURITY=y
    # end of nRF Security
    
    #
    # Audio Modules
    #
    # CONFIG_AUDIO_MODULE_TEST is not set
    
    #
    # Log levels
    #
    # end of Log levels
    # end of Audio Modules
    
    #
    # Audio Modules
    #
    # CONFIG_AUDIO_MODULE_TEMPLATE is not set
    # end of Audio Modules
    
    # CONFIG_UART_ASYNC_ADAPTER is not set
    
    #
    # Logging over RPC
    #
    # end of Logging over RPC
    
    # CONFIG_SUIT is not set
    # CONFIG_NRF_COMPRESS is not set
    
    #
    # MCUboot IDs (informative only, do not change)
    #
    CONFIG_MCUBOOT_APPLICATION_IMAGE_NUMBER=-1
    CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER=-1
    CONFIG_MCUBOOT_WIFI_PATCHES_IMAGE_NUMBER=-1
    CONFIG_MCUBOOT_QSPI_XIP_IMAGE_NUMBER=-1
    CONFIG_MCUBOOT_MCUBOOT_IMAGE_NUMBER=-1
    # end of MCUboot IDs (informative only, do not change)
    # end of Subsystems
    
    # CONFIG_WFA_QT_CONTROL_APP is not set
    CONFIG_WFA_QT_THREAD_STACK_SIZE=5200
    CONFIG_WFA_QT_REBOOT_TIMEOUT_MS=1000
    CONFIG_WFA_QT_DEFAULT_INTERFACE="wlan0"
    CONFIG_WPAS_READY_TIMEOUT_MS=10000
    
    #
    # Libraries
    #
    # CONFIG_APP_JWT is not set
    
    #
    # Binary libraries
    #
    # end of Binary libraries
    
    # CONFIG_AT_MONITOR is not set
    # CONFIG_LTE_LINK_CONTROL is not set
    CONFIG_FPROTECT_BLOCK_SIZE=0x1000
    # CONFIG_FPROTECT is not set
    # CONFIG_AT_CMD_CUSTOM is not set
    # CONFIG_DK_LIBRARY is not set
    # CONFIG_AT_CMD_PARSER is not set
    # CONFIG_AT_PARSER is not set
    # CONFIG_RESET_ON_FATAL_ERROR is not set
    # CONFIG_SMS is not set
    # CONFIG_DATE_TIME is not set
    # CONFIG_HW_ID_LIBRARY is not set
    # CONFIG_WAVE_GEN_LIB is not set
    CONFIG_HW_UNIQUE_KEY_SUPPORTED=y
    CONFIG_HW_UNIQUE_KEY=y
    CONFIG_HW_UNIQUE_KEY_RANDOM=y
    CONFIG_HW_UNIQUE_KEY_PARTITION_SIZE=0
    # CONFIG_LOCATION is not set
    # CONFIG_QOS is not set
    # CONFIG_SFLOAT is not set
    # CONFIG_CONTIN_ARRAY is not set
    # CONFIG_PCM_MIX is not set
    # CONFIG_TONE is not set
    # CONFIG_PSCM is not set
    # CONFIG_DATA_FIFO is not set
    # CONFIG_FEM_AL_LIB is not set
    # CONFIG_SAMPLE_RATE_CONVERTER is not set
    CONFIG_NCS_BOOT_BANNER=y
    CONFIG_NCS_NCS_BOOT_BANNER_STRING="nRF Connect SDK"
    CONFIG_NCS_ZEPHYR_BOOT_BANNER_STRING="Zephyr OS"
    # end of Libraries
    
    #
    # Device Drivers
    #
    # CONFIG_BT_DRIVER_QUIRK_NO_AUTO_DLE is not set
    # CONFIG_FLASH_RPC is not set
    CONFIG_SOC_FLASH_NRF_RADIO_SYNC_MPSL_TIMESLOT_SESSION_COUNT=0
    # CONFIG_ETH_RTT is not set
    # CONFIG_SENSOR is not set
    # CONFIG_NRF_SW_LPUART is not set
    CONFIG_NRFX_GPIOTE_NUM_OF_EVT_HANDLERS=1
    # end of Device Drivers
    
    #
    # External libraries
    #
    # end of External libraries
    
    #
    # Test
    #
    # CONFIG_UNITY is not set
    
    #
    # Mocks
    #
    # CONFIG_MOCK_NRF_MODEM_AT is not set
    # CONFIG_MOCK_NRF_RPC is not set
    # end of Mocks
    # end of Test
    # end of Nordic nRF Connect
    
    CONFIG_ZEPHYR_NRF_MODULE=y
    # end of nrf (C:/ncs/v3.0.0/nrf)
    
    #
    # hostap (C:/ncs/v3.0.0/modules/lib/hostap)
    #
    # CONFIG_WIFI_NM_WPA_SUPPLICANT is not set
    CONFIG_ZEPHYR_HOSTAP_MODULE=y
    # end of hostap (C:/ncs/v3.0.0/modules/lib/hostap)
    
    #
    # mcuboot (C:/ncs/v3.0.0/bootloader/mcuboot)
    #
    
    #
    # MCUboot
    #
    CONFIG_DT_FLASH_WRITE_BLOCK_SIZE=16
    # CONFIG_USE_NRF53_MULTI_IMAGE_WITHOUT_UPGRADE_ONLY is not set
    # CONFIG_MCUBOOT_USE_ALL_AVAILABLE_RAM is not set
    # end of MCUboot
    
    CONFIG_ZEPHYR_MCUBOOT_MODULE=y
    # end of mcuboot (C:/ncs/v3.0.0/bootloader/mcuboot)
    
    #
    # mbedtls (C:/ncs/v3.0.0/modules/crypto/mbedtls)
    #
    CONFIG_ZEPHYR_MBEDTLS_MODULE=y
    CONFIG_PSA_CRYPTO_CLIENT=y
    # CONFIG_PSA_CRYPTO_ENABLE_ALL is not set
    # CONFIG_PSA_WANT_ALG_CBC_NO_PADDING is not set
    # CONFIG_PSA_WANT_ALG_CBC_PKCS7 is not set
    # CONFIG_PSA_WANT_ALG_CCM is not set
    # CONFIG_PSA_WANT_ALG_CCM_STAR_NO_TAG is not set
    CONFIG_PSA_WANT_ALG_CMAC=y
    CONFIG_PSA_WANT_ALG_CHACHA20_POLY1305=y
    # CONFIG_PSA_WANT_ALG_CTR is not set
    # CONFIG_PSA_WANT_ALG_DETERMINISTIC_ECDSA is not set
    # CONFIG_PSA_WANT_ALG_ECDH is not set
    # CONFIG_PSA_WANT_ALG_ECDSA is not set
    # CONFIG_PSA_WANT_ALG_JPAKE is not set
    CONFIG_PSA_WANT_ALG_GCM=y
    CONFIG_PSA_WANT_ALG_HKDF=y
    # CONFIG_PSA_WANT_ALG_HKDF_EXTRACT is not set
    # CONFIG_PSA_WANT_ALG_HKDF_EXPAND is not set
    CONFIG_PSA_WANT_ALG_HMAC=y
    # CONFIG_PSA_WANT_ALG_MD5 is not set
    # CONFIG_PSA_WANT_ALG_PBKDF2_HMAC is not set
    # CONFIG_PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 is not set
    # CONFIG_PSA_WANT_ALG_RSA_OAEP is not set
    # CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_CRYPT is not set
    # CONFIG_PSA_WANT_ALG_RSA_PKCS1V15_SIGN is not set
    # CONFIG_PSA_WANT_ALG_RSA_PSS is not set
    # CONFIG_PSA_WANT_ALG_SHA_1 is not set
    CONFIG_PSA_WANT_ALG_SHA_224=y
    CONFIG_PSA_WANT_ALG_SHA_256=y
    # CONFIG_PSA_WANT_ALG_SHA_384 is not set
    # CONFIG_PSA_WANT_ALG_SHA_512 is not set
    # CONFIG_PSA_WANT_ALG_SHA3_224 is not set
    # CONFIG_PSA_WANT_ALG_SHA3_256 is not set
    # CONFIG_PSA_WANT_ALG_SHA3_384 is not set
    # CONFIG_PSA_WANT_ALG_SHA3_512 is not set
    # CONFIG_PSA_WANT_ALG_STREAM_CIPHER is not set
    # CONFIG_PSA_WANT_ALG_TLS12_PRF is not set
    # CONFIG_PSA_WANT_ALG_TLS12_PSK_TO_MS is not set
    # CONFIG_PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS is not set
    # CONFIG_PSA_WANT_ECC_BRAINPOOL_P_R1_256 is not set
    # CONFIG_PSA_WANT_ECC_BRAINPOOL_P_R1_384 is not set
    # CONFIG_PSA_WANT_ECC_BRAINPOOL_P_R1_512 is not set
    # CONFIG_PSA_WANT_ECC_MONTGOMERY_255 is not set
    # CONFIG_PSA_WANT_ECC_MONTGOMERY_448 is not set
    # CONFIG_PSA_WANT_ECC_SECP_K1_192 is not set
    # CONFIG_PSA_WANT_ECC_SECP_K1_256 is not set
    # CONFIG_PSA_WANT_ECC_SECP_R1_192 is not set
    # CONFIG_PSA_WANT_ECC_SECP_R1_224 is not set
    # CONFIG_PSA_WANT_ECC_SECP_R1_256 is not set
    # CONFIG_PSA_WANT_ECC_SECP_R1_384 is not set
    # CONFIG_PSA_WANT_ECC_SECP_R1_521 is not set
    # CONFIG_PSA_WANT_KEY_TYPE_DERIVE is not set
    # CONFIG_PSA_WANT_KEY_TYPE_PASSWORD is not set
    # CONFIG_PSA_WANT_KEY_TYPE_PASSWORD_HASH is not set
    # CONFIG_PSA_WANT_KEY_TYPE_HMAC is not set
    CONFIG_PSA_WANT_KEY_TYPE_AES=y
    # CONFIG_PSA_WANT_KEY_TYPE_CHACHA20 is not set
    # CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY is not set
    # CONFIG_PSA_WANT_KEY_TYPE_RAW_DATA is not set
    # CONFIG_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY is not set
    # CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT is not set
    # CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT is not set
    # CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE is not set
    # CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE is not set
    # CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT is not set
    # CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT is not set
    # CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE is not set
    # CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE is not set
    # CONFIG_MBEDTLS_LIBRARY is not set
    CONFIG_DISABLE_MBEDTLS_BUILTIN=y
    # CONFIG_CUSTOM_MBEDTLS_CFG_FILE is not set
    # CONFIG_MBEDTLS_DEBUG is not set
    CONFIG_MBEDTLS_INIT=y
    # CONFIG_MBEDTLS_ZEROIZE_ALT is not set
    CONFIG_APP_LINK_WITH_MBEDTLS=y
    # end of mbedtls (C:/ncs/v3.0.0/modules/crypto/mbedtls)
    
    #
    # oberon-psa-crypto (C:/ncs/v3.0.0/modules/crypto/oberon-psa-crypto)
    #
    CONFIG_ZEPHYR_OBERON_PSA_CRYPTO_MODULE=y
    # end of oberon-psa-crypto (C:/ncs/v3.0.0/modules/crypto/oberon-psa-crypto)
    
    #
    # trusted-firmware-m (C:/ncs/v3.0.0/modules/tee/tf-m/trusted-firmware-m)
    #
    CONFIG_TFM_BOARD="C:/ncs/v3.0.0/nrf/modules/trusted-firmware-m/tfm_boards/nrf54l15_cpuapp"
    # CONFIG_TFM_DUMMY_PROVISIONING is not set
    # CONFIG_TFM_REGRESSION_NS is not set
    # CONFIG_TFM_LOG_LEVEL_SILENCE is not set
    CONFIG_TFM_QCBOR_PATH="C:/ncs/v3.0.0/modules/tee/tf-m/trusted-firmware-m/../qcbor"
    CONFIG_TFM_PARTITION_PROTECTED_STORAGE=y
    CONFIG_TFM_ITS_ENCRYPTED=y
    CONFIG_ZEPHYR_TRUSTED_FIRMWARE_M_MODULE=y
    CONFIG_TFM_PROFILE_TYPE_NOT_SET=y
    # CONFIG_TFM_PROFILE_TYPE_SMALL is not set
    # CONFIG_TFM_PROFILE_TYPE_MEDIUM is not set
    # CONFIG_TFM_PROFILE_TYPE_AROTLESS is not set
    # CONFIG_TFM_PROFILE_TYPE_LARGE is not set
    # CONFIG_TFM_CMAKE_BUILD_TYPE_RELEASE is not set
    # CONFIG_TFM_CMAKE_BUILD_TYPE_RELWITHDEBINFO is not set
    CONFIG_TFM_CMAKE_BUILD_TYPE_MINSIZEREL=y
    # CONFIG_TFM_CMAKE_BUILD_TYPE_DEBUG is not set
    CONFIG_TFM_ISOLATION_LEVEL=1
    # CONFIG_TFM_ITS_NUM_ASSETS_OVERRIDE is not set
    CONFIG_TFM_ITS_NUM_ASSETS=10
    # CONFIG_TFM_ITS_MAX_ASSET_SIZE_OVERRIDE is not set
    CONFIG_TFM_ITS_MAX_ASSET_SIZE=512
    CONFIG_TFM_PARTITION_PLATFORM_CUSTOM_REBOOT=y
    CONFIG_TFM_BL2_NOT_SUPPORTED=y
    CONFIG_TFM_IMAGE_VERSION_S="0.0.0+0"
    CONFIG_TFM_IMAGE_VERSION_NS="0.0.0+0"
    # CONFIG_TFM_USE_NS_APP is not set
    # CONFIG_TFM_CONNECTION_BASED_SERVICE_API is not set
    CONFIG_TFM_IPC=y
    # CONFIG_TFM_SFN is not set
    # CONFIG_TFM_REGRESSION_S is not set
    # CONFIG_TFM_PSA_TEST_PROTECTED_STORAGE is not set
    # CONFIG_TFM_PSA_TEST_INTERNAL_TRUSTED_STORAGE is not set
    # CONFIG_TFM_PSA_TEST_STORAGE is not set
    CONFIG_TFM_PSA_TEST_NONE=y
    # CONFIG_TFM_SPM_LOG_LEVEL_DEBUG is not set
    CONFIG_TFM_SPM_LOG_LEVEL_INFO=y
    # CONFIG_TFM_SPM_LOG_LEVEL_ERROR is not set
    # CONFIG_TFM_SPM_LOG_LEVEL_SILENCE is not set
    CONFIG_TFM_EXCEPTION_INFO_DUMP=y
    CONFIG_TFM_PARTITION_INTERNAL_TRUSTED_STORAGE=y
    # CONFIG_TFM_PARTITION_FIRMWARE_UPDATE is not set
    # CONFIG_TFM_PARTITION_LOG_LEVEL_DEBUG is not set
    CONFIG_TFM_PARTITION_LOG_LEVEL_INFO=y
    # CONFIG_TFM_PARTITION_LOG_LEVEL_ERROR is not set
    # CONFIG_TFM_PARTITION_LOG_LEVEL_SILENCE is not set
    CONFIG_TFM_CRYPTO_KEY_MODULE_ENABLED=y
    CONFIG_TFM_CRYPTO_AEAD_MODULE_ENABLED=y
    CONFIG_TFM_CRYPTO_MAC_MODULE_ENABLED=y
    CONFIG_TFM_CRYPTO_HASH_MODULE_ENABLED=y
    CONFIG_TFM_CRYPTO_CIPHER_MODULE_ENABLED=y
    CONFIG_TFM_CRYPTO_KEY_DERIVATION_MODULE_ENABLED=y
    
    #
    # Platform partition component configs
    #
    CONFIG_TFM_PLATFORM_SERVICE_INPUT_BUFFER_SIZE=64
    CONFIG_TFM_PLATFORM_SERVICE_OUTPUT_BUFFER_SIZE=64
    CONFIG_TFM_PLATFORM_SP_STACK_SIZE=0x500
    # CONFIG_TFM_PLATFORM_NV_COUNTER_MODULE_DISABLED is not set
    # end of Platform partition component configs
    
    #
    # Crypto component configs
    #
    # CONFIG_TFM_CRYPTO_SINGLE_PART_FUNCS_DISABLED is not set
    CONFIG_TFM_CRYPTO_ENGINE_BUF_SIZE=8320
    CONFIG_TFM_CRYPTO_CONC_OPER_NUM=8
    CONFIG_TFM_CRYPTO_IOVEC_BUFFER_SIZE=5120
    CONFIG_TFM_CRYPTO_PARTITION_STACK_SIZE=0x2000
    # end of Crypto component configs
    
    #
    # ITS component configs
    #
    CONFIG_TFM_ITS_CREATE_FLASH_LAYOUT=y
    # CONFIG_TFM_ITS_RAM_FS is not set
    CONFIG_TFM_ITS_VALIDATE_METADATA_FROM_FLASH=y
    CONFIG_TFM_ITS_BUF_SIZE=2048
    CONFIG_TFM_ITS_STACK_SIZE=0x1000
    # end of ITS component configs
    
    #
    # PS component configs
    #
    CONFIG_TFM_PS_CREATE_FLASH_LAYOUT=y
    # CONFIG_TFM_PS_RAM_FS is not set
    CONFIG_TFM_PS_ROLLBACK_PROTECTION=y
    CONFIG_TFM_PS_VALIDATE_METADATA_FROM_FLASH=y
    CONFIG_TFM_PS_MAX_ASSET_SIZE=2048
    CONFIG_TFM_PS_NUM_ASSETS=10
    CONFIG_TFM_PS_STACK_SIZE=0x700
    # end of PS component configs
    
    #
    # TF-M SPM component configs
    #
    CONFIG_TFM_CONN_HANDLE_MAX_NUM=8
    # CONFIG_TFM_DOORBELL_API is not set
    # end of TF-M SPM component configs
    
    #
    # TF-M memory regions
    #
    CONFIG_PM_PARTITION_SIZE_TFM_SRAM=0x13000
    CONFIG_PM_PARTITION_SIZE_TFM=0x40000
    CONFIG_PM_PARTITION_SIZE_TFM_PROTECTED_STORAGE=0x4000
    CONFIG_PM_PARTITION_SIZE_TFM_INTERNAL_TRUSTED_STORAGE=0x2000
    CONFIG_PM_PARTITION_SIZE_TFM_OTP_NV_COUNTERS=0x2000
    CONFIG_PM_PARTITION_TFM_STORAGE=y
    # end of TF-M memory regions
    
    #
    # Peripheral Secure mapping
    #
    # CONFIG_NRF_UARTE00_SECURE is not set
    # CONFIG_NRF_UARTE20_SECURE is not set
    # CONFIG_NRF_UARTE21_SECURE is not set
    # CONFIG_NRF_UARTE22_SECURE is not set
    CONFIG_NRF_UARTE30_SECURE=y
    # CONFIG_NRF_FPU_SECURE is not set
    # CONFIG_NRF_CLOCK_SECURE is not set
    # CONFIG_NRF_POWER_SECURE is not set
    # CONFIG_NRF_SPIM00_SECURE is not set
    # CONFIG_NRF_SPIM20_SECURE is not set
    # CONFIG_NRF_SPIM21_SECURE is not set
    # CONFIG_NRF_SPIM22_SECURE is not set
    # CONFIG_NRF_SPIM30_SECURE is not set
    # CONFIG_NRF_SAADC_SECURE is not set
    # CONFIG_NRF_TIMER00_SECURE is not set
    # CONFIG_NRF_TIMER10_SECURE is not set
    # CONFIG_NRF_TIMER20_SECURE is not set
    # CONFIG_NRF_TIMER21_SECURE is not set
    # CONFIG_NRF_TIMER22_SECURE is not set
    # CONFIG_NRF_TIMER23_SECURE is not set
    # CONFIG_NRF_TIMER24_SECURE is not set
    # CONFIG_NRF_DPPI_SECURE is not set
    # CONFIG_NRF_COMP_SECURE is not set
    # CONFIG_NRF_EGU10_SECURE is not set
    # CONFIG_NRF_EGU20_SECURE is not set
    # CONFIG_NRF_PWM20_SECURE is not set
    # CONFIG_NRF_PWM21_SECURE is not set
    # CONFIG_NRF_PWM22_SECURE is not set
    # CONFIG_NRF_PDM_SECURE is not set
    # CONFIG_NRF_I2S_SECURE is not set
    # CONFIG_NRF_NFCT_SECURE is not set
    # CONFIG_NRF_NVMC_SECURE is not set
    # CONFIG_NRF_GPIO0_SECURE is not set
    # CONFIG_NRF_GPIO1_SECURE is not set
    # CONFIG_NRF_GPIO2_SECURE is not set
    # CONFIG_NRF_GPIOTE0_SECURE is not set
    CONFIG_NRF_GPIO0_PIN_MASK_SECURE=0x00000003
    CONFIG_NRF_GPIO1_PIN_MASK_SECURE=0x00000000
    CONFIG_NRF_DPPI_CHANNEL_MASK_SECURE=0x00000000
    # end of Peripheral Secure mapping
    
    # CONFIG_TFM_PROFILE_TYPE_MINIMAL is not set
    CONFIG_TFM_CPU_FREQ_MHZ=128
    CONFIG_TFM_SECURE_UART=y
    # CONFIG_TFM_SECURE_UART_SHARE_INSTANCE is not set
    # CONFIG_TFM_SECURE_UART20 is not set
    CONFIG_TFM_SECURE_UART30=y
    CONFIG_TFM_EXPERIMENTAL=y
    # CONFIG_TFM_HW_INIT_RESET_ON_BOOT is not set
    CONFIG_TFM_HALT_ON_CORE_PANIC=y
    CONFIG_TFM_ALLOW_NON_SECURE_RESET=y
    CONFIG_TFM_ALLOW_NON_SECURE_FAULT_HANDLING=y
    CONFIG_TFM_S_CODE_VECTOR_TABLE_SIZE=0x47c
    # CONFIG_TFM_PSA_FRAMEWORK_HAS_MM_IOVEC is not set
    # end of trusted-firmware-m (C:/ncs/v3.0.0/modules/tee/tf-m/trusted-firmware-m)
    
    CONFIG_ZEPHYR_PSA_ARCH_TESTS_MODULE=y
    
    #
    # cjson (C:/ncs/v3.0.0/modules/lib/cjson)
    #
    # CONFIG_CJSON_LIB is not set
    CONFIG_ZEPHYR_CJSON_MODULE=y
    # end of cjson (C:/ncs/v3.0.0/modules/lib/cjson)
    
    #
    # azure-sdk-for-c (C:/ncs/v3.0.0/modules/lib/azure-sdk-for-c)
    #
    # CONFIG_AZURE_SDK is not set
    CONFIG_ZEPHYR_AZURE_SDK_FOR_C_MODULE=y
    # end of azure-sdk-for-c (C:/ncs/v3.0.0/modules/lib/azure-sdk-for-c)
    
    #
    # cirrus-logic (C:/ncs/v3.0.0/modules/hal/cirrus-logic)
    #
    # CONFIG_HW_CODEC_CIRRUS_LOGIC is not set
    CONFIG_ZEPHYR_CIRRUS_LOGIC_MODULE=y
    # end of cirrus-logic (C:/ncs/v3.0.0/modules/hal/cirrus-logic)
    
    #
    # openthread (C:/ncs/v3.0.0/modules/lib/openthread)
    #
    # CONFIG_OPENTHREAD is not set
    CONFIG_ZEPHYR_OPENTHREAD_MODULE=y
    # end of openthread (C:/ncs/v3.0.0/modules/lib/openthread)
    
    #
    # suit-generator (C:/ncs/v3.0.0/modules/lib/suit-generator)
    #
    CONFIG_SUIT_ENVELOPE_TEMPLATE_FILENAME=""
    CONFIG_SUIT_ENVELOPE_TARGET=""
    CONFIG_SUIT_ENVELOPE_OUTPUT_ARTIFACT="merged.hex"
    # CONFIG_SUIT_RECOVERY is not set
    # CONFIG_SUIT_LOCAL_ENVELOPE_GENERATE is not set
    # CONFIG_SUIT_DFU_CACHE_EXTRACT_IMAGE is not set
    # CONFIG_SUIT_ENVELOPE_TARGET_ENCRYPT is not set
    # CONFIG_SUIT_ENVELOPE_TARGET_SIGN is not set
    CONFIG_ZEPHYR_SUIT_GENERATOR_MODULE=y
    # end of suit-generator (C:/ncs/v3.0.0/modules/lib/suit-generator)
    
    #
    # suit-processor (C:/ncs/v3.0.0/modules/lib/suit-processor)
    #
    # CONFIG_SUIT_PROCESSOR is not set
    CONFIG_SUIT_PLATFORM_DRY_RUN_SUPPORT=y
    CONFIG_ZEPHYR_SUIT_PROCESSOR_MODULE=y
    # end of suit-processor (C:/ncs/v3.0.0/modules/lib/suit-processor)
    
    #
    # memfault-firmware-sdk (C:/ncs/v3.0.0/modules/lib/memfault-firmware-sdk)
    #
    # CONFIG_MEMFAULT is not set
    CONFIG_ZEPHYR_MEMFAULT_FIRMWARE_SDK_MODULE=y
    # end of memfault-firmware-sdk (C:/ncs/v3.0.0/modules/lib/memfault-firmware-sdk)
    
    #
    # coremark (C:/ncs/v3.0.0/modules/benchmark/coremark)
    #
    # CONFIG_COREMARK is not set
    CONFIG_ZEPHYR_COREMARK_MODULE=y
    # end of coremark (C:/ncs/v3.0.0/modules/benchmark/coremark)
    
    #
    # canopennode (C:/ncs/v3.0.0/modules/lib/canopennode)
    #
    CONFIG_ZEPHYR_CANOPENNODE_MODULE=y
    # end of canopennode (C:/ncs/v3.0.0/modules/lib/canopennode)
    
    #
    # chre (C:/ncs/v3.0.0/modules/lib/chre)
    #
    CONFIG_ZEPHYR_CHRE_MODULE=y
    # CONFIG_CHRE is not set
    # end of chre (C:/ncs/v3.0.0/modules/lib/chre)
    
    #
    # lz4 (C:/ncs/v3.0.0/modules/lib/lz4)
    #
    CONFIG_ZEPHYR_LZ4_MODULE=y
    # CONFIG_LZ4 is not set
    # end of lz4 (C:/ncs/v3.0.0/modules/lib/lz4)
    
    #
    # nanopb (C:/ncs/v3.0.0/modules/lib/nanopb)
    #
    CONFIG_ZEPHYR_NANOPB_MODULE=y
    # CONFIG_NANOPB is not set
    # end of nanopb (C:/ncs/v3.0.0/modules/lib/nanopb)
    
    CONFIG_ZEPHYR_TF_M_TESTS_MODULE=y
    
    #
    # zscilib (C:/ncs/v3.0.0/modules/lib/zscilib)
    #
    # CONFIG_ZSL is not set
    CONFIG_ZEPHYR_ZSCILIB_MODULE=y
    # end of zscilib (C:/ncs/v3.0.0/modules/lib/zscilib)
    
    #
    # cmsis (C:/ncs/v3.0.0/modules/hal/cmsis)
    #
    CONFIG_ZEPHYR_CMSIS_MODULE=y
    CONFIG_HAS_CMSIS_CORE=y
    CONFIG_HAS_CMSIS_CORE_M=y
    # CONFIG_CMSIS_M_CHECK_DEVICE_DEFINES is not set
    # end of cmsis (C:/ncs/v3.0.0/modules/hal/cmsis)
    
    #
    # cmsis-dsp (C:/ncs/v3.0.0/modules/lib/cmsis-dsp)
    #
    CONFIG_ZEPHYR_CMSIS_DSP_MODULE=y
    CONFIG_CMSIS_DSP=y
    
    #
    # Components
    #
    CONFIG_CMSIS_DSP_BASICMATH=y
    # CONFIG_CMSIS_DSP_COMPLEXMATH is not set
    # CONFIG_CMSIS_DSP_CONTROLLER is not set
    CONFIG_CMSIS_DSP_FASTMATH=y
    # CONFIG_CMSIS_DSP_FILTERING is not set
    # CONFIG_CMSIS_DSP_INTERPOLATION is not set
    # CONFIG_CMSIS_DSP_MATRIX is not set
    # CONFIG_CMSIS_DSP_QUATERNIONMATH is not set
    CONFIG_CMSIS_DSP_STATISTICS=y
    # CONFIG_CMSIS_DSP_SUPPORT is not set
    # CONFIG_CMSIS_DSP_TRANSFORM is not set
    # CONFIG_CMSIS_DSP_SVM is not set
    # CONFIG_CMSIS_DSP_BAYES is not set
    # CONFIG_CMSIS_DSP_DISTANCE is not set
    # CONFIG_CMSIS_DSP_WINDOW is not set
    
    #
    # Instruction Set
    #
    
    #
    # Features
    #
    # CONFIG_CMSIS_DSP_LOOPUNROLL is not set
    # CONFIG_CMSIS_DSP_ROUNDING is not set
    # CONFIG_CMSIS_DSP_MATRIXCHECK is not set
    # CONFIG_CMSIS_DSP_AUTOVECTORIZE is not set
    CONFIG_CMSIS_DSP_FLOAT16=y
    # end of cmsis-dsp (C:/ncs/v3.0.0/modules/lib/cmsis-dsp)
    
    #
    # cmsis-nn (C:/ncs/v3.0.0/modules/lib/cmsis-nn)
    #
    CONFIG_ZEPHYR_CMSIS_NN_MODULE=y
    # CONFIG_CMSIS_NN is not set
    # end of cmsis-nn (C:/ncs/v3.0.0/modules/lib/cmsis-nn)
    
    #
    # fatfs (C:/ncs/v3.0.0/modules/fs/fatfs)
    #
    CONFIG_ZEPHYR_FATFS_MODULE=y
    # end of fatfs (C:/ncs/v3.0.0/modules/fs/fatfs)
    
    #
    # hal_nordic (C:/ncs/v3.0.0/modules/hal/nordic)
    #
    CONFIG_ZEPHYR_HAL_NORDIC_MODULE=y
    CONFIG_HAS_NORDIC_DRIVERS=y
    
    #
    # Nordic drivers
    #
    # CONFIG_NRF_802154_SOURCE_HAL_NORDIC is not set
    # CONFIG_NRF_802154_RADIO_DRIVER is not set
    # CONFIG_NRF_802154_SER_RADIO is not set
    # end of Nordic drivers
    
    CONFIG_HAS_NRFX=y
    
    #
    # nrfx drivers
    #
    CONFIG_NRFX_CLOCK=y
    CONFIG_NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED=y
    # CONFIG_NRFX_COMP is not set
    # CONFIG_NRFX_DPPI00 is not set
    # CONFIG_NRFX_DPPI10 is not set
    # CONFIG_NRFX_DPPI20 is not set
    # CONFIG_NRFX_DPPI30 is not set
    # CONFIG_NRFX_EGU10 is not set
    # CONFIG_NRFX_EGU20 is not set
    CONFIG_NRFX_GPIOTE=y
    CONFIG_NRFX_GPIOTE20=y
    CONFIG_NRFX_GPIOTE30=y
    # CONFIG_NRFX_GPPI is not set
    CONFIG_NRFX_GRTC=y
    # CONFIG_NRFX_I2S20 is not set
    # CONFIG_NRFX_LPCOMP is not set
    # CONFIG_NRFX_NFCT is not set
    # CONFIG_NRFX_PDM20 is not set
    # CONFIG_NRFX_PDM21 is not set
    # CONFIG_NRFX_POWER is not set
    # CONFIG_NRFX_PPIB00 is not set
    # CONFIG_NRFX_PPIB01 is not set
    # CONFIG_NRFX_PPIB10 is not set
    # CONFIG_NRFX_PPIB11 is not set
    # CONFIG_NRFX_PPIB20 is not set
    # CONFIG_NRFX_PPIB21 is not set
    # CONFIG_NRFX_PPIB22 is not set
    # CONFIG_NRFX_PPIB30 is not set
    # CONFIG_NRFX_PWM20 is not set
    # CONFIG_NRFX_PWM21 is not set
    # CONFIG_NRFX_PWM22 is not set
    # CONFIG_NRFX_QDEC20 is not set
    # CONFIG_NRFX_QDEC21 is not set
    # CONFIG_NRFX_RRAMC is not set
    # CONFIG_NRFX_SAADC is not set
    # CONFIG_NRFX_SPIM00 is not set
    # CONFIG_NRFX_SPIM20 is not set
    # CONFIG_NRFX_SPIM21 is not set
    # CONFIG_NRFX_SPIM22 is not set
    # CONFIG_NRFX_SPIM30 is not set
    # CONFIG_NRFX_SPIS00 is not set
    # CONFIG_NRFX_SPIS20 is not set
    # CONFIG_NRFX_SPIS21 is not set
    # CONFIG_NRFX_SPIS22 is not set
    # CONFIG_NRFX_SPIS30 is not set
    # CONFIG_NRFX_SYSTICK is not set
    # CONFIG_NRFX_TEMP is not set
    CONFIG_NRFX_TIMER=y
    # CONFIG_NRFX_TIMER00 is not set
    # CONFIG_NRFX_TIMER10 is not set
    # CONFIG_NRFX_TIMER20 is not set
    # CONFIG_NRFX_TIMER21 is not set
    CONFIG_NRFX_TIMER22=y
    # CONFIG_NRFX_TIMER23 is not set
    # CONFIG_NRFX_TIMER24 is not set
    CONFIG_NRFX_TWIM=y
    # CONFIG_NRFX_TWIM20 is not set
    CONFIG_NRFX_TWIM21=y
    # CONFIG_NRFX_TWIM22 is not set
    # CONFIG_NRFX_TWIM30 is not set
    # CONFIG_NRFX_TWIS20 is not set
    # CONFIG_NRFX_TWIS21 is not set
    # CONFIG_NRFX_TWIS22 is not set
    # CONFIG_NRFX_TWIS30 is not set
    # CONFIG_NRFX_UARTE00 is not set
    # CONFIG_NRFX_UARTE20 is not set
    # CONFIG_NRFX_UARTE21 is not set
    # CONFIG_NRFX_UARTE22 is not set
    # CONFIG_NRFX_UARTE30 is not set
    # CONFIG_NRFX_WDT31 is not set
    
    #
    # Peripheral Resource Sharing module
    #
    # CONFIG_NRFX_PRS_BOX_0 is not set
    # CONFIG_NRFX_PRS_BOX_1 is not set
    # CONFIG_NRFX_PRS_BOX_2 is not set
    # CONFIG_NRFX_PRS_BOX_3 is not set
    # CONFIG_NRFX_PRS_BOX_4 is not set
    # end of Peripheral Resource Sharing module
    
    CONFIG_NRFX_RESERVED_RESOURCES_HEADER="nrfx_config_reserved_resources_ncs.h"
    # end of nrfx drivers
    # end of hal_nordic (C:/ncs/v3.0.0/modules/hal/nordic)
    
    #
    # hal_st (C:/ncs/v3.0.0/modules/hal/st)
    #
    CONFIG_ZEPHYR_HAL_ST_MODULE=y
    # end of hal_st (C:/ncs/v3.0.0/modules/hal/st)
    
    #
    # hal_tdk (C:/ncs/v3.0.0/modules/hal/tdk)
    #
    CONFIG_ZEPHYR_HAL_TDK_MODULE=y
    
    #
    # TDK drivers
    #
    # CONFIG_TDK_HAL is not set
    # end of TDK drivers
    # end of hal_tdk (C:/ncs/v3.0.0/modules/hal/tdk)
    
    CONFIG_ZEPHYR_HAL_WURTHELEKTRONIK_MODULE=y
    
    #
    # liblc3 (C:/ncs/v3.0.0/modules/lib/liblc3)
    #
    CONFIG_ZEPHYR_LIBLC3_MODULE=y
    # CONFIG_LIBLC3 is not set
    # end of liblc3 (C:/ncs/v3.0.0/modules/lib/liblc3)
    
    CONFIG_ZEPHYR_LIBMETAL_MODULE=y
    
    #
    # littlefs (C:/ncs/v3.0.0/modules/fs/littlefs)
    #
    CONFIG_ZEPHYR_LITTLEFS_MODULE=y
    # end of littlefs (C:/ncs/v3.0.0/modules/fs/littlefs)
    
    #
    # loramac-node (C:/ncs/v3.0.0/modules/lib/loramac-node)
    #
    CONFIG_ZEPHYR_LORAMAC_NODE_MODULE=y
    # CONFIG_HAS_SEMTECH_RADIO_DRIVERS is not set
    # end of loramac-node (C:/ncs/v3.0.0/modules/lib/loramac-node)
    
    #
    # lvgl (C:/ncs/v3.0.0/modules/lib/gui/lvgl)
    #
    CONFIG_ZEPHYR_LVGL_MODULE=y
    # end of lvgl (C:/ncs/v3.0.0/modules/lib/gui/lvgl)
    
    CONFIG_ZEPHYR_MIPI_SYS_T_MODULE=y
    
    #
    # nrf_wifi (C:/ncs/v3.0.0/modules/lib/nrf_wifi)
    #
    CONFIG_ZEPHYR_NRF_WIFI_MODULE=y
    # CONFIG_NRF70_BUSLIB is not set
    # end of nrf_wifi (C:/ncs/v3.0.0/modules/lib/nrf_wifi)
    
    CONFIG_ZEPHYR_OPEN_AMP_MODULE=y
    
    #
    # percepio (C:/ncs/v3.0.0/modules/debug/percepio)
    #
    
    #
    # Percepio Tracealyzer support can be enabled from the tracing subsystem
    #
    # CONFIG_PERCEPIO_DFM is not set
    CONFIG_ZEPHYR_PERCEPIO_MODULE=y
    # end of percepio (C:/ncs/v3.0.0/modules/debug/percepio)
    
    #
    # picolibc (C:/ncs/v3.0.0/modules/lib/picolibc)
    #
    # CONFIG_PICOLIBC_MODULE is not set
    CONFIG_ZEPHYR_PICOLIBC_MODULE=y
    # end of picolibc (C:/ncs/v3.0.0/modules/lib/picolibc)
    
    #
    # segger (C:/ncs/v3.0.0/modules/debug/segger)
    #
    CONFIG_ZEPHYR_SEGGER_MODULE=y
    CONFIG_HAS_SEGGER_RTT=y
    # CONFIG_USE_SEGGER_RTT is not set
    # end of segger (C:/ncs/v3.0.0/modules/debug/segger)
    
    CONFIG_ZEPHYR_TINYCRYPT_MODULE=y
    
    #
    # uoscore-uedhoc (C:/ncs/v3.0.0/modules/lib/uoscore-uedhoc)
    #
    CONFIG_ZEPHYR_UOSCORE_UEDHOC_MODULE=y
    # end of uoscore-uedhoc (C:/ncs/v3.0.0/modules/lib/uoscore-uedhoc)
    
    #
    # zcbor (C:/ncs/v3.0.0/modules/lib/zcbor)
    #
    CONFIG_ZEPHYR_ZCBOR_MODULE=y
    # CONFIG_ZCBOR is not set
    # end of zcbor (C:/ncs/v3.0.0/modules/lib/zcbor)
    
    #
    # nrfxlib (C:/ncs/v3.0.0/nrfxlib)
    #
    
    #
    # Nordic nrfxlib
    #
    
    #
    # nrf_modem (Modem library)
    #
    CONFIG_NRF_MODEM_SHMEM_CTRL_SIZE=0x4e8
    # end of nrf_modem (Modem library)
    
    # CONFIG_NFC_T2T_NRFXLIB is not set
    # CONFIG_NFC_T4T_NRFXLIB is not set
    # CONFIG_MPSL is not set
    
    #
    # Crypto libraries for nRF5x SOCs.
    #
    # CONFIG_NRF_OBERON is not set
    # CONFIG_NRF_CC310_BL is not set
    # end of Crypto libraries for nRF5x SOCs.
    
    # CONFIG_NRF_RPC is not set
    CONFIG_NRF_802154_SOURCE_NRFXLIB=y
    # CONFIG_NRF_DM is not set
    # CONFIG_SW_CODEC_LC3_T2_SOFTWARE is not set
    # CONFIG_NRF_FUEL_GAUGE is not set
    # end of Nordic nrfxlib
    
    CONFIG_ZEPHYR_NRFXLIB_MODULE=y
    # end of nrfxlib (C:/ncs/v3.0.0/nrfxlib)
    
    CONFIG_ZEPHYR_NRF_HW_MODELS_MODULE=y
    
    #
    # connectedhomeip (C:/ncs/v3.0.0/modules/lib/matter)
    #
    # CONFIG_CHIP is not set
    CONFIG_ZEPHYR_CONNECTEDHOMEIP_MODULE=y
    # end of connectedhomeip (C:/ncs/v3.0.0/modules/lib/matter)
    
    # CONFIG_LIBMETAL is not set
    # CONFIG_LVGL is not set
    # CONFIG_HAS_MEC_HAL is not set
    # CONFIG_HAS_MPFS_HAL is not set
    # CONFIG_HAS_MEC5_HAL is not set
    # CONFIG_OPENAMP is not set
    # CONFIG_MIPI_SYST_LIB is not set
    # CONFIG_HAS_TELINK_DRIVERS is not set
    # CONFIG_TINYCRYPT is not set
    # CONFIG_MCUBOOT_BOOTUTIL_LIB is not set
    
    #
    # Unavailable modules, please install those via the project manifest.
    #
    
    #
    # hal_gigadevice module not available.
    #
    
    #
    # Trusted-firmware-a module not available.
    #
    
    #
    # THRIFT module not available.
    #
    # CONFIG_ACPI is not set
    # end of Modules
    
    CONFIG_BOARD="nrf54l15dk"
    CONFIG_BOARD_REVISION=""
    CONFIG_BOARD_TARGET="nrf54l15dk/nrf54l15/cpuapp/ns"
    # CONFIG_NET_DRIVERS is not set
    CONFIG_BOARD_NRF54L15DK=y
    CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS=y
    CONFIG_BOARD_QUALIFIERS="nrf54l15/cpuapp/ns"
    
    #
    # Board Options
    #
    CONFIG_NRF_MPC_REGION_SIZE=0x1000
    # end of Board Options
    
    #
    # Hardware Configuration
    #
    CONFIG_SOC="nrf54l15"
    CONFIG_SOC_SERIES="nrf54l"
    CONFIG_SOC_FAMILY="nordic_nrf"
    CONFIG_SOC_FAMILY_NORDIC_NRF=y
    CONFIG_SOC_SERIES_NRF54LX=y
    CONFIG_SOC_NRF54L15=y
    CONFIG_SOC_NRF54L15_CPUAPP=y
    # CONFIG_BUILD_OUTPUT_INFO_HEADER is not set
    CONFIG_HAS_HW_NRF_CLOCK=y
    CONFIG_HAS_HW_NRF_DPPIC=y
    CONFIG_HAS_HW_NRF_GPIO0=y
    CONFIG_HAS_HW_NRF_GPIO1=y
    CONFIG_HAS_HW_NRF_GPIO2=y
    CONFIG_HAS_HW_NRF_GPIOTE20=y
    CONFIG_HAS_HW_NRF_GPIOTE30=y
    CONFIG_HAS_HW_NRF_GRTC=y
    CONFIG_HAS_HW_NRF_PWM20=y
    CONFIG_HAS_HW_NRF_RADIO_BLE_2M=y
    CONFIG_HAS_HW_NRF_RADIO_BLE_CODED=y
    CONFIG_HAS_HW_NRF_RADIO_CS=y
    CONFIG_HAS_HW_NRF_RADIO_DFE=y
    CONFIG_HAS_HW_NRF_RADIO_IEEE802154=y
    CONFIG_HAS_HW_NRF_SAADC=y
    CONFIG_HAS_HW_NRF_TEMP=y
    CONFIG_HAS_HW_NRF_TWIM21=y
    CONFIG_HAS_HW_NRF_UARTE20=y
    CONFIG_HAS_NORDIC_RAM_CTRL=y
    # CONFIG_NRF_FORCE_RAM_ON_REBOOT is not set
    # CONFIG_NRF_SYS_EVENT is not set
    # CONFIG_SOC_NRF54H20_GPD is not set
    CONFIG_SOC_NRF54L_CPUAPP_COMMON=y
    CONFIG_SOC_NRF54LX_SKIP_CLOCK_CONFIG=y
    CONFIG_SOC_NRF54LX_DISABLE_FICR_TRIMCNF=y
    CONFIG_SOC_NRF54LX_SKIP_GLITCHDETECTOR_DISABLE=y
    # CONFIG_SOC_NRF_FORCE_CONSTLAT is not set
    CONFIG_NRF_SOC_SECURE_SUPPORTED=y
    CONFIG_TFM_NRF_NS_STORAGE=y
    # CONFIG_NFCT_PINS_AS_GPIOS is not set
    CONFIG_NRF_APPROTECT_DISABLE=y
    # CONFIG_NRF_APPROTECT_LOCK is not set
    # CONFIG_NRF_APPROTECT_USER_HANDLING is not set
    CONFIG_NRF_SECURE_APPROTECT_DISABLE=y
    # CONFIG_NRF_SECURE_APPROTECT_LOCK is not set
    # CONFIG_NRF_SECURE_APPROTECT_USER_HANDLING is not set
    # CONFIG_NRF_TRACE_PORT is not set
    CONFIG_GPIO_INIT_PRIORITY=40
    # end of Hardware Configuration
    
    CONFIG_SOC_COMPATIBLE_NRF=y
    CONFIG_SOC_COMPATIBLE_NRF54LX=y
    CONFIG_ARCH="arm"
    # CONFIG_EXTRA_EXCEPTION_INFO is not set
    CONFIG_ARCH_HAS_SINGLE_THREAD_SUPPORT=y
    CONFIG_CPU_CORTEX=y
    CONFIG_KOBJECT_TEXT_AREA=256
    CONFIG_ARM_MPU=y
    CONFIG_ARM_MPU_REGION_MIN_ALIGN_AND_SIZE=32
    # CONFIG_MPU_ALLOW_FLASH_WRITE is not set
    
    #
    # ARM Options
    #
    CONFIG_CPU_CORTEX_M=y
    # CONFIG_ARM_ZIMAGE_HEADER is not set
    CONFIG_ISA_THUMB2=y
    CONFIG_ASSEMBLER_ISA_THUMB2=y
    CONFIG_COMPILER_ISA_THUMB2=y
    CONFIG_STACK_ALIGN_DOUBLE_WORD=y
    # CONFIG_RUNTIME_NMI is not set
    # CONFIG_PLATFORM_SPECIFIC_INIT is not set
    CONFIG_FAULT_DUMP=2
    CONFIG_BUILTIN_STACK_GUARD=y
    CONFIG_ARM_STACK_PROTECTION=y
    CONFIG_ARM_NONSECURE_FIRMWARE=y
    CONFIG_ARM_NONSECURE_PREEMPTIBLE_SECURE_CALLS=y
    CONFIG_ARM_STORE_EXC_RETURN=y
    CONFIG_FP_HARDABI=y
    # CONFIG_FP_SOFTABI is not set
    CONFIG_FP16=y
    CONFIG_FP16_IEEE=y
    # CONFIG_FP16_ALT is not set
    CONFIG_CPU_CORTEX_M33=y
    CONFIG_CPU_CORTEX_M_HAS_SYSTICK=y
    CONFIG_CPU_CORTEX_M_HAS_BASEPRI=y
    CONFIG_CPU_CORTEX_M_HAS_VTOR=y
    CONFIG_CPU_CORTEX_M_HAS_SPLIM=y
    CONFIG_CPU_CORTEX_M_HAS_PROGRAMMABLE_FAULT_PRIOS=y
    CONFIG_CPU_CORTEX_M_HAS_CMSE=y
    CONFIG_ARMV7_M_ARMV8_M_MAINLINE=y
    CONFIG_ARMV8_M_MAINLINE=y
    CONFIG_ARMV8_M_SE=y
    CONFIG_ARMV7_M_ARMV8_M_FP=y
    CONFIG_ARMV8_M_DSP=y
    
    #
    # ARM Cortex-M0/M0+/M1/M3/M4/M7/M23/M33/M55 options
    #
    # CONFIG_ZERO_LATENCY_IRQS is not set
    # CONFIG_SW_VECTOR_RELAY is not set
    # CONFIG_CORTEX_M_DEBUG_MONITOR_HOOK is not set
    # CONFIG_TRAP_UNALIGNED_ACCESS is not set
    # end of ARM Cortex-M0/M0+/M1/M3/M4/M7/M23/M33/M55 options
    
    CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y
    CONFIG_ARM_TRUSTZONE_M=y
    
    #
    # ARM TrustZone-M Options
    #
    
    #
    # Non-secure firmware
    #
    # CONFIG_ARM_FIRMWARE_USES_SECURE_ENTRY_FUNCS is not set
    # end of ARM TrustZone-M Options
    
    # CONFIG_MPU_STACK_GUARD is not set
    # CONFIG_MPU_DISABLE_BACKGROUND_MAP is not set
    # CONFIG_CUSTOM_SECTION_ALIGN is not set
    CONFIG_CUSTOM_SECTION_MIN_ALIGN_SIZE=32
    CONFIG_CPU_HAS_ARM_SAU=y
    # end of ARM Options
    
    CONFIG_ARM=y
    CONFIG_ARCH_IS_SET=y
    
    #
    # General Architecture Options
    #
    # CONFIG_SEMIHOST is not set
    CONFIG_LITTLE_ENDIAN=y
    # CONFIG_TRUSTED_EXECUTION_SECURE is not set
    CONFIG_TRUSTED_EXECUTION_NONSECURE=y
    # CONFIG_USERSPACE is not set
    CONFIG_KOBJECT_DATA_AREA_RESERVE_EXTRA_PERCENT=100
    CONFIG_KOBJECT_RODATA_AREA_EXTRA_BYTES=16
    CONFIG_GEN_PRIV_STACKS=y
    # CONFIG_STACK_GROWS_UP is not set
    # CONFIG_FRAME_POINTER is not set
    
    #
    # Interrupt Configuration
    #
    CONFIG_ISR_TABLES_LOCAL_DECLARATION_SUPPORTED=y
    # CONFIG_ISR_TABLES_LOCAL_DECLARATION is not set
    CONFIG_IRQ_VECTOR_TABLE_JUMP_BY_ADDRESS=y
    # CONFIG_IRQ_VECTOR_TABLE_JUMP_BY_CODE is not set
    CONFIG_EXCEPTION_DEBUG=y
    # CONFIG_SIMPLIFIED_EXCEPTION_CODES is not set
    # end of Interrupt Configuration
    # end of General Architecture Options
    
    CONFIG_ARCH_HAS_TRUSTED_EXECUTION=y
    CONFIG_ARCH_HAS_STACK_PROTECTION=y
    CONFIG_ARCH_HAS_USERSPACE=y
    CONFIG_ARCH_HAS_EXECUTABLE_PAGE_BIT=y
    CONFIG_ARCH_HAS_RAMFUNC_SUPPORT=y
    CONFIG_ARCH_HAS_NESTED_EXCEPTION_DETECTION=y
    CONFIG_ARCH_SUPPORTS_COREDUMP=y
    CONFIG_ARCH_SUPPORTS_COREDUMP_THREADS=y
    CONFIG_ARCH_SUPPORTS_ARCH_HW_INIT=y
    CONFIG_ARCH_SUPPORTS_ROM_START=y
    CONFIG_ARCH_HAS_EXTRA_EXCEPTION_INFO=y
    CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE=y
    CONFIG_ARCH_HAS_SUSPEND_TO_RAM=y
    CONFIG_ARCH_HAS_THREAD_ABORT=y
    CONFIG_ARCH_HAS_CODE_DATA_RELOCATION=y
    CONFIG_CPU_HAS_TEE=y
    CONFIG_CPU_HAS_FPU=y
    CONFIG_CPU_HAS_MPU=y
    CONFIG_CPU_HAS_ICACHE=y
    CONFIG_MPU=y
    CONFIG_MPU_REQUIRES_NON_OVERLAPPING_REGIONS=y
    CONFIG_MPU_GAP_FILLING=y
    CONFIG_SRAM_REGION_PERMISSIONS=y
    
    #
    # DSP Options
    #
    # end of DSP Options
    
    #
    # Floating Point Options
    #
    CONFIG_FPU_SHARING=y
    # end of Floating Point Options
    
    #
    # Cache Options
    #
    CONFIG_ICACHE=y
    # end of Cache Options
    
    CONFIG_TOOLCHAIN_HAS_BUILTIN_FFS=y
    CONFIG_ARCH_HAS_CUSTOM_SWAP_TO_MAIN=y
    
    #
    # General Kernel Options
    #
    CONFIG_MULTITHREADING=y
    CONFIG_NUM_COOP_PRIORITIES=16
    CONFIG_NUM_PREEMPT_PRIORITIES=15
    CONFIG_MAIN_THREAD_PRIORITY=0
    CONFIG_COOP_ENABLED=y
    CONFIG_PREEMPT_ENABLED=y
    CONFIG_PRIORITY_CEILING=-127
    # CONFIG_SCHED_DEADLINE is not set
    CONFIG_THREAD_STACK_INFO=y
    # CONFIG_THREAD_CUSTOM_DATA is not set
    # CONFIG_DYNAMIC_THREAD is not set
    # CONFIG_SCHED_DUMB is not set
    CONFIG_SCHED_SIMPLE=y
    # CONFIG_SCHED_SCALABLE is not set
    # CONFIG_SCHED_MULTIQ is not set
    # CONFIG_WAITQ_DUMB is not set
    # CONFIG_WAITQ_SCALABLE is not set
    CONFIG_WAITQ_SIMPLE=y
    
    #
    # Misc Kernel related options
    #
    CONFIG_LIBC_ERRNO=y
    CONFIG_ERRNO=y
    CONFIG_CURRENT_THREAD_USE_TLS=y
    # end of Misc Kernel related options
    
    #
    # Kernel Debugging and Metrics
    #
    CONFIG_BOOT_DELAY=0
    # CONFIG_BOOT_CLEAR_SCREEN is not set
    # CONFIG_THREAD_MONITOR is not set
    # CONFIG_THREAD_NAME is not set
    # CONFIG_THREAD_RUNTIME_STATS is not set
    # end of Kernel Debugging and Metrics
    
    # CONFIG_OBJ_CORE is not set
    
    #
    # System Work Queue Options
    #
    # CONFIG_SYSTEM_WORKQUEUE_NO_YIELD is not set
    # end of System Work Queue Options
    
    #
    # Barrier Operations
    #
    CONFIG_BARRIER_OPERATIONS_ARCH=y
    # end of Barrier Operations
    
    #
    # Atomic Operations
    #
    CONFIG_ATOMIC_OPERATIONS_BUILTIN=y
    # end of Atomic Operations
    
    #
    # Timer API Options
    #
    CONFIG_TIMESLICING=y
    CONFIG_TIMESLICE_PRIORITY=0
    # CONFIG_TIMESLICE_PER_THREAD is not set
    # end of Timer API Options
    
    #
    # Other Kernel Object Options
    #
    # CONFIG_POLL is not set
    # CONFIG_MEM_SLAB_POINTER_VALIDATE is not set
    # CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION is not set
    CONFIG_NUM_MBOX_ASYNC_MSGS=10
    CONFIG_EVENTS=y
    # CONFIG_PIPES is not set
    CONFIG_KERNEL_MEM_POOL=y
    # CONFIG_HEAP_MEM_POOL_IGNORE_MIN is not set
    # end of Other Kernel Object Options
    
    CONFIG_SWAP_NONATOMIC=y
    CONFIG_TIMEOUT_64BIT=y
    CONFIG_SYS_CLOCK_MAX_TIMEOUT_DAYS=365
    
    #
    # Security Options
    #
    # end of Security Options
    
    #
    # Memory Domains
    #
    CONFIG_ARCH_MEM_DOMAIN_SUPPORTS_ISOLATED_STACKS=y
    CONFIG_MEM_DOMAIN_ISOLATED_STACKS=y
    # end of Memory Domains
    
    #
    # SMP Options
    #
    # CONFIG_TICKET_SPINLOCKS is not set
    # end of SMP Options
    
    CONFIG_TOOLCHAIN_SUPPORTS_THREAD_LOCAL_STORAGE=y
    CONFIG_THREAD_LOCAL_STORAGE=y
    CONFIG_TOOLCHAIN_SUPPORTS_STATIC_INIT_GNU=y
    # CONFIG_STATIC_INIT_GNU is not set
    # CONFIG_BOOTARGS is not set
    # end of General Kernel Options
    
    #
    # Device Options
    #
    # CONFIG_DEVICE_DEPS is not set
    # CONFIG_DEVICE_MUTABLE is not set
    # CONFIG_DEVICE_DT_METADATA is not set
    # end of Device Options
    
    #
    # Initialization Priorities
    #
    CONFIG_KERNEL_INIT_PRIORITY_OBJECTS=30
    CONFIG_KERNEL_INIT_PRIORITY_LIBC=35
    CONFIG_KERNEL_INIT_PRIORITY_DEFAULT=40
    CONFIG_KERNEL_INIT_PRIORITY_DEVICE=50
    CONFIG_APPLICATION_INIT_PRIORITY=90
    # end of Initialization Priorities
    
    #
    # Virtual Memory Support
    #
    # end of Virtual Memory Support
    
    #
    # SoC and Board Hooks
    #
    # CONFIG_SOC_PREP_HOOK is not set
    # CONFIG_SOC_EARLY_INIT_HOOK is not set
    # CONFIG_SOC_LATE_INIT_HOOK is not set
    # CONFIG_SOC_PER_CORE_INIT_HOOK is not set
    # CONFIG_BOARD_EARLY_INIT_HOOK is not set
    # CONFIG_BOARD_LATE_INIT_HOOK is not set
    # end of SoC and Board Hooks
    
    #
    # Device Drivers
    #
    # CONFIG_ADC is not set
    # CONFIG_AUDIO is not set
    # CONFIG_AUXDISPLAY is not set
    # CONFIG_BBRAM is not set
    # CONFIG_FLASH is not set
    # CONFIG_CAN is not set
    # CONFIG_CHARGER is not set
    CONFIG_CLOCK_CONTROL_NRF=y
    # CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC is not set
    CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y
    # CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH is not set
    # CONFIG_CLOCK_CONTROL_NRF_K32SRC_500PPM is not set
    # CONFIG_CLOCK_CONTROL_NRF_K32SRC_250PPM is not set
    # CONFIG_CLOCK_CONTROL_NRF_K32SRC_150PPM is not set
    # CONFIG_CLOCK_CONTROL_NRF_K32SRC_100PPM is not set
    # CONFIG_CLOCK_CONTROL_NRF_K32SRC_75PPM is not set
    CONFIG_CLOCK_CONTROL_NRF_K32SRC_50PPM=y
    # CONFIG_CLOCK_CONTROL_NRF_K32SRC_30PPM is not set
    # CONFIG_CLOCK_CONTROL_NRF_K32SRC_20PPM is not set
    CONFIG_CLOCK_CONTROL_NRF_ACCURACY=50
    # CONFIG_CLOCK_CONTROL_FIXED_RATE_CLOCK is not set
    # CONFIG_CLOCK_CONTROL_RTS5912_SCCON is not set
    # CONFIG_COMPARATOR is not set
    CONFIG_CONSOLE_INPUT_MAX_LINE_LEN=128
    CONFIG_CONSOLE_HAS_DRIVER=y
    # CONFIG_CONSOLE_HANDLER is not set
    CONFIG_CONSOLE_INIT_PRIORITY=60
    CONFIG_UART_CONSOLE=y
    # CONFIG_UART_CONSOLE_DEBUG_SERVER_HOOKS is not set
    # CONFIG_UART_CONSOLE_MCUMGR is not set
    # CONFIG_RAM_CONSOLE is not set
    # CONFIG_IPM_CONSOLE_SENDER is not set
    # CONFIG_IPM_CONSOLE_RECEIVER is not set
    # CONFIG_UART_MCUMGR is not set
    # CONFIG_EFI_CONSOLE is not set
    CONFIG_WINSTREAM_CONSOLE_STATIC=y
    CONFIG_WINSTREAM_CONSOLE_STATIC_SIZE=32768
    # CONFIG_COREDUMP_DEVICE is not set
    # CONFIG_CRYPTO is not set
    # CONFIG_DAC is not set
    # CONFIG_DAI is not set
    # CONFIG_DISK_DRIVERS is not set
    # CONFIG_DISPLAY is not set
    # CONFIG_DMA is not set
    # CONFIG_DP_DRIVER is not set
    # CONFIG_EDAC is not set
    # CONFIG_EEPROM is not set
    # CONFIG_ENTROPY_GENERATOR is not set
    # CONFIG_ESPI is not set
    
    #
    # Firmware drivers
    #
    # CONFIG_ARM_SCMI is not set
    # end of Firmware drivers
    
    # CONFIG_FPGA is not set
    # CONFIG_FUEL_GAUGE is not set
    # CONFIG_GNSS is not set
    # CONFIG_GPIO_GET_DIRECTION is not set
    # CONFIG_GPIO_GET_CONFIG is not set
    # CONFIG_GPIO_HOGS is not set
    # CONFIG_GPIO_ENABLE_DISABLE_INTERRUPT is not set
    CONFIG_GPIO_NRFX=y
    CONFIG_GPIO_NRFX_INTERRUPT=y
    # CONFIG_GPIO_RTS5912 is not set
    # CONFIG_HAPTICS is not set
    # CONFIG_HWINFO is not set
    # CONFIG_HWSPINLOCK is not set
    CONFIG_I2C=y
    # CONFIG_I2C_CALLBACK is not set
    # CONFIG_I2C_RTIO is not set
    # CONFIG_I2C_TARGET is not set
    CONFIG_I2C_NRFX=y
    CONFIG_I2C_NRFX_TWIM=y
    CONFIG_I2C_NRFX_TRANSFER_TIMEOUT=500
    CONFIG_I2C_SAM0_TRANSFER_TIMEOUT=500
    CONFIG_I2C_INIT_PRIORITY=50
    # CONFIG_I2S is not set
    # CONFIG_I3C is not set
    
    #
    # Interrupt controller drivers
    #
    CONFIG_INTC_INIT_PRIORITY=40
    # end of Interrupt controller drivers
    
    # CONFIG_IPM is not set
    # CONFIG_KSCAN is not set
    # CONFIG_LED is not set
    # CONFIG_LED_STRIP is not set
    # CONFIG_LORA is not set
    # CONFIG_MBOX is not set
    # CONFIG_MDIO is not set
    # CONFIG_MIPI_DBI is not set
    
    #
    # Miscellaneous Drivers
    #
    # CONFIG_TIMEAWARE_GPIO is not set
    # end of Miscellaneous Drivers
    
    # CONFIG_MM_DRV is not set
    # CONFIG_MSPI is not set
    # CONFIG_PCIE is not set
    # CONFIG_PCIE_ENDPOINT is not set
    # CONFIG_PECI is not set
    CONFIG_PINCTRL=y
    CONFIG_PINCTRL_STORE_REG=y
    # CONFIG_PINCTRL_DYNAMIC is not set
    CONFIG_PINCTRL_NRF=y
    # CONFIG_PINCTRL_REALTEK_RTS5912 is not set
    # CONFIG_PM_CPU_OPS is not set
    # CONFIG_PS2 is not set
    # CONFIG_PTP_CLOCK is not set
    # CONFIG_PWM is not set
    # CONFIG_RETAINED_MEM is not set
    # CONFIG_RTC is not set
    # CONFIG_SDHC is not set
    
    #
    # Capabilities
    #
    CONFIG_SERIAL_HAS_DRIVER=y
    CONFIG_SERIAL_SUPPORT_ASYNC=y
    CONFIG_SERIAL_SUPPORT_INTERRUPT=y
    # CONFIG_UART_ASYNC_API is not set
    # CONFIG_UART_LINE_CTRL is not set
    # CONFIG_UART_DRV_CMD is not set
    # CONFIG_UART_WIDE_DATA is not set
    # CONFIG_UART_PIPE is not set
    # CONFIG_UART_ASYNC_RX_HELPER is not set
    
    #
    # Serial Drivers
    #
    CONFIG_UART_NRFX=y
    CONFIG_UART_NRFX_UARTE=y
    CONFIG_UART_NRFX_UARTE_LEGACY_SHIM=y
    # CONFIG_UART_20_NRF_PARITY_BIT is not set
    CONFIG_UART_20_NRF_TX_BUFFER_SIZE=32
    # CONFIG_UART_RTS5912 is not set
    # CONFIG_SMBUS is not set
    # CONFIG_STEPPER is not set
    
    #
    # Timer drivers
    #
    CONFIG_TIMER_HAS_64BIT_CYCLE_COUNTER=y
    # CONFIG_TIMER_READS_ITS_FREQUENCY_AT_RUNTIME is not set
    # CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE is not set
    CONFIG_SYSTEM_CLOCK_INIT_PRIORITY=0
    CONFIG_TICKLESS_CAPABLE=y
    CONFIG_NRF_GRTC_TIMER=y
    # CONFIG_NRF_GRTC_TIMER_APP_DEFINED_INIT is not set
    CONFIG_NRF_GRTC_START_SYSCOUNTER=y
    CONFIG_NRF_GRTC_TIMER_CLOCK_MANAGEMENT=y
    CONFIG_NRF_GRTC_SYSCOUNTER_SLEEP_MINIMUM_LATENCY=1000
    CONFIG_NRF_GRTC_TIMER_AUTO_KEEP_ALIVE=y
    # CONFIG_SYSTEM_CLOCK_NO_WAIT is not set
    # CONFIG_SYSTEM_CLOCK_WAIT_FOR_AVAILABILITY is not set
    CONFIG_SYSTEM_CLOCK_WAIT_FOR_STABILITY=y
    # CONFIG_REALTEK_RTS5912_RTMR is not set
    # end of Timer drivers
    
    # CONFIG_USB_BC12 is not set
    # CONFIG_UDC_DRIVER is not set
    # CONFIG_UHC_DRIVER is not set
    # CONFIG_UVB is not set
    # CONFIG_USB_DEVICE_DRIVER is not set
    # CONFIG_USBC_TCPC_DRIVER is not set
    # CONFIG_USBC_VBUS_DRIVER is not set
    # CONFIG_USBC_PPC_DRIVER is not set
    # CONFIG_VIDEO is not set
    # CONFIG_VIRTUALIZATION is not set
    # CONFIG_W1 is not set
    # CONFIG_TEE is not set
    # end of Device Drivers
    
    # CONFIG_REQUIRES_FULL_LIBC is not set
    # CONFIG_REQUIRES_FLOAT_PRINTF is not set
    CONFIG_FULL_LIBC_SUPPORTED=y
    CONFIG_MINIMAL_LIBC_SUPPORTED=y
    CONFIG_NEWLIB_LIBC_SUPPORTED=y
    CONFIG_PICOLIBC_SUPPORTED=y
    
    #
    # C Library
    #
    # CONFIG_MINIMAL_LIBC is not set
    CONFIG_PICOLIBC=y
    # CONFIG_NEWLIB_LIBC is not set
    # CONFIG_EXTERNAL_LIBC is not set
    CONFIG_HAS_NEWLIB_LIBC_NANO=y
    CONFIG_COMMON_LIBC_ABORT=y
    # CONFIG_COMMON_LIBC_ASCTIME_R is not set
    # CONFIG_COMMON_LIBC_CTIME_R is not set
    CONFIG_COMMON_LIBC_MALLOC=y
    CONFIG_COMMON_LIBC_CALLOC=y
    CONFIG_COMMON_LIBC_REALLOCARRAY=y
    # CONFIG_COMMON_LIBC_REMOVE is not set
    # CONFIG_PICOLIBC_USE_MODULE is not set
    CONFIG_PICOLIBC_USE_TOOLCHAIN=y
    CONFIG_PICOLIBC_IO_FLOAT=y
    CONFIG_STDOUT_CONSOLE=y
    CONFIG_NEED_LIBC_MEM_PARTITION=y
    # end of C Library
    
    #
    # C++ Language Support
    #
    # CONFIG_CPP is not set
    # end of C++ Language Support
    
    # CONFIG_CRC is not set
    
    #
    # Additional libraries
    #
    
    #
    # Hash Function Support
    #
    # CONFIG_SYS_HASH_FUNC32 is not set
    # end of Hash Function Support
    
    #
    # Hashmap (Hash Table) Support
    #
    # CONFIG_SYS_HASH_MAP is not set
    # end of Hashmap (Hash Table) Support
    
    #
    # Heap and Memory Allocation
    #
    # CONFIG_SYS_HEAP_STRESS is not set
    # CONFIG_SYS_HEAP_INFO is not set
    CONFIG_SYS_HEAP_ALLOC_LOOPS=3
    # CONFIG_SYS_HEAP_RUNTIME_STATS is not set
    # CONFIG_SYS_HEAP_LISTENER is not set
    # CONFIG_SYS_HEAP_SMALL_ONLY is not set
    # CONFIG_SYS_HEAP_BIG_ONLY is not set
    CONFIG_SYS_HEAP_AUTO=y
    # CONFIG_MULTI_HEAP is not set
    # CONFIG_SHARED_MULTI_HEAP is not set
    # end of Heap and Memory Allocation
    
    #
    # Memory Blocks
    #
    # CONFIG_SYS_MEM_BLOCKS is not set
    # end of Memory Blocks
    
    # CONFIG_NET_BUF is not set
    
    #
    # OS Support Library
    #
    # CONFIG_FDTABLE is not set
    CONFIG_ZVFS_OPEN_MAX=4
    # CONFIG_PRINTK_SYNC is not set
    # CONFIG_MPSC_PBUF is not set
    # CONFIG_SPSC_PBUF is not set
    CONFIG_HAS_POWEROFF=y
    CONFIG_POWEROFF=y
    CONFIG_CBPRINTF_COMPLETE=y
    # CONFIG_CBPRINTF_NANO is not set
    CONFIG_CBPRINTF_FULL_INTEGRAL=y
    # CONFIG_CBPRINTF_REDUCED_INTEGRAL is not set
    CONFIG_CBPRINTF_FP_SUPPORT=y
    # CONFIG_CBPRINTF_FP_A_SUPPORT is not set
    # CONFIG_CBPRINTF_LIBC_SUBSTS is not set
    # CONFIG_CBPRINTF_PACKAGE_LONGDOUBLE is not set
    # CONFIG_CBPRINTF_STATIC_PACKAGE_CHECK_ALIGNMENT is not set
    CONFIG_CBPRINTF_CONVERT_CHECK_PTR=y
    # CONFIG_ZVFS is not set
    # end of OS Support Library
    
    #
    # POSIX API Support
    #
    
    #
    # POSIX Options
    #
    # CONFIG_POSIX_API is not set
    CONFIG_POSIX_AEP_CHOICE_NONE=y
    # CONFIG_POSIX_AEP_CHOICE_BASE is not set
    # CONFIG_POSIX_AEP_CHOICE_PSE51 is not set
    # CONFIG_POSIX_AEP_CHOICE_PSE52 is not set
    # CONFIG_POSIX_AEP_CHOICE_PSE53 is not set
    # CONFIG_POSIX_ASYNCHRONOUS_IO is not set
    # CONFIG_POSIX_BARRIERS is not set
    # CONFIG_POSIX_C_LANG_SUPPORT_R is not set
    # CONFIG_POSIX_C_LIB_EXT is not set
    
    #
    # POSIX device I/O
    #
    # CONFIG_POSIX_DEVICE_IO is not set
    CONFIG_POSIX_OPEN_MAX=4
    # end of POSIX device I/O
    
    # CONFIG_POSIX_FD_MGMT is not set
    # CONFIG_POSIX_FILE_SYSTEM_R is not set
    # CONFIG_POSIX_FILE_SYSTEM is not set
    
    #
    # POSIX memory
    #
    CONFIG_POSIX_PAGE_SIZE=0x40
    # CONFIG_POSIX_SHARED_MEMORY_OBJECTS is not set
    # CONFIG_POSIX_MAPPED_FILES is not set
    # CONFIG_POSIX_MEMORY_PROTECTION is not set
    # end of POSIX memory
    
    # CONFIG_POSIX_MESSAGE_PASSING is not set
    # CONFIG_POSIX_SINGLE_PROCESS is not set
    # CONFIG_POSIX_MULTI_PROCESS is not set
    # CONFIG_POSIX_THREADS is not set
    # CONFIG_POSIX_READER_WRITER_LOCKS is not set
    
    #
    # POSIX scheduler options
    #
    # CONFIG_POSIX_PRIORITY_SCHEDULING is not set
    # end of POSIX scheduler options
    
    # CONFIG_POSIX_SEMAPHORES is not set
    
    #
    # POSIX signals
    #
    # CONFIG_POSIX_REALTIME_SIGNALS is not set
    # CONFIG_POSIX_SIGNALS is not set
    # end of POSIX signals
    
    # CONFIG_POSIX_SPIN_LOCKS is not set
    
    #
    # POSIX synchronized I/O
    #
    # CONFIG_POSIX_FSYNC is not set
    # CONFIG_POSIX_SYNCHRONIZED_IO is not set
    # end of POSIX synchronized I/O
    
    # CONFIG_POSIX_TIMERS is not set
    
    #
    # X/Open system interfaces
    #
    # CONFIG_XOPEN_STREAMS is not set
    # CONFIG_XSI_SYSTEM_LOGGING is not set
    # CONFIG_XSI_THREADS_EXT is not set
    # end of X/Open system interfaces
    
    #
    # Miscellaneous POSIX-related options
    #
    # CONFIG_EVENTFD is not set
    # end of Miscellaneous POSIX-related options
    
    #
    # Deprecated POSIX options
    #
    CONFIG_EVENTFD_MAX=0
    # CONFIG_FNMATCH is not set
    CONFIG_MAX_PTHREAD_COUNT=0
    CONFIG_MAX_PTHREAD_KEY_COUNT=0
    CONFIG_MAX_TIMER_COUNT=0
    CONFIG_MSG_COUNT_MAX=0
    # CONFIG_POSIX_CLOCK is not set
    # CONFIG_POSIX_FS is not set
    CONFIG_POSIX_LIMITS_RTSIG_MAX=0
    CONFIG_POSIX_MAX_FDS=4
    CONFIG_POSIX_MAX_OPEN_FILES=4
    # CONFIG_POSIX_MQUEUE is not set
    # CONFIG_POSIX_PUTMSG is not set
    # CONFIG_POSIX_SIGNAL is not set
    # CONFIG_POSIX_SYSCONF is not set
    # CONFIG_POSIX_UNAME is not set
    # CONFIG_PTHREAD is not set
    # CONFIG_PTHREAD_BARRIER is not set
    # CONFIG_PTHREAD_COND is not set
    # CONFIG_PTHREAD_IPC is not set
    # CONFIG_PTHREAD_KEY is not set
    # CONFIG_PTHREAD_MUTEX is not set
    # CONFIG_PTHREAD_RWLOCK is not set
    # CONFIG_PTHREAD_SPINLOCK is not set
    # CONFIG_TIMER is not set
    CONFIG_TIMER_DELAYTIMER_MAX=0
    CONFIG_SEM_NAMELEN_MAX=0
    CONFIG_SEM_VALUE_MAX=0
    # end of Deprecated POSIX options
    
    CONFIG_TC_PROVIDES_POSIX_C_LANG_SUPPORT_R=y
    # end of POSIX Options
    
    #
    # POSIX Shell Utilities
    #
    # end of POSIX Shell Utilities
    # end of POSIX API Support
    
    # CONFIG_OPENAMP_RSC_TABLE is not set
    # CONFIG_SMF is not set
    CONFIG_LIBGCC_RTLIB=y
    
    #
    # Utility Library
    #
    # CONFIG_JSON_LIBRARY is not set
    # CONFIG_RING_BUFFER is not set
    CONFIG_NOTIFY=y
    # CONFIG_BASE64 is not set
    CONFIG_ONOFF=y
    # CONFIG_UTF8 is not set
    # end of Utility Library
    # end of Additional libraries
    
    #
    # Subsystems and OS Services
    #
    # CONFIG_BINDESC is not set
    # CONFIG_BT is not set
    
    #
    # Controller Area Network (CAN) bus subsystem
    #
    # end of Controller Area Network (CAN) bus subsystem
    
    # CONFIG_CONSOLE_SUBSYS is not set
    # CONFIG_DAP is not set
    
    #
    # System Monitoring Options
    #
    # CONFIG_THREAD_ANALYZER is not set
    # end of System Monitoring Options
    
    #
    # Debugging Options
    #
    # CONFIG_DEBUG is not set
    # CONFIG_STACK_USAGE is not set
    # CONFIG_STACK_SENTINEL is not set
    CONFIG_PRINTK=y
    CONFIG_EARLY_CONSOLE=y
    # CONFIG_FORCE_NO_ASSERT is not set
    CONFIG_ASSERT_VERBOSE=y
    # CONFIG_ASSERT_NO_FILE_INFO is not set
    # CONFIG_ASSERT_NO_COND_INFO is not set
    # CONFIG_ASSERT_NO_MSG_INFO is not set
    # CONFIG_ASSERT_TEST is not set
    # CONFIG_OVERRIDE_FRAME_POINTER_DEFAULT is not set
    # CONFIG_DEBUG_INFO is not set
    # CONFIG_DEBUG_THREAD_INFO is not set
    # CONFIG_DEBUG_COREDUMP is not set
    # CONFIG_SYMTAB is not set
    # end of Debugging Options
    
    # CONFIG_MIPI_STP_DECODER is not set
    # CONFIG_CS_TRACE_DEFMT is not set
    # CONFIG_DISK_ACCESS is not set
    CONFIG_DSP=y
    CONFIG_DSP_BACKEND_HAS_STATIC=y
    CONFIG_DSP_BACKEND_CMSIS=y
    # CONFIG_DSP_BACKEND_CUSTOM is not set
    # CONFIG_EMUL is not set
    # CONFIG_CHARACTER_FRAMEBUFFER is not set
    
    #
    # File Systems
    #
    # CONFIG_FILE_SYSTEM_LIB_LINK is not set
    # CONFIG_FILE_SYSTEM is not set
    # end of File Systems
    
    #
    # Inter Processor Communication
    #
    # CONFIG_RPMSG_SERVICE is not set
    # CONFIG_IPC_SERVICE is not set
    # end of Inter Processor Communication
    
    # CONFIG_JWT is not set
    # CONFIG_LLEXT is not set
    
    #
    # Linkable loadable Extension Development Kit (EDK)
    #
    CONFIG_LLEXT_EDK_NAME="llext-edk"
    # CONFIG_LLEXT_EDK_USERSPACE_ONLY is not set
    # end of Linkable loadable Extension Development Kit (EDK)
    
    #
    # Logging
    #
    # CONFIG_LOG_OUTPUT is not set
    # end of Logging
    
    CONFIG_MEM_ATTR=y
    # CONFIG_MEM_ATTR_HEAP is not set
    
    #
    # Device Management
    #
    
    #
    # Host command handler subsystem
    #
    # CONFIG_EC_HOST_CMD is not set
    # end of Host command handler subsystem
    
    # CONFIG_OSDP is not set
    # end of Device Management
    
    # CONFIG_MODBUS is not set
    # CONFIG_MODEM_MODULES is not set
    
    #
    # Networking
    #
    # CONFIG_NETWORKING is not set
    # end of Networking
    
    #
    # Power Management
    #
    # CONFIG_PM_POLICY_LATENCY_STANDALONE is not set
    # end of Power Management
    
    #
    # Portability
    #
    # end of Portability
    
    # CONFIG_PROFILING is not set
    
    #
    # Random Number Generators
    #
    # CONFIG_TEST_RANDOM_GENERATOR is not set
    CONFIG_TIMER_RANDOM_INITIAL_STATE=123456789
    CONFIG_CSPRNG_AVAILABLE=y
    # end of Random Number Generators
    
    # CONFIG_RTIO is not set
    
    #
    # SD
    #
    # CONFIG_MMC_STACK is not set
    # CONFIG_SDMMC_STACK is not set
    # CONFIG_SDIO_STACK is not set
    # end of SD
    
    # CONFIG_SETTINGS is not set
    # CONFIG_SHELL is not set
    # CONFIG_STATS is not set
    
    #
    # Storage
    #
    # CONFIG_STREAM_FLASH is not set
    # end of Storage
    
    # CONFIG_TASK_WDT is not set
    
    #
    # Testing
    #
    # CONFIG_ZTEST is not set
    # CONFIG_ZTEST_MOCKING is not set
    # CONFIG_ZTRESS is not set
    # CONFIG_TEST is not set
    # CONFIG_FORCE_COVERAGE is not set
    # CONFIG_TEST_USERSPACE is not set
    # end of Testing
    
    # CONFIG_TIMING_FUNCTIONS is not set
    # CONFIG_TRACING is not set
    # CONFIG_USB_DEVICE_STACK is not set
    # CONFIG_USB_DEVICE_STACK_NEXT is not set
    # CONFIG_USB_HOST_STACK is not set
    # CONFIG_USBC_STACK is not set
    # CONFIG_ZBUS is not set
    # CONFIG_MODULES is not set
    # end of Subsystems and OS Services
    
    CONFIG_TOOLCHAIN_ZEPHYR_0_17=y
    CONFIG_TOOLCHAIN_ZEPHYR_SUPPORTS_THREAD_LOCAL_STORAGE=y
    CONFIG_TOOLCHAIN_ZEPHYR_SUPPORTS_GNU_EXTENSIONS=y
    
    #
    # Build and Link Features
    #
    
    #
    # Linker Options
    #
    # CONFIG_LINKER_ORPHAN_SECTION_PLACE is not set
    CONFIG_LINKER_ORPHAN_SECTION_WARN=y
    # CONFIG_LINKER_ORPHAN_SECTION_ERROR is not set
    CONFIG_FLASH_LOAD_SIZE=0
    CONFIG_ROM_END_OFFSET=0
    CONFIG_LD_LINKER_SCRIPT_SUPPORTED=y
    CONFIG_LD_LINKER_TEMPLATE=y
    # CONFIG_CMAKE_LINKER_GENERATOR is not set
    # CONFIG_HAVE_CUSTOM_LINKER_SCRIPT is not set
    CONFIG_LINKER_SORT_BY_ALIGNMENT=y
    
    #
    # Linker Sections
    #
    # CONFIG_LINKER_USE_BOOT_SECTION is not set
    # CONFIG_LINKER_USE_PINNED_SECTION is not set
    CONFIG_LINKER_GENERIC_SECTIONS_PRESENT_AT_BOOT=y
    CONFIG_LINKER_LAST_SECTION_ID=y
    CONFIG_LINKER_LAST_SECTION_ID_PATTERN=0xE015E015
    CONFIG_LINKER_USE_RELAX=y
    # end of Linker Sections
    
    CONFIG_LINKER_ITERABLE_SUBALIGN=4
    CONFIG_LINKER_DEVNULL_SUPPORT=y
    # CONFIG_LINKER_DEVNULL_MEMORY is not set
    # end of Linker Options
    
    #
    # Compiler Options
    #
    # CONFIG_STD_C90 is not set
    CONFIG_STD_C99=y
    # CONFIG_STD_C11 is not set
    # CONFIG_STD_C17 is not set
    # CONFIG_STD_C23 is not set
    CONFIG_TOOLCHAIN_SUPPORTS_GNU_EXTENSIONS=y
    # CONFIG_GNU_C_EXTENSIONS is not set
    # CONFIG_CODING_GUIDELINE_CHECK is not set
    # CONFIG_COMPILER_FREESTANDING is not set
    CONFIG_SIZE_OPTIMIZATIONS=y
    # CONFIG_SIZE_OPTIMIZATIONS_AGGRESSIVE is not set
    # CONFIG_SPEED_OPTIMIZATIONS is not set
    # CONFIG_DEBUG_OPTIMIZATIONS is not set
    # CONFIG_NO_OPTIMIZATIONS is not set
    # CONFIG_COMPILER_WARNINGS_AS_ERRORS is not set
    # CONFIG_COMPILER_SAVE_TEMPS is not set
    CONFIG_COMPILER_TRACK_MACRO_EXPANSION=y
    CONFIG_COMPILER_COLOR_DIAGNOSTICS=y
    # CONFIG_FORTIFY_SOURCE_NONE is not set
    CONFIG_FORTIFY_SOURCE_COMPILE_TIME=y
    # CONFIG_FORTIFY_SOURCE_RUN_TIME is not set
    CONFIG_COMPILER_OPT="-DARM_TABLE_TWIDDLECOEF_F32_64 -DARM_TABLE_BITREVIDX_FLT_64 -DARM_TABLE_TWIDDLECOEF_F32_64 -DARM_TABLE_TWIDDLECOEF_RFFT_F32_128 -DARM_MATH_CM4"
    # CONFIG_MISRA_SANE is not set
    # end of Compiler Options
    
    # CONFIG_ASSERT_ON_ERRORS is not set
    # CONFIG_NO_RUNTIME_CHECKS is not set
    CONFIG_RUNTIME_ERROR_CHECKS=y
    
    #
    # Build Options
    #
    CONFIG_KERNEL_BIN_NAME="zephyr"
    CONFIG_OUTPUT_STAT=y
    # CONFIG_OUTPUT_SYMBOLS is not set
    # CONFIG_OUTPUT_DISASSEMBLY is not set
    CONFIG_OUTPUT_PRINT_MEMORY_USAGE=y
    # CONFIG_CLEANUP_INTERMEDIATE_FILES is not set
    CONFIG_BUILD_GAP_FILL_PATTERN=0xFF
    # CONFIG_BUILD_NO_GAP_FILL is not set
    # CONFIG_BUILD_OUTPUT_HEX_GAP_FILL is not set
    # CONFIG_BUILD_OUTPUT_EXE is not set
    # CONFIG_BUILD_OUTPUT_S19_GAP_FILL is not set
    # CONFIG_BUILD_OUTPUT_UF2 is not set
    # CONFIG_BUILD_OUTPUT_STRIPPED is not set
    # CONFIG_BUILD_OUTPUT_COMPRESS_DEBUG_SECTIONS is not set
    # CONFIG_BUILD_ALIGN_LMA is not set
    # CONFIG_APPLICATION_DEFINED_SYSCALL is not set
    # CONFIG_MAKEFILE_EXPORTS is not set
    # CONFIG_BUILD_OUTPUT_META is not set
    CONFIG_BUILD_OUTPUT_STRIP_PATHS=y
    CONFIG_CHECK_INIT_PRIORITIES=y
    # CONFIG_EMIT_ALL_SYSCALLS is not set
    # end of Build Options
    
    CONFIG_WARN_DEPRECATED=y
    CONFIG_EXPERIMENTAL=y
    CONFIG_ENFORCE_ZEPHYR_STDINT=y
    # end of Build and Link Features
    
    #
    # Boot Options
    #
    # CONFIG_IS_BOOTLOADER is not set
    # CONFIG_BOOTLOADER_BOSSA is not set
    # end of Boot Options
    
    #
    # Compatibility
    #
    CONFIG_LEGACY_GENERATED_INCLUDE_PATH=y
    # end of Compatibility
    

    Kind regards.

  • Hi,

     

    Good that the FPU issue is now gone.

    It looks like you're now lacking several CMSIS DSP configs:

    CONFIG_CMSIS_DSP_TRANSFORM=y
    CONFIG_CMSIS_DSP_SUPPORT=y
    CONFIG_CMSIS_DSP_COMPLEXMATH=y

     

    You may lack more configs as well. You can see here which ones are enabling what feature:

    https://github.com/nrfconnect/sdk-zephyr/tree/v4.0.99-ncs1/modules/cmsis-dsp

     

    Kind regards,

    Håkon

  • Thank you for replying.

    It looks like you're now lacking several CMSIS DSP configs:

    Indeed, reference error output 'arm_fill_f32','arm_rfft_fast_f32', `arm_copy_f32' , 'arm_cmplx_conj_f32' and others vanished.

    Still, some references 'arm_mat_mult_f32' and other remains undefined.

    I'll put them.

    Building led
    C:\WINDOWS\system32\cmd.exe /d /s /c "west build --build-dir c:/Users/shibuta/pj_25/led/build c:/Users/shibuta/pj_25/led"
    
    [0/1] Re-running CMake...
    Loading Zephyr default modules (Zephyr base (cached)).
    -- Application: C:/Users/shibuta/pj_25/led
    -- CMake version: 3.21.0
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Zephyr version: 4.0.99 (C:/ncs/v3.0.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp/ns
    -- Found host-tools: zephyr 0.17.0 (C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.17.0 (C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk)
    -- Found BOARD.dts: C:/ncs/v3.0.0/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts
    -- Found devicetree overlay: C:/Users/shibuta/pj_25/led/nrf54l15dk_nrf54l15_cpuapp_ns.overlay
    -- Generated zephyr.dts: C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr.dts
    -- Generated pickled edt: C:/Users/shibuta/pj_25/led/build/led/zephyr/edt.pickle
    -- Generated zephyr.dts: C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/Users/shibuta/pj_25/led/build/led/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/Users/shibuta/pj_25/led/build/led/zephyr/dts.cmake
    
    warning: Experimental symbol TFM_EXPERIMENTAL is enabled.
    
    Parsing C:/ncs/v3.0.0/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v3.0.0/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig'
    Merged configuration 'C:/Users/shibuta/pj_25/led/prj.conf'
    Merged configuration 'C:/Users/shibuta/pj_25/led/build/led/zephyr/.config.sysbuild'
    Configuration saved to 'C:/Users/shibuta/pj_25/led/build/led/zephyr/.config'
    Kconfig header saved to 'C:/Users/shibuta/pj_25/led/build/led/zephyr/include/generated/zephyr/autoconf.h'
    =========== Generating psa_crypto_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING: False
    Backup: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING: False
    Restore: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== End psa_crypto_config ===============
    =========== Generating psa_crypto_library_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Backup: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING: False
    Backup: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Restore: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING: False
    Restore: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== End psa_crypto_library_config ===============
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build/led
    [0/1] Re-running CMake...
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found version "3.12.4") found components: Interpreter 
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build/led/tfm
    [205/209] Linking C executable bin\tfm_s.axf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       77780 B       256 KB     29.67%
                 RAM:       55336 B        76 KB     71.10%
    [63/550] Building C object CMakeFiles/app.dir/src/app/app_calc.c.obj
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c: In function 'app_test_cmsis_included':
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:58:37: warning: the comparison will always evaluate as 'false' for the address of 'sqrt' will never be NULL [-Waddress]
       58 |                 if(ARM_MATH_SUCCESS == sqrt){
          |                                     ^~
    In file included from C:/ncs/v3.0.0/modules/lib/cmsis-dsp/Include/arm_math_types.h:110,
                     from C:/ncs/v3.0.0/modules/lib/cmsis-dsp/Include/arm_math.h:31,
                     from C:/Users/shibuta/pj_25/led/src/app/app_calc.h:15,
                     from C:/Users/shibuta/pj_25/led/src/app/app_calc.c:12:
    c:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\picolibc\include\math.h:135:15: note: 'sqrt' declared here
      135 | extern double sqrt (double);
          |               ^~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:13:1: note: include '<stdio.h>' or provide a declaration of 'printf'
       12 | #include <app_calc.h>
      +++ |+#include <stdio.h>
       13 | /********************************************************************/
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: note: include '<stdio.h>' or provide a declaration of 'printf'
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:80: warning: implicit conversion from 'float32_t' {aka 'float'} to 'double' when passing argument to function [-Wdouble-promotion]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                                                                         ~~~~~~~^~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:92: warning: implicit conversion from 'float32_t' {aka 'float'} to 'double' when passing argument to function [-Wdouble-promotion]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                                                                                    ~~~~~~~~^~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:64:25: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
       64 |                         printf("failed sqrt (n=%d), reason = %d",n,stat);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:64:25: note: include '<stdio.h>' or provide a declaration of 'printf'
    [65/550] Building C object CMakeFiles/app.dir/src/app/wellness_sample.c.obj
    C:/Users/shibuta/pj_25/led/src/app/wellness_sample.c: In function 'wellness_get_version':
    C:/Users/shibuta/pj_25/led/src/app/wellness_sample.c:476:25: warning: unused variable 'error_code' [-Wunused-variable]
      476 |     vital_error_t error_code = vital_get_version(&version);
          |                         ^~~~~~~~~~
    [80/550] Building C object CMakeFiles/app.dir/src/main.c.obj
    C:/Users/shibuta/pj_25/led/src/main.c:78:12: warning: 'configure_grtc' defined but not used [-Wunused-function]
       78 | static int configure_grtc(void)
          |            ^~~~~~~~~~~~~~
    [545/550] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr_pre0.map 
    cmd.exe /C "cd . && C:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  tfm/api_ns/interface/lib/s_veneers.o  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/libarch__arm__core.a  zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a  zephyr/arch/arch/arm/core/cortex_m/cmse/libarch__arm__core__cortex_m__cmse.a  zephyr/arch/arch/arm/core/mpu/libarch__arm__core__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/soc/soc/nrf54l15/libsoc__nordic.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/i2c/libdrivers__i2c.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/subsys/nrf_security/src/zephyr/libmbedtls_zephyr.a  modules/nrf/modules/trusted-firmware-m/lib..__nrf__modules__trusted-firmware-m.a  modules/nrf/modules/trusted-firmware-m/libtfm_api_nrf.a  modules/trusted-firmware-m/libtfm_api.a  modules/cmsis-dsp/libmodules__cmsis-dsp.a  modules/hal_nordic/modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  -LC:/Users/shibuta/pj_25/led/build/led/zephyr  ../../src/app/lib/libvital_hard_2_1_0_eval.a  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfpu=fpv5-sp-d16  -mfloat-abi=hard  -mfp16-format=ieee  -mtp=soft  -fuse-ld=bfd  -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  -Wl,-no-pie  -specs=picolibc.specs  -DPICOLIBC_DOUBLE_PRINTF_SCANF  modules/nrf/subsys/nrf_security/src/libmbedcrypto.a  modules/nrf/subsys/nrf_security/src/libmbedcrypto_base.a  modules/nrf/subsys/nrf_security/src/libnrf_security_utils.a  zephyr/kernel/libkernel.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/hard-float/liboberon_mbedtls_3.0.16.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/hard-float/liboberon_3.0.16.a -L"c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main+fp/hard" -lc -lgcc && cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build\led\zephyr && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe -E true""
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_correct':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x36): undefined reference to `arm_mat_trans_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x5e): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x7a): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0xd4): undefined reference to `arm_mat_add_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0xee): undefined reference to `arm_mat_inverse_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x110): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x138): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x16e): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x1ae): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(sensing_math_pca.c.obj): in function `sensing_math_calculate_pca':
    sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x1e): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x112): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x11e): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x42a): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x536): undefined reference to `arm_mat_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(sensing_math_pca.c.obj):sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x54e): more undefined references to `arm_mat_init_f32' follow
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(sensing_math_pca.c.obj): in function `sensing_math_calculate_pca':
    sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x558): undefined reference to `arm_mat_mult_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x5d2): undefined reference to `arm_mat_init_f32'
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FAILED: _sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build C:/Users/shibuta/pj_25/led/build/_sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build 
    cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build\led && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe --build ."
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.EXE' --build C:/Users/shibuta/pj_25/led/build

    You may lack more configs as well. You can see here which ones are enabling what feature:

    https://github.com/nrfconnect/sdk-zephyr/tree/v4.0.99-ncs1/modules/cmsis-dsp

    I'll try it.

    Best regards.

Related