This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Complile error on spi_fujitsi_fram sample code

Hi,

I have build the below sample for a nRF52dk-nRF52832 board.

v1.8.0\zephyr\samples\drivers\spi_fujitsu_fram

At compile time I've got this error:

Building ‘C:/v1.8.0/v1.8.0/zephyr/misc/empty_file.c’ from solution ‘build’ in configuration ‘Common’
Building ‘C:/v1.8.0/v1.8.0/zephyr/include/dt-bindings/gpio/gpio.h’ from solution ‘build’ in configuration ‘Common’
Building ‘C:/v1.8.0/v1.8.0/zephyr/include/dt-bindings/i2c/i2c.h’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/misc/generated/syscalls.json’ from solution ‘build’ in configuration ‘Common’
  Checking ‘zephyr/misc/generated/syscalls.json’
    zephyr/misc/generated/syscalls.json does not exist.
  Combining ‘zephyr/misc/generated/syscalls.json’
    C:\v1.8.0\v1.8.0\toolchain\opt\bin\python.exe C:/v1.8.0/v1.8.0/zephyr/scripts/parse_syscalls.py --include C:/v1.8.0/v1.8.0/zephyr/include --include C:/v1.8.0/v1.8.0/zephyr/drivers --include C:/v1.8.0/v1.8.0/zephyr/subsys/net --json-file C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/misc/generated/syscalls.json --tag-struct-file C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/misc/generated/struct_tags.json
Building ‘zephyr/misc/generated/struct_tags.json’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/CMakeFiles/parse_syscalls_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/parse_syscalls_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/include/generated/driver-validation.h’ from solution ‘build’ in configuration ‘Common’
  Checking ‘zephyr/include/generated/driver-validation.h’
    zephyr/include/generated/driver-validation.h does not exist.
  Combining ‘zephyr/include/generated/driver-validation.h’
    C:\v1.8.0\v1.8.0\toolchain\opt\bin\python.exe C:/v1.8.0/v1.8.0/zephyr/scripts/gen_kobject_list.py --validation-output C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated/driver-validation.h --include C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/misc/generated/struct_tags.json
Building ‘zephyr/CMakeFiles/driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/include/generated/kobj-types-enum.h’ from solution ‘build’ in configuration ‘Common’
  Checking ‘zephyr/include/generated/kobj-types-enum.h’
    zephyr/include/generated/kobj-types-enum.h does not exist.
  Combining ‘zephyr/include/generated/kobj-types-enum.h’
    C:\v1.8.0\v1.8.0\toolchain\opt\bin\python.exe C:/v1.8.0/v1.8.0/zephyr/scripts/gen_kobject_list.py --kobj-types-output C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated/kobj-types-enum.h --kobj-otype-output C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated/otype-to-str.h --kobj-size-output C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated/otype-to-size.h --include C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/misc/generated/struct_tags.json
Building ‘zephyr/include/generated/otype-to-str.h’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/CMakeFiles/kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/include/generated/otype-to-size.h’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/include/generated/syscall_list.h’ from solution ‘build’ in configuration ‘Common’
  Checking ‘zephyr/include/generated/syscall_list.h’
    zephyr/include/generated/syscall_dispatch.c does not exist.
  Combining ‘zephyr/include/generated/syscall_list.h’
    C:\v1.8.0\v1.8.0\toolchain\opt\bin\python.exe C:/v1.8.0/v1.8.0/zephyr/scripts/gen_syscalls.py --json-file C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/misc/generated/syscalls.json --base-output include/generated/syscalls --syscall-dispatch include/generated/syscall_dispatch.c --syscall-list C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated/syscall_list.h --split-type k_timeout_t
