5340 Audio NRF_FICR error while building

I can't build 5340 Audio sample with Audio DK. 

I'm getting FICR error:

/opt/nordic/ncs/v2.9.0/nrf/applications/nrf5340_audio/src/bluetooth/bt_management/bt_mgmt.c: In function 'ficr_static_addr_set':
/opt/nordic/ncs/v2.9.0/nrf/applications/nrf5340_audio/src/bluetooth/bt_management/bt_mgmt.c:239:14: error: 'NRF_FICR' undeclared (first use in this function); did you mean 'NRF_FICR_S'?
  239 |         if ((NRF_FICR->INFO.DEVICEID[0] != UINT32_MAX) ||
      |              ^~~~~~~~
      |              NRF_FICR_S
/opt/nordic/ncs/v2.9.0/nrf/applications/nrf5340_audio/src/bluetooth/bt_management/bt_mgmt.c:239:14: note: each undeclared identifier is reported only once for each function it appears in
[126/730] Building C object CMakeFiles/app.dir/unicast_server/main.c.obj
ninja: build stopped: subcommand failed.

Parents Reply Children
  • I downloaded the app and reinstalled  SDK/toolchain and still same issue. Both SDK and Toolchain are on 2.9. 

    Where does this connect to? 

  • Do you delete the build folder and build again?

    Could you install the SDK/Toolchain for v2.9.0 via Toolchaing Manager instead of VSCode?

  • deleted vs, sdk, nrf connect and reinstalled everything. 

    I realized a lots of error where form not being able to read autoconf.h so I copied it and renamed to different h file.

    Now Im having linking issues:

    [753/761] Linking C executable zephyr/zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map /Users/rafal/Nordic/nrf5340_audio_stock/StockDK/zephyr/zephyr_pre0.map 
    : && ccache /opt/nordic/ncs/toolchains/b8efef2ad5/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc -Os -DNDEBUG -gdwarf-4 -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=/Users/rafal/Nordic/nrf5340_audio_stock/StockDK/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/newlib/liblib__libc__newlib.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/lib/posix/options/liblib__posix__options.a  zephyr/lib/net_buf/liblib__net_buf.a  zephyr/soc/soc/nrf5340/libsoc__nordic.a  zephyr/boards/nordic/nrf5340_audio_dk/libboards__nordic__nrf5340_audio_dk.a  zephyr/subsys/fs/libsubsys__fs.a  zephyr/subsys/sd/libsubsys__sd.a  zephyr/subsys/usb/device/class/audio/libsubsys__usb__device__class__audio.a  zephyr/subsys/bluetooth/common/libsubsys__bluetooth__common.a  zephyr/subsys/bluetooth/host/libsubsys__bluetooth__host.a  zephyr/subsys/bluetooth/audio/libsubsys__bluetooth__audio.a  zephyr/subsys/bluetooth/crypto/libsubsys__bluetooth__crypto.a  zephyr/subsys/timing/libsubsys__timing.a  zephyr/subsys/zbus/libsubsys__zbus.a  zephyr/drivers/disk/libdrivers__disk.a  zephyr/drivers/usb/device/libdrivers__usb__device.a  zephyr/drivers/usb/common/nrf_usbd_common/libdrivers__usb__common__nrf_usbd_common.a  zephyr/drivers/adc/libdrivers__adc.a  zephyr/drivers/bluetooth/libdrivers__bluetooth.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/flash/libdrivers__flash.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/hwinfo/libdrivers__hwinfo.a  zephyr/drivers/i2c/libdrivers__i2c.a  zephyr/drivers/mbox/libdrivers__mbox.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/regulator/libdrivers__regulator.a  zephyr/drivers/sdhc/libdrivers__sdhc.a  zephyr/drivers/sensor/ti/ina23x/libdrivers__sensor__ti__ina23x.a  zephyr/drivers/sensor/voltage_divider/libdrivers__sensor__voltage_divider.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/spi/libdrivers__spi.a  zephyr/drivers/timer/libdrivers__timer.a  zephyr/drivers/watchdog/libdrivers__watchdog.a  modules/nrf/lib/contin_array/lib..__nrf__lib__contin_array.a  modules/nrf/lib/pcm_mix/lib..__nrf__lib__pcm_mix.a  modules/nrf/lib/tone/lib..__nrf__lib__tone.a  modules/nrf/lib/pcm_stream_channel_modifier/lib..__nrf__lib__pcm_stream_channel_modifier.a  modules/nrf/lib/data_fifo/lib..__nrf__lib__data_fifo.a  modules/nrf/lib/sample_rate_converter/lib..__nrf__lib__sample_rate_converter.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/fatfs/libmodules__fatfs.a  modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  modules/libmetal/libmetal/lib/libmetal.a  modules/open-amp/open-amp/lib/libopen_amp.a  modules/segger/libmodules__segger.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  -L/Users/rafal/Nordic/nrf5340_audio_stock/StockDK/zephyr  /opt/nordic/ncs/v2.9.0/nrfxlib/lc3/lib/cortex-m33/hard-float/libLC3.a  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfpu=fpv5-sp-d16  -mfloat-abi=hard  -mfp16-format=ieee  -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  -L"/opt/nordic/ncs/toolchains/b8efef2ad5/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi"/lib/thumb/v8-m.main+fp/hard  -u_printf_float  -specs=nano.specs  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  /opt/nordic/ncs/v2.9.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/hard-float/liboberon_mbedtls_3.0.15.a  /opt/nordic/ncs/v2.9.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/hard-float/liboberon_3.0.15.a  -lc -L"/opt/nordic/ncs/toolchains/b8efef2ad5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main+fp/hard" -lm -lc -lgcc -lc && cd /Users/rafal/Nordic/nrf5340_audio_stock/StockDK/zephyr && /opt/nordic/ncs/toolchains/b8efef2ad5/Cellar/cmake/3.21.0/bin/cmake -E true
    /opt/nordic/ncs/toolchains/b8efef2ad5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: app/libapp.a(main.c.obj): in function `main':
    /Users/rafal/Nordic/nrf5340_audio_stock/unicast_client/main.c:545: undefined reference to `nrf5340_audio_dk_init'
    collect2: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: /opt/nordic/ncs/toolchains/b8efef2ad5/bin/cmake --build /Users/rafal/Nordic/nrf5340_audio_stock/StockDK

    I feel like compiler "cant see" some zephryl files. 

  • Check out the System-wide installation to install some requirements. 

    Are you using the Command line tool or VS Code to build?

Related