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

processing error related to NRF5340 Kit

in fact the error that i posted is related to this file and exactly to the bloc in grey on nvic.h file

"  C:/Users/rzaafouri/ncs/v1.5.1/zephyr/include/arch/arm/aarch32/cortex_m/nvic.h:15:44: error: pasting ")" and "_P_arm_num_irq_priority_bits" does not give a valid preprocessing token  "

C:/Users/rzaafouri/ncs/v1.5.1/zephyr/include/arch/arm/aarch32/cortex_m/nvic.h:15:32: error: 'arm_v8m_nvic' undeclared (first use in this function)

 C:/Users/rzaafouri/ncs/v1.5.1/zephyr/include/devicetree.h:463:48: error: expected ')' before '_P_arm_num_irq_priority_bits'

C:/Users/rzaafouri/ncs/v1.5.1/zephyr/include/arch/arm/aarch32/exc.h:24:36: note: to match this '('

1> C:/Users/rzaafouri/ncs/v1.5.1/zephyr/include/arch/arm/aarch32/cortex_m/nvic.h:15:28: error: missing binary operator before token "("

i'm getting these couple of errors do you know if there's a link between them 
because my error is certainly a processing error 
can you help with this please

knowing that i just tried to open another project from a different directory then the BME280 project 
it went all on collapse ! 

can you please help me please 

this is the message i'm getting
 i really need help 