Building ‘zephyr/CMakeFiles/syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/include/generated/syscall_dispatch.c’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_offsets’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj’ from solution ‘build’ in configuration ‘Common’
  Checking ‘offsets.c’
    zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj does not exist.
  Compiling ‘offsets.c’
    C:\v1.8.0\v1.8.0\toolchain\opt/bin/arm-none-eabi-gcc -DBUILD_VERSION=v2.7.0-ncs1 -DKERNEL -DNRF52832_XXAA -DUSE_PARTITION_MANAGER=0 -D_FORTIFY_SOURCE=2 -D__PROGRAM_START -D__ZEPHYR__=1 -I../../../../kernel/include -I../../../../arch/arm/include -I../../../../include -Izephyr/include/generated -I../../../../soc/arm/nordic_nrf/nrf52 -IC:/v1.8.0/v1.8.0/nrf/include -IC:/v1.8.0/v1.8.0/modules/hal/cmsis/CMSIS/Core/Include -IC:/v1.8.0/v1.8.0/modules/hal/nordic/nrfx -IC:/v1.8.0/v1.8.0/modules/hal/nordic/nrfx/drivers/include -IC:/v1.8.0/v1.8.0/modules/hal/nordic/nrfx/mdk -I../../../../modules/hal_nordic/nrfx/. -IC:/v1.8.0/v1.8.0/modules/debug/segger/SEGGER -IC:/v1.8.0/v1.8.0/modules/debug/segger/Config -I../../../../modules/segger/. -isystem ../../../../lib/libc/minimal/include -isystem c:/v1.8.0/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include -isystem c:/v1.8.0/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include-fixed -Os -imacros C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m4 -mthumb -mabi=aapcs -mfp16-format=ieee -imacros C:/v1.8.0/v1.8.0/zephyr/include/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-address-of-packed-member -Wno-unused-but-set-variable -Werror=implicit-int -fno-asynchronous-unwind-tables -fno-pie -fno-pic -fno-strict-overflow -fno-reorder-functions -fno-defer-pop -fmacro-prefix-map=C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/v1.8.0/v1.8.0/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/v1.8.0/v1.8.0=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MF C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr\CMakeFiles\offsets.dir\arch\arm\core\offsets\offsets.c.obj.d -fno-diagnostics-show-caret -o zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj -c C:/v1.8.0/v1.8.0/zephyr/arch/arm/core/offsets/offsets.c
Building ‘zephyr/offsets’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/include/generated/offsets.h’ from solution ‘build’ in configuration ‘Common’
  Checking ‘zephyr/include/generated/offsets.h’
    zephyr/include/generated/offsets.h does not exist.
  Combining ‘zephyr/include/generated/offsets.h’
    C:\v1.8.0\v1.8.0\toolchain\opt\bin\python.exe C:/v1.8.0/v1.8.0/zephyr/scripts/gen_offset_header.py -i C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -o C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated/offsets.h
Building ‘zephyr/CMakeFiles/offsets_h’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/offsets_h’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/zephyr_generated_headers’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_..__nrf__lib__fatal_error’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_app’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_arch__arm__core__aarch32’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_arch__arm__core__aarch32__cortex_m’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_arch__arm__core__aarch32__mpu’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_isr_tables’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_arch__common’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_drivers__clock_control’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_drivers__console’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_drivers__gpio’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_drivers__serial’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_drivers__spi’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_drivers__timer’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_kernel’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_lib__libc__minimal’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_lib__posix’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_modules__hal_nordic__nrfx’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_modules__segger’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_soc__arm__common__cortex_m’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_soc__arm__nordic_nrf__nrf52’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_zephyr’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/include/generated/autoconf.h’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/linker_zephyr_prebuilt.cmd’ from solution ‘build’ in configuration ‘Common’
  Checking ‘zephyr/linker_zephyr_prebuilt.cmd’
    zephyr/linker_zephyr_prebuilt.cmd does not exist.
  Combining ‘zephyr/linker_zephyr_prebuilt.cmd’
    C:\v1.8.0\v1.8.0\toolchain\opt\bin\arm-none-eabi-gcc.exe -x assembler-with-cpp -undef -MD -MF linker_zephyr_prebuilt.cmd.dep -MT zephyr/linker_zephyr_prebuilt.cmd -D_LINKER -D_ASMLANGUAGE -imacros C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated/autoconf.h -IC:/v1.8.0/v1.8.0/zephyr/include -IC:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated -IC:/v1.8.0/v1.8.0/zephyr/soc/arm/nordic_nrf/nrf52 -IC:/v1.8.0/v1.8.0/zephyr/lib/libc/minimal/include -IC:/v1.8.0/v1.8.0/nrf/include -IC:/v1.8.0/v1.8.0/modules/hal/cmsis/CMSIS/Core/Include -IC:/v1.8.0/v1.8.0/modules/hal/nordic/nrfx -IC:/v1.8.0/v1.8.0/modules/hal/nordic/nrfx/drivers/include -IC:/v1.8.0/v1.8.0/modules/hal/nordic/nrfx/mdk -IC:/v1.8.0/v1.8.0/zephyr/modules/hal_nordic/nrfx/. -IC:/v1.8.0/v1.8.0/modules/debug/segger/SEGGER -IC:/v1.8.0/v1.8.0/modules/debug/segger/Config -IC:/v1.8.0/v1.8.0/zephyr/modules/segger/. -D__GCC_LINKER_CMD__ -DUSE_PARTITION_MANAGER=0 -DLINKER_ZEPHYR_PREBUILT -E C:/v1.8.0/v1.8.0/zephyr/soc/arm/nordic_nrf/nrf52/linker.ld -P -o linker_zephyr_prebuilt.cmd
