Building nrf5340_audio based project for nRF5340 DK

Hi Nordic Team and Community,

I'm working on a project based on the nrf5340_audio application, which I intend to run on the standard nRF5340 DK (the non-Audio version), which is listed as supported hardware in the SDK documentation (https://github.com/nrfconnect/sdk-nrf/blob/main/applications/nrf5340_audio/doc/requirements.rst)

My target board for west build is nrf5340dk/nrf5340/cpuapp. My build command is: west build -b nrf5340dk/nrf5340/cpuapp --pristine -- -DEXTRA_CONF_FILE="unicast_server/overlay-unicast_server.conf"

Problem Description:

I'm encountering several issues when trying to build for the standard nRF5340 DK:

Initial Devicetree Error: I first hit an error 'DT_N_ALIAS_sw4_P_gpios_IDX_0_VAL_pin' undeclared. This was because my project's src/modules/button_assignments.h file unconditionally defines a BUTTON_5 using DT_ALIAS(sw4). 

The official user_interface.rst documentation does show different button mappings for the nRF5340 DK vs. the Audio DK, implying the application should adapt.

Linker Errors:
After working around the initial button issue (by commenting out BUTTON_5 and its usage), I now face the following linker errors:

  • undefined reference to 'nrf5340_audio_dk_init' (called from my project's unicast_server/main.c)
  • undefined reference to 'hw_codec_default_conf_enable' (called from my project's src/audio/audio_system.c)
  • undefined reference to 'hw_codec_soft_reset' (from src/audio/audio_system.c)
  • undefined reference to 'hw_codec_init' (from src/audio/audio_system.c)
  • undefined reference to 'volume_evt_sub' (a Zbus observer used in my unicast_server/main.c)

    Any guidance on the correct setup for making an nrf5340_audio-based project work cleanly on the standard nRF5340 DK would be greatly appreciated.

    Thanks