Building ‘C:/Users/rzaafouri/ncs/v1.5.1/zephyr/misc/empty_file.c’ from solution ‘build’ in configuration ‘Common’
Building ‘C:/Users/rzaafouri/ncs/v1.5.1/zephyr/include/dt-bindings/gpio/gpio.h’ from solution ‘build’ in configuration ‘Common’
Building ‘C:/Users/rzaafouri/ncs/v1.5.1/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’
1> 'zephyr/misc/generated/syscalls.json' is up to date
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’
1> 'zephyr/include/generated/driver-validation.h' is up to date
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’
1> 'zephyr/include/generated/kobj-types-enum.h' is up to date
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/kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/include/generated/syscall_list.h’ from solution ‘build’ in configuration ‘Common’
1> 'zephyr/include/generated/syscall_dispatch.c' is up to date
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’
1> zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj does not exist.
1> Compiling ‘offsets.c’
1> C:\Users\rzaafouri\ncs\v1.5.1-rc1\toolchain\opt/bin/arm-none-eabi-gcc -DBUILD_VERSION=v2.4.99-ncs2 -DKERNEL -DNRF5340_XXAA_APPLICATION -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/nrf53 -IC:/Users/rzaafouri/ncs/v1.5.1/nrf/include -IC:/Users/rzaafouri/ncs/v1.5.1/modules/hal/nordic/nrfx -IC:/Users/rzaafouri/ncs/v1.5.1/modules/hal/nordic/nrfx/drivers/include -IC:/Users/rzaafouri/ncs/v1.5.1/modules/hal/nordic/nrfx/mdk -I../../../modules/hal_nordic/nrfx/. -IC:/Users/rzaafouri/ncs/v1.5.1/modules/hal/cmsis/CMSIS/Core/Include -isystem ../../../lib/libc/minimal/include -isystem c:/users/rzaafouri/ncs/v1.5.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include -isystem c:/users/rzaafouri/ncs/v1.5.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include-fixed -isystem C:/Users/rzaafouri/ncs/v1.5.1/nrfxlib/crypto/nrf_cc312_platform/include -Os -imacros C:/Users/rzaafouri/ncs/v1.5.1/zephyr/samples/hello_world/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -mcpu=cortex-m33 -mthumb -mabi=aapcs -imacros C:/Users/rzaafouri/ncs/v1.5.1/zephyr/include/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -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:/Users/rzaafouri/ncs/v1.5.1/zephyr/samples/hello_world=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.5.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.5.1=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MF C:/Users/rzaafouri/ncs/v1.5.1/zephyr/samples/hello_world/build_nrf5340dk_nrf5340_cpuapp/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:/Users/rzaafouri/ncs/v1.5.1/zephyr/arch/arm/core/offsets/offsets.c
1> In file included from ../../../include/arch/arm/aarch32/arch.h:20,
1>                  from ../../../include/arch/cpu.h:19,
1>                  from ../../../include/kernel_includes.h:33,
1>                  from ../../../include/kernel.h:17,
1>                  from C:/Users/rzaafouri/ncs/v1.5.1/zephyr/arch/arm/core/offsets/offsets_aarch32.c:28,
1>                  from C:/Users/rzaafouri/ncs/v1.5.1/zephyr/arch/arm/core/offsets/offsets.c:12:
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:15:21: warning: implicit declaration of function 'DT_INST' [-Wimplicit-function-declaration]
1> ../../../include/devicetree.h:2176:24: note: in definition of macro 'DT_CAT'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:27: note: in expansion of macro 'DT_PROP'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:35: note: in expansion of macro 'NVIC_NODEID'
1> ../../../include/arch/arm/aarch32/exc.h:24:41: note: in expansion of macro 'NUM_IRQ_PRIO_BITS'
1> ../../../include/arch/arm/aarch32/exc.h:60:31: note: in expansion of macro 'Z_EXC_PRIO'
1> ../../../include/arch/arm/aarch32/asm_inline_gcc.h:62:9: note: in expansion of macro '_EXC_IRQ_DEFAULT_PRIO'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:15:44: error: pasting ")" and "_P_arm_num_irq_priority_bits" does not give a valid preprocessing token
1> ../../../include/devicetree.h:2176:24: note: in definition of macro 'DT_CAT'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:27: note: in expansion of macro 'DT_PROP'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:35: note: in expansion of macro 'NVIC_NODEID'
1> ../../../include/arch/arm/aarch32/exc.h:24:41: note: in expansion of macro 'NUM_IRQ_PRIO_BITS'
1> ../../../include/arch/arm/aarch32/exc.h:60:31: note: in expansion of macro 'Z_EXC_PRIO'
1> ../../../include/arch/arm/aarch32/asm_inline_gcc.h:62:9: note: in expansion of macro '_EXC_IRQ_DEFAULT_PRIO'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:15:32: error: 'arm_v8m_nvic' undeclared (first use in this function)
1> ../../../include/devicetree.h:2176:24: note: in definition of macro 'DT_CAT'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:27: note: in expansion of macro 'DT_PROP'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:35: note: in expansion of macro 'NVIC_NODEID'
1> ../../../include/arch/arm/aarch32/exc.h:24:41: note: in expansion of macro 'NUM_IRQ_PRIO_BITS'
1> ../../../include/arch/arm/aarch32/exc.h:60:31: note: in expansion of macro 'Z_EXC_PRIO'
1> ../../../include/arch/arm/aarch32/asm_inline_gcc.h:62:9: note: in expansion of macro '_EXC_IRQ_DEFAULT_PRIO'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:15:32: note: each undeclared identifier is reported only once for each function it appears in
1> ../../../include/devicetree.h:2176:24: note: in definition of macro 'DT_CAT'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:27: note: in expansion of macro 'DT_PROP'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:35: note: in expansion of macro 'NVIC_NODEID'
1> ../../../include/arch/arm/aarch32/exc.h:24:41: note: in expansion of macro 'NUM_IRQ_PRIO_BITS'
1> ../../../include/arch/arm/aarch32/exc.h:60:31: note: in expansion of macro 'Z_EXC_PRIO'
1> ../../../include/arch/arm/aarch32/asm_inline_gcc.h:62:9: note: in expansion of macro '_EXC_IRQ_DEFAULT_PRIO'
1> ../../../include/devicetree.h:463:48: error: expected ')' before '_P_arm_num_irq_priority_bits'
1> ../../../include/devicetree.h:2176:30: note: in definition of macro 'DT_CAT'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:27: note: in expansion of macro 'DT_PROP'
1> ../../../include/arch/arm/aarch32/exc.h:24:41: note: in expansion of macro 'NUM_IRQ_PRIO_BITS'
1> ../../../include/arch/arm/aarch32/exc.h:60:31: note: in expansion of macro 'Z_EXC_PRIO'
1> ../../../include/arch/arm/aarch32/asm_inline_gcc.h:62:9: note: in expansion of macro '_EXC_IRQ_DEFAULT_PRIO'
1> In file included from ../../../include/arch/arm/aarch32/arch.h:26,
1>                  from ../../../include/arch/cpu.h:19,
1>                  from ../../../include/kernel_includes.h:33,
1>                  from ../../../include/kernel.h:17,
1>                  from C:/Users/rzaafouri/ncs/v1.5.1/zephyr/arch/arm/core/offsets/offsets_aarch32.c:28,
1>                  from C:/Users/rzaafouri/ncs/v1.5.1/zephyr/arch/arm/core/offsets/offsets.c:12:
1> ../../../include/arch/arm/aarch32/exc.h:24:36: note: to match this '('
1> ../../../include/arch/arm/aarch32/exc.h:60:31: note: in expansion of macro 'Z_EXC_PRIO'
1> ../../../include/arch/arm/aarch32/asm_inline_gcc.h:62:9: note: in expansion of macro '_EXC_IRQ_DEFAULT_PRIO'
1> In file included from ../../../include/arch/arm/aarch32/arch.h:20,
1>                  from ../../../include/arch/cpu.h:19,
1>                  from ../../../include/kernel_includes.h:33,
1>                  from ../../../include/kernel.h:17,
1>                  from C:/Users/rzaafouri/ncs/v1.5.1/zephyr/arch/arm/core/offsets/offsets_aarch32.c:28,
1>                  from C:/Users/rzaafouri/ncs/v1.5.1/zephyr/arch/arm/core/offsets/offsets.c:12:
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:15:28: error: missing binary operator before token "("
1> ../../../include/devicetree.h:2176:24: note: in definition of macro 'DT_CAT'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:27: note: in expansion of macro 'DT_PROP'
1> ../../../include/arch/arm/aarch32/cortex_m/nvic.h:22:35: note: in expansion of macro 'NVIC_NODEID'
1> ../../../include/arch/arm/aarch32/cortex_m/cmsis.h:96:25: note: in expansion of macro 'NUM_IRQ_PRIO_BITS'
Build failed

Parents
  • Hi,

    Could I see your prj.conf file? Is your project based on a sample, or is it something you built from scratch? And which board version are you using? There should be a sticker on your board with "PCA10095 0.11.0" or something similar.

    I also just noticed that you are using two different SDKs. "ncs/v1.5.1/zephyr" and "ncs\v1.5.1-rc1\toolchain" are both used. I assume you are building with Segger Embedded Studio, when you open your project, make sure that both "nRF Connect SDK Release" and "nRF Connect Toolchain Version" are set to the same SDK. It is a known issue that they may be set to different SDKs by default, when you have multiple versions installed.

  • Hi,
    thank you Oivind
    my prj.conf file looks like this

    and it's a project took from samples 
    m using PCA10095 0.11.0

    how do i set  "nRF Connect SDK Release" and "nRF Connect Toolchain Version" to the same SDK please !

  • Just add this overlay to the sample, seems to work for me.

    nrf5340dk_nrf5340_cpuapp.overlay:

    &i2c1 {
    	bme280: bme280@76 {
    		compatible = "bosch,bme280";
    		reg = <0x76>;
    		label = "BME280";
    	};
    };
    

    I2C_1 uses P1.02 for sda-pin and P1.03 for scl-pin.

  • &i2c1 {
        compatible = "nordic,nrf-twim";
    	status = "okay";
    	sda-pin = < 34 >;
    	scl-pin = < 35 >;
        clock-frequency = <100000>;  
    	
    	/* The I2C address could be one of two, here 0x76 is assumed */
    	bme280@76 {
    		compatible = "bosch,bme280";
    		reg = <0x76>;
    		label = "BME280";
    	};
    };
    
    &uart1 {
        status = "disabled";
    };

    yeah exactly but doesn't seem to work

  • [70/155] Building C object CMakeFiles/app.dir/src/main.c.obj
    FAILED: CMakeFiles/app.dir/src/main.c.obj
    C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\arm-none-eabi-gcc.exe -DBUILD_VERSION=v2.6.0-rc1-ncs1 -DKERNEL -DNRF5340_XXAA_APPLICATION -DUSE_PARTITION_MANAGER=0 -D_FORTIFY_SOURCE=2 -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/include -Izephyr/include/generated -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/soc/arm/nordic_nrf/nrf53 -IC:/Users/rzaafouri/ncs/v1.6.1/nrf/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/cmsis/CMSIS/Core/Include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/drivers/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/mdk -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/modules/hal_nordic/nrfx/. -isystem C:/Users/rzaafouri/ncs/v1.6.1/zephyr/lib/libc/minimal/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include-fixed -isystem C:/Users/rzaafouri/ncs/v1.6.1/nrfxlib/crypto/nrf_cc312_platform/include -Os -imacros C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -imacros C:/Users/rzaafouri/ncs/v1.6.1/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:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MT CMakeFiles/app.dir/src/main.c.obj -MF CMakeFiles\app.dir\src\main.c.obj.d -o CMakeFiles/app.dir/src/main.c.obj   -c ../src/main.c
    ../src/main.c:21:2: error: #error Your devicetree has no enabled nodes with compatible "bosch,bme280"
       21 | #error Your devicetree has no enabled nodes with compatible "bosch,bme280"
          |  ^~~~~
    [83/155] Building C object modules/hal_nordic/nrfx/CMakeFi...v1.6.1/modules/hal/nordic/nrfx/drivers/src/nrfx_twim.c.obj
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\cmake.EXE' --build 'C:\Users\rzaafouri\ncs\v1.6.1\nrf\samples\sensor\bme280\build_nrf5340dk_nrf5340_cpuapp'

    that's the cmd output
    something is wrong with CMake

  • Try using the exact overlay I provided. Do you still get the same output? And give me the entire log, not just the error.

    And how are you building this? In SES?

  • yes i'm building it in SES
    i tried the same thing as u recommended

    that's the whole log

    C:\Users\rzaafouri\ncs\v1.6.1\nrf\samples\sensor\bme280\build_nrf5340dk_nrf5340_cpuapp>west build -b nrf5340dk_nrf5340_cpuapp
    [3/73] Building C object CMakeFiles/app.dir/src/main.c.obj
    FAILED: CMakeFiles/app.dir/src/main.c.obj
    C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\arm-none-eabi-gcc.exe -DBUILD_VERSION=v2.6.0-rc1-ncs1 -DKERNEL -DNRF5340_XXAA_APPLICATION -DUSE_PARTITION_MANAGER=0 -D_FORTIFY_SOURCE=2 -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/include -Izephyr/include/generated -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/soc/arm/nordic_nrf/nrf53 -IC:/Users/rzaafouri/ncs/v1.6.1/nrf/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/cmsis/CMSIS/Core/Include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/drivers/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/mdk -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/modules/hal_nordic/nrfx/. -isystem C:/Users/rzaafouri/ncs/v1.6.1/zephyr/lib/libc/minimal/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include-fixed -isystem C:/Users/rzaafouri/ncs/v1.6.1/nrfxlib/crypto/nrf_cc312_platform/include -Os -imacros C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -imacros C:/Users/rzaafouri/ncs/v1.6.1/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:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MT CMakeFiles/app.dir/src/main.c.obj -MF CMakeFiles\app.dir\src\main.c.obj.d -o CMakeFiles/app.dir/src/main.c.obj   -c ../src/main.c
    ../src/main.c:21:2: error: #error Your devicetree has no enabled nodes with compatible "bosch,bme280"
       21 | #error Your devicetree has no enabled nodes with compatible "bosch,bme280"
          |  ^~~~~
    [16/73] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\cmake.EXE' --build 'C:\Users\rzaafouri\ncs\v1.6.1\nrf\samples\sensor\bme280\build_nrf5340dk_nrf5340_cpuapp'

