nRF52833 has an error in building/flash (direction finding connectionless rx)

i used 52833 prgramming the sample in VS code(DF coneectionless RX) , it was ok few days ago.

but now, it has fatal error when it builds or flash in board.

i didnot change much content. i tried fixed it , I have confirmed some files exists in the path.

i want to know what happened and how to fix.

IDE version: 

WIN10

nRF Connect for Desktop v4.0.1

toolchain manager v1.2.0

nrf connect SDK v2.0.0

zephyr sample direction finding connectionless rx

zephyr sdk 3.0.99

some happen

  

or

  • Hi,

    Have you tried completely deleting the build folder before rebuilding?

    Could I see the prj.conf and any overlays in the project? Which files did you make changes in?

  • I have completely deleted the build folder before rebuilding ,but it still has fatal error 

    i remember that i don't change the configure.

    prj.conf

    CONFIG_BT=y
    CONFIG_BT_DEVICE_NAME="DF Connectionless Locator App"
    
    CONFIG_BT_EXT_ADV=y
    CONFIG_BT_PER_ADV_SYNC=y
    CONFIG_BT_OBSERVER=y
    
    # Enable Direction Finding Feature including AoA and AoD
    CONFIG_BT_DF=y
    CONFIG_BT_DF_CONNECTIONLESS_CTE_RX=y

    nRF52833dk_nRF52833.conf

    CONFIG_BT_CTLR=y
    CONFIG_BT_LL_SW_SPLIT=y
    
    CONFIG_BT_CTLR_ADV_EXT=y
    CONFIG_BT_CTLR_SYNC_PERIODIC=y
    
    # Enable Direction Finding Feature including AoA and AoD
    CONFIG_BT_CTLR_DF=y
    
    # Disable Direction Finding TX mode
    CONFIG_BT_CTLR_DF_ANT_SWITCH_TX=n
    CONFIG_BT_CTLR_DF_ADV_CTE_TX=n
    
    CONFIG_BT_CTLR_DF_PER_SCAN_CTE_NUM_MAX=16

    nRF52833dk_nRF52833.overlay

    &radio {
    	status = "okay";
    	/* This is an example number of antennas that may be available
    	 * on antenna matrix board.
    	 */
    	dfe-antenna-num = <10>;
    	/* This is an example switch pattern that will be used to set an
    	 * antenna for Tx PDU (period before start of Tx CTE).
    	 */
    	dfe-pdu-antenna = <0x1>;
    
    	/* These are example GPIO pin numbers that are provided to
    	 * Radio peripheral. The pins will be acquired by Radio to
    	 * drive antenna switching when AoD is enabled.
    	 */
    	dfegpio0-gpios = <&gpio0 3 0>;
    	dfegpio1-gpios = <&gpio0 4 0>;
    	dfegpio2-gpios = <&gpio0 28 0>;
    	dfegpio3-gpios = <&gpio0 29 0>;
    };

     

    i could use it few days before, but idon't know why it has some problem.

    thanks for your help

    the complete error message

    Building direction_finding_connectionless_rx_0616
    C:\WINDOWS\system32\cmd.exe /d /s /c "west build --build-dir c:\direction_finding_connectionless_rx_0616\build c:\direction_finding_connectionless_rx_0616 --pristine --board nrf52833dk_nrf52833 -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DBOARD_ROOT:STRING="c:/direction_finding_connectionless_tx_AudenTEST;c:/direction_finding_connectionless_tx_0524;c:/direction_finding_connectionless_rx_0616" -DCONFIG_DEBUG_OPTIMIZATIONS:STRING="y" -DCONFIG_DEBUG_THREAD_INFO:STRING="y" -DDTC_OVERLAY_FILE:STRING="c:/direction_finding_connectionless_rx_0616/boards/nrf52833dk_nrf52833.overlay" -DCONF_FILE:STRING="c:/direction_finding_connectionless_rx_0616/prj.conf;c:/direction_finding_connectionless_rx_0616/boards/nrf52833dk_nrf52833.conf""

    -- west build: generating a build system
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/direction_finding_connectionless_rx_0616
    -- Found Python3: C:/ncs/toolchains/v2.0.0/opt/bin/python.exe (found suitable exact version "3.8.2") found components: Interpreter
    -- Cache files will be written to: C:/ncs/v2.0.0/zephyr/.cache
    -- Zephyr version: 3.0.99 (C:/ncs/v2.0.0/zephyr)
    -- Found west (found suitable version "0.13.1", minimum required is "0.7.1")
    -- Board: nrf52833dk_nrf52833
    -- Found host-tools: zephyr 0.14.1 (C:/ncs/toolchains/v2.0.0/opt/zephyr-sdk)
    -- Found dtc: C:/ncs/toolchains/v2.0.0/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found toolchain: zephyr 0.14.1 (C:/ncs/toolchains/v2.0.0/opt/zephyr-sdk)
    -- Found BOARD.dts: C:/ncs/v2.0.0/zephyr/boards/arm/nrf52833dk_nrf52833/nrf52833dk_nrf52833.dts
    -- Found devicetree overlay: c:/direction_finding_connectionless_rx_0616/boards/nrf52833dk_nrf52833.overlay
    -- Generated zephyr.dts: C:/direction_finding_connectionless_rx_0616/build/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: C:/direction_finding_connectionless_rx_0616/build/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: C:/direction_finding_connectionless_rx_0616/build/zephyr/include/generated/device_extern.h
    -- Including generated dts.cmake file: C:/direction_finding_connectionless_rx_0616/build/zephyr/dts.cmake
    Parsing C:/ncs/v2.0.0/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v2.0.0/zephyr/boards/arm/nrf52833dk_nrf52833/nrf52833dk_nrf52833_defconfig'
    Merged configuration 'c:/direction_finding_connectionless_rx_0616/prj.conf'
    Merged configuration 'c:/direction_finding_connectionless_rx_0616/boards/nrf52833dk_nrf52833.conf'
    Merged configuration 'C:/direction_finding_connectionless_rx_0616/build/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to 'C:/direction_finding_connectionless_rx_0616/build/zephyr/.config'
    Kconfig header saved to 'C:/direction_finding_connectionless_rx_0616/build/zephyr/include/generated/autoconf.h'

    warning: Experimental symbol BT_DF is enabled.


    warning: Experimental symbol BT_LL_SW_SPLIT is enabled.


    warning: Experimental symbol BT_CTLR_ADV_EXT is enabled.


    warning: Experimental symbol BT_CTLR_SYNC_PERIODIC is enabled.


    warning: Experimental symbol BT_CTLR_DF is enabled.

    -- The C compiler identification is GNU 10.3.0
    -- The CXX compiler identification is GNU 10.3.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/v2.0.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    CMake Warning at C:/ncs/v2.0.0/zephyr/subsys/bluetooth/controller/CMakeLists.txt:29 (message):

    CONFIG_BT_CTLR_ADV_EXT=y, Advertising Extensions Feature in Zephyr
    Bluetooth Controller is EXPERIMENTAL.


    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/direction_finding_connectionless_rx_0616/build
    -- west build: building application
    [1/224] Generating include/generated/version.h
    -- Zephyr version: 3.0.99 (C:/ncs/v2.0.0/zephyr), build: v3.0.99-ncs1
    [2/224] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [3/224] Generating include/generated/driver-validation.h
    [4/224] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [5/224] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [6/224] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [7/224] Generating include/generated/offsets.h
    [8/224] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [9/224] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [10/224] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [11/224] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [12/224] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [13/224] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [14/224] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [15/224] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [16/224] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [17/224] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [18/224] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [19/224] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [20/224] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [21/224] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [22/224] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [23/224] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [24/224] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [25/224] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [26/224] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [27/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [28/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [29/224] Generating linker_zephyr_pre1.cmd
    [30/224] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [31/224] Generating linker_zephyr_pre0.cmd
    [32/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [33/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [34/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [35/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [36/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [37/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [38/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [39/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [40/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [41/224] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [42/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [43/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [44/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [45/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [46/224] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [47/224] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [48/224] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/hci_common.c.obj
    [49/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [50/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [51/224] Linking C static library zephyr\arch\common\libisr_tables.a
    [52/224] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [53/224] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/buf.c.obj
    [54/224] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [55/224] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [56/224] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [57/224] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/pthread_common.c.obj
    [58/224] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/addr.c.obj
    [59/224] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/uuid.c.obj
    [60/224] Building C object CMakeFiles/app.dir/src/main.c.obj
    FAILED: CMakeFiles/app.dir/src/main.c.obj
    C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DNRF52833_XXAA -DUSE_PARTITION_MANAGER=0 -D_FORTIFY_SOURCE=2 -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/ncs/v2.0.0/zephyr/include/zephyr -IC:/ncs/v2.0.0/zephyr/include -Izephyr/include/generated -IC:/ncs/v2.0.0/zephyr/soc/arm/nordic_nrf/nrf52 -IC:/ncs/v2.0.0/zephyr/soc/arm/nordic_nrf/common/. -IC:/ncs/v2.0.0/zephyr/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/nrfx_glue -IC:/ncs/v2.0.0/zephyr/subsys/bluetooth -IC:/ncs/v2.0.0/nrf/include -IC:/ncs/v2.0.0/modules/hal/cmsis/CMSIS/Core/Include -IC:/ncs/v2.0.0/modules/hal/nordic/nrfx -IC:/ncs/v2.0.0/modules/hal/nordic/nrfx/drivers/include -IC:/ncs/v2.0.0/modules/hal/nordic/nrfx/mdk -IC:/ncs/v2.0.0/zephyr/modules/hal_nordic/nrfx/. -IC:/ncs/v2.0.0/modules/debug/segger/SEGGER -IC:/ncs/v2.0.0/modules/debug/segger/Config -IC:/ncs/v2.0.0/zephyr/modules/segger/. -IC:/ncs/v2.0.0/modules/crypto/tinycrypt/lib/include -IC:/ncs/v2.0.0/nrfxlib/softdevice_controller/include -isystem C:/ncs/v2.0.0/zephyr/lib/libc/minimal/include -isystem c:/ncs/toolchains/v2.0.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/10.3.0/include -isystem c:/ncs/toolchains/v2.0.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/10.3.0/include-fixed -Og -imacros C:/direction_finding_connectionless_rx_0616/build/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:/ncs/v2.0.0/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-asynchronous-unwind-tables -fno-pie -fno-pic -fno-reorder-functions -fno-defer-pop -fmacro-prefix-map=C:/direction_finding_connectionless_rx_0616=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/ncs/v2.0.0/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/ncs/v2.0.0=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
    c:\direction_finding_connectionless_rx_0616\src\main.c:201:1: error: expected identifier or '(' before '}' token
    201 | }
    | ^
    [61/224] Building C object zephyr/subsys/bluetooth/common/CMakeFiles/subsys__bluetooth__common.dir/dummy.c.obj
    [62/224] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/nanosleep.c.obj
    [63/224] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [64/224] Building C object zephyr/subsys/bluetooth/common/CMakeFiles/subsys__bluetooth__common.dir/log.c.obj
    [65/224] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [66/224] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [67/224] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [68/224] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [69/224] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [70/224] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [71/224] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/power.c.obj
    [72/224] Linking C static library zephyr\arch\common\libarch__common.a
    [73/224] Building C object zephyr/subsys/bluetooth/common/CMakeFiles/subsys__bluetooth__common.dir/rpa.c.obj
    [74/224] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [75/224] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [76/224] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/id.c.obj
    [77/224] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/hci_core.c.obj
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'c:\ncs\toolchains\v2.0.0\opt\bin\cmake.EXE' --build 'c:\direction_finding_connectionless_rx_0616\build'

  • This is the error, on line 201 of main.c. Could you try resolving that or posting that part of the code so I can take a look?

    c:\direction_finding_connectionless_rx_0616\src\main.c:201:1: error: expected identifier or '(' before '}' token
    201 | }
    | ^

Related