Building ‘zephyr/CMakeFiles/linker_zephyr_prebuilt_script_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/linker_zephyr_prebuilt_script_target’ from solution ‘build’ in configuration ‘Common’
Building ‘cmake_object_order_depends_target_zephyr_prebuilt’ from solution ‘build’ in configuration ‘Common’
Building ‘app/libapp.a’ from solution ‘build’ in configuration ‘Common’
  Checking ‘main.c’
    CMakeFiles/app.dir/src/main.c.obj does not exist.
  Compiling ‘main.c’
    C:\v1.8.0\v1.8.0\toolchain\opt/bin/arm-none-eabi-gcc -DBUILD_VERSION=v2.7.0-ncs1 -DKERNEL -DNRF52832_XXAA -DUSE_PARTITION_MANAGER=0 -D_FORTIFY_SOURCE=2 -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/v1.8.0/v1.8.0/zephyr/include -Izephyr/include/generated -IC:/v1.8.0/v1.8.0/zephyr/soc/arm/nordic_nrf/nrf52 -IC:/v1.8.0/v1.8.0/nrf/include -IC:/v1.8.0/v1.8.0/modules/hal/cmsis/CMSIS/Core/Include -IC:/v1.8.0/v1.8.0/modules/hal/nordic/nrfx -IC:/v1.8.0/v1.8.0/modules/hal/nordic/nrfx/drivers/include -IC:/v1.8.0/v1.8.0/modules/hal/nordic/nrfx/mdk -IC:/v1.8.0/v1.8.0/zephyr/modules/hal_nordic/nrfx/. -IC:/v1.8.0/v1.8.0/modules/debug/segger/SEGGER -IC:/v1.8.0/v1.8.0/modules/debug/segger/Config -IC:/v1.8.0/v1.8.0/zephyr/modules/segger/. -isystem C:/v1.8.0/v1.8.0/zephyr/lib/libc/minimal/include -isystem c:/v1.8.0/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include -isystem c:/v1.8.0/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include-fixed -Os -imacros C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m4 -mthumb -mabi=aapcs -mfp16-format=ieee -imacros C:/v1.8.0/v1.8.0/zephyr/include/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-address-of-packed-member -Wno-unused-but-set-variable -Werror=implicit-int -fno-asynchronous-unwind-tables -fno-pie -fno-pic -fno-strict-overflow -fno-reorder-functions -fno-defer-pop -fmacro-prefix-map=C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/v1.8.0/v1.8.0/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/v1.8.0/v1.8.0=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MF C:/v1.8.0/v1.8.0/zephyr/samples/drivers/spi_fujitsu_fram/build_nrf52dk_nrf52832/CMakeFiles\app.dir\src\main.c.obj.d -fno-diagnostics-show-caret -o CMakeFiles/app.dir/src/main.c.obj -c ../src/main.c
    gcc.h
    toolchain.h
    errno_private.h
    errno.h
    In function 'main':
    '__device_dts_ord_DT_N_ALIAS_spi_1_ORD' undeclared (first use in this function)
    in expansion of macro 'DEVICE_NAME_GET'
    in expansion of macro 'DEVICE_DT_NAME_GET'
    in expansion of macro 'DEVICE_DT_GET'
    each undeclared identifier is reported only once for each function it appears in
    in expansion of macro 'DEVICE_NAME_GET'
    in expansion of macro 'DEVICE_DT_NAME_GET'
    in expansion of macro 'DEVICE_DT_GET'
Build failed

I have followed all the recommendation steps below but the error persists

https://devzone.nordicsemi.com/guides/nrf-connect-sdk-guides/b/software/posts/nrf-connect-sdk-build-fails

Thanks for your help

Related