Reply
  • yes i'm building it in SES
    i tried the same thing as u recommended

    that's the whole log

    C:\Users\rzaafouri\ncs\v1.6.1\nrf\samples\sensor\bme280\build_nrf5340dk_nrf5340_cpuapp>west build -b nrf5340dk_nrf5340_cpuapp
    [3/73] Building C object CMakeFiles/app.dir/src/main.c.obj
    FAILED: CMakeFiles/app.dir/src/main.c.obj
    C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\arm-none-eabi-gcc.exe -DBUILD_VERSION=v2.6.0-rc1-ncs1 -DKERNEL -DNRF5340_XXAA_APPLICATION -DUSE_PARTITION_MANAGER=0 -D_FORTIFY_SOURCE=2 -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/include -Izephyr/include/generated -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/soc/arm/nordic_nrf/nrf53 -IC:/Users/rzaafouri/ncs/v1.6.1/nrf/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/cmsis/CMSIS/Core/Include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/drivers/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/mdk -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/modules/hal_nordic/nrfx/. -isystem C:/Users/rzaafouri/ncs/v1.6.1/zephyr/lib/libc/minimal/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include-fixed -isystem C:/Users/rzaafouri/ncs/v1.6.1/nrfxlib/crypto/nrf_cc312_platform/include -Os -imacros C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -imacros C:/Users/rzaafouri/ncs/v1.6.1/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:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MT CMakeFiles/app.dir/src/main.c.obj -MF CMakeFiles\app.dir\src\main.c.obj.d -o CMakeFiles/app.dir/src/main.c.obj   -c ../src/main.c
    ../src/main.c:21:2: error: #error Your devicetree has no enabled nodes with compatible "bosch,bme280"
       21 | #error Your devicetree has no enabled nodes with compatible "bosch,bme280"
          |  ^~~~~
    [16/73] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\cmake.EXE' --build 'C:\Users\rzaafouri\ncs\v1.6.1\nrf\samples\sensor\bme280\build_nrf5340dk_nrf5340_cpuapp'

Children
  • If you are using the overlay I provided, then try in SES:
    Build->Clean Solution
    Project->Run CMake
    Build->Build Solution

    If that doesn't work, give me what is in the output window in SES, when the output window is set to Transcript and Output.

  • Hello Oivind,
    i cleaned the solution and runed the CMake and rebuilded the project 
    but m still always getting the same error
    can you help me please 

    Building ‘C:/Users/rzaafouri/ncs/v1.6.1/zephyr/include/dt-bindings/gpio/gpio.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘C:/Users/rzaafouri/ncs/v1.6.1/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’
    1> zephyr/misc/generated/syscalls.json does not exist.
    1> Combining ‘zephyr/misc/generated/syscalls.json’
    1> C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\python.exe C:/Users/rzaafouri/ncs/v1.6.1/zephyr/scripts/parse_syscalls.py --include C:/Users/rzaafouri/ncs/v1.6.1/zephyr/include --include C:/Users/rzaafouri/ncs/v1.6.1/zephyr/drivers --include C:/Users/rzaafouri/ncs/v1.6.1/zephyr/subsys/net --json-file C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/misc/generated/syscalls.json --tag-struct-file C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/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’
    1> zephyr/include/generated/driver-validation.h does not exist.
    1> Combining ‘zephyr/include/generated/driver-validation.h’
    1> C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\python.exe C:/Users/rzaafouri/ncs/v1.6.1/zephyr/scripts/gen_kobject_list.py --validation-output C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/driver-validation.h --include C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/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’
    1> zephyr/include/generated/kobj-types-enum.h does not exist.
    1> Combining ‘zephyr/include/generated/kobj-types-enum.h’
    1> C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\python.exe C:/Users/rzaafouri/ncs/v1.6.1/zephyr/scripts/gen_kobject_list.py --kobj-types-output C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/kobj-types-enum.h --kobj-otype-output C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/otype-to-str.h --kobj-size-output C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/otype-to-size.h --include C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/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’
    1> zephyr/include/generated/syscall_dispatch.c does not exist.
    1> Combining ‘zephyr/include/generated/syscall_list.h’
    1> C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\python.exe C:/Users/rzaafouri/ncs/v1.6.1/zephyr/scripts/gen_syscalls.py --json-file C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/misc/generated/syscalls.json --base-output include/generated/syscalls --syscall-dispatch include/generated/syscall_dispatch.c --syscall-list C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/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’
    1> zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj does not exist.
    1> Compiling ‘offsets.c’
    1> C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt/bin/arm-none-eabi-gcc -DBUILD_VERSION=v2.6.0-rc1-ncs1 -DKERNEL -DNRF5340_XXAA_APPLICATION -DUSE_PARTITION_MANAGER=0 -D_FORTIFY_SOURCE=2 -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/kernel/include -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/arch/arm/include -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/include -Izephyr/include/generated -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/soc/arm/nordic_nrf/nrf53 -IC:/Users/rzaafouri/ncs/v1.6.1/nrf/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/cmsis/CMSIS/Core/Include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/drivers/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/mdk -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/modules/hal_nordic/nrfx/. -isystem C:/Users/rzaafouri/ncs/v1.6.1/zephyr/lib/libc/minimal/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include-fixed -isystem C:/Users/rzaafouri/ncs/v1.6.1/nrfxlib/crypto/nrf_cc312_platform/include -Os -imacros C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -imacros C:/Users/rzaafouri/ncs/v1.6.1/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:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MF C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/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:/Users/rzaafouri/ncs/v1.6.1/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’
    1> zephyr/include/generated/offsets.h does not exist.
    1> Combining ‘zephyr/include/generated/offsets.h’
    1> C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt\bin\python.exe C:/Users/rzaafouri/ncs/v1.6.1/zephyr/scripts/gen_offset_header.py -i C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -o C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/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_app’ from solution ‘build’ in configuration ‘Common’
    Building ‘app/libapp.a’ from solution ‘build’ in configuration ‘Common’
    1> CMakeFiles/app.dir/src/main.c.obj does not exist.
    1> Compiling ‘main.c’
    1> C:\Users\rzaafouri\ncs\v1.6.1\toolchain\opt/bin/arm-none-eabi-gcc -DBUILD_VERSION=v2.6.0-rc1-ncs1 -DKERNEL -DNRF5340_XXAA_APPLICATION -DUSE_PARTITION_MANAGER=0 -D_FORTIFY_SOURCE=2 -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/include -Izephyr/include/generated -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/soc/arm/nordic_nrf/nrf53 -IC:/Users/rzaafouri/ncs/v1.6.1/nrf/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/cmsis/CMSIS/Core/Include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/drivers/include -IC:/Users/rzaafouri/ncs/v1.6.1/modules/hal/nordic/nrfx/mdk -IC:/Users/rzaafouri/ncs/v1.6.1/zephyr/modules/hal_nordic/nrfx/. -isystem C:/Users/rzaafouri/ncs/v1.6.1/zephyr/lib/libc/minimal/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include -isystem c:/users/rzaafouri/ncs/v1.6.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include-fixed -isystem C:/Users/rzaafouri/ncs/v1.6.1/nrfxlib/crypto/nrf_cc312_platform/include -Os -imacros C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -imacros C:/Users/rzaafouri/ncs/v1.6.1/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:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/Users/rzaafouri/ncs/v1.6.1=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MF C:/Users/rzaafouri/ncs/v1.6.1/nrf/samples/sensor/bme280/build_nrf5340dk_nrf5340_cpuapp/CMakeFiles\app.dir\src\main.c.obj.d -fno-diagnostics-show-caret -o CMakeFiles/app.dir/src/main.c.obj -c ../src/main.c
    1> ../src/main.c:21:2: error: #error Your devicetree has no enabled nodes with compatible "bosch,bme280"
    Build failed

  • here's a view of the zone in grey on my code 


    #if DT_NODE_HAS_STATUS(BME280, okay)
    #define BME280_LABEL DT_LABEL(BME280)
    #else

    this is always appearing in grey 

  • Ok, try this overlay instead:

    &i2c1 {
        status = "okay";
        
    	bme280: bme280@76 {
    	    status = "okay";
    		compatible = "bosch,bme280";
    		reg = <0x76>;
    		label = "BME280";
    	};
    };

    Do Project->Run CMake after adding this, then try to build it.

    If that still doesn't work, can you add the project folder to a zip archive and attach it here.
    You can attach files with Insert->Image/video/file then clicking "Upload".

  • yes it repaired the error of the devicetree 
    i builded the project successfully but it's returning this output
    " *** Booting Zephyr OS build v2.6.0-rc1-ncs1 ***
    No device "BME280" found; did initialization fail? "
    do you have an idea how to fix it please !

Related