nRF5340 firmware update from nRF Connect SDK ver. 2.3.0 to ver. 2.7. 0

I have a question regarding the firmware update for the Application core and Network core of nRF5340.
Currently, we are developing firmware using nRF connect SDK ver. 2.3.0 However, we would like to switch to nRF connect SDK ver. 2.7.0
Is it possible to update the product which burned the firmware created by nRF connect SDK ver. 2.3.0 to the firmware created by nRF connect SDK ver. 2.7.0 by using the function of Device Firmware Update (DFU) or Peripheral CPU DFU (PCD)?
My concern is whether the bootloaders in nRF connect SDK ver. 2.3.0 and nRF connect SDK ver. 2.7.0 are compatible.

  • Hi Tomoku,

    I don't see a reason why FOTA wouldn't work to upgrade the application from v2.3.0 to v2.7.0

    But you need to make sure you can update both the network core and the application core simultaneously. This is important because there can be some changes in the netcore or app core that may require that they have to be updated together. 
    Please take a look here: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf53/simultaneous_multi_image_dfu_nrf5340.html

    We have a tutorial here in our Dev Academy. 

    Do you have an external flash storage ? 

  • Thank you for your reply.

    Also, I am sorry for my late reply.

     

    As mentioned in the question, I do not use external flash storage.

     

    I have just started using v2.8.0.

    I am trying to check the FOTA operation using the sample program "nrf 5340_ audio" using the nRF5340 Audio DK, but the software does not start due to an error.

     

    ・The sample program has not been modified

    ・Compilation can be done using the

    https://devzone.nordicsemi.com/f/nordic-q-a/116646/how-to-configure-foat-function-for-le-audio-project

    as a reference.

     

    It has not started due to the following error.

     

    For details such as log, I will attach an excel file.

     

    How can I avoid this error?

    Add_FOTA:the log after FOTA added
    Do_not_add_FOTA: the log before FOTA added

    +---------------------------------------+
    | Add FOTA ( Does not start correctly ) |
    +---------------------------------------+
    
    
    ---- Compile command ----
    west build -d build_dfu -b nrf5340_audio_dk/nrf5340/cpuapp --sysbuild -- -DFILE_SUFFIX=fota
    
    
    ---- Application core  ----
    *** Booting My Application v2.1.0-dev-4594a8693738 ***
    *** Using nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
    I: Starting bootloader
    E: Failed to open flash area ID 2 (image 0 slot 1): -19, cannot continue
    
    
    ---- Nerwork core ----
    *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
     *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
     *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
     *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
     *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
     *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
     *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
    
    
    
    
    ---- Compile Log ----
    aaa031730@S-2020-P01488 MINGW64 /c/ncs/v2.8.0/nrf/applications/nrf5340_audio_o ((v2.8.0))
    $ west build -d build_dfu -b nrf5340_audio_dk/nrf5340/cpuapp --sysbuild -- -DFILE_SUFFIX=fota
    -- west build: generating a build system
    Loading Zephyr module(s) (Zephyr base): sysbuild_default
    -- Found Python3: C:/ncs/toolchains/2d382dcd92/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter
    -- Cache files will be written to: C:/ncs/v2.8.0/zephyr/.cache
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf5340_audio_dk, qualifiers: nrf5340/cpuapp
    Parsing C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/Kconfig.sysbuild
    Loaded configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/_sysbuild/empty.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/sysbuild_fota.conf'
    Configuration saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/zephyr/.config'
    Kconfig header saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/_sysbuild/autoconf.h'
    --
       *****************************
       * Running CMake for mcuboot *
       *****************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/ncs/v2.8.0/bootloader/mcuboot/boot/zephyr
    -- CMake version: 3.21.0
    -- Using NCS Toolchain 2.8.20241106.194216054162 for building. (C:/ncs/toolchains/2d382dcd92/cmake)
    -- Found Python3: C:/ncs/toolchains/2d382dcd92/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter
    -- Cache files will be written to: C:/ncs/v2.8.0/zephyr/.cache
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf5340_audio_dk, qualifiers: nrf5340/cpuapp
    -- Found host-tools: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/2d382dcd92/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found BOARD.dts: C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpuapp.dts
    -- Found devicetree overlay: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/sysbuild/mcuboot/boards/nrf5340_audio_dk_nrf5340_cpuapp_fota.overlay
    -- Found devicetree overlay: C:/ncs/v2.8.0/nrf/modules/mcuboot/flash_sim.overlay
    -- Generated zephyr.dts: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/mcuboot/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/mcuboot/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/mcuboot/zephyr/dts.cmake
    Parsing C:/ncs/v2.8.0/bootloader/mcuboot/boot/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpuapp_defconfig'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/sysbuild/mcuboot/prj_fota.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/subsys/bootloader/bl_override/override_external_mcuboot.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/subsys/partition_manager/ext_flash_mcuboot_secondary.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/mcuboot/zephyr/.config.sysbuild'
    Configuration saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/mcuboot/zephyr/.config'
    Kconfig header saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/mcuboot/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- Setting build type to 'MinSizeRel' as none was specified.
    MCUBoot bootloader key file: C:/ncs/v2.8.0/bootloader/mcuboot/root-rsa-2048.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/mcuboot
    --
       *******************************
       * Running CMake for ipc_radio *
       *******************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/ncs/v2.8.0/nrf/applications/ipc_radio
    -- CMake version: 3.21.0
    -- Using NCS Toolchain 2.8.20241106.194216054162 for building. (C:/ncs/toolchains/2d382dcd92/cmake)
    -- Found Python3: C:/ncs/toolchains/2d382dcd92/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter
    -- Cache files will be written to: C:/ncs/v2.8.0/zephyr/.cache
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf5340_audio_dk, qualifiers: nrf5340/cpunet
    -- Found host-tools: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/2d382dcd92/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found BOARD.dts: C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpunet.dts
    -- Generated zephyr.dts: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/ipc_radio/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/ipc_radio/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/ipc_radio/zephyr/dts.cmake
    Parsing C:/ncs/v2.8.0/nrf/applications/ipc_radio/Kconfig
    Loaded configuration 'C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpunet_defconfig'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/sysbuild/ipc_radio/prj.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/ipc_radio/zephyr/.config.sysbuild'
    Configuration saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/ipc_radio/zephyr/.config'
    Kconfig header saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/ipc_radio/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- libmetal version: 1.6.0 (C:/ncs/v2.8.0/nrf/applications/ipc_radio)
    -- Build type:
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- Looking for include file stdatomic.h
    -- Looking for include file stdatomic.h - found
    -- open-amp version: 1.6.1 (C:/ncs/v2.8.0/modules/lib/open-amp/open-amp)
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- C_FLAGS :  -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    -- Setting build type to 'MinSizeRel' as none was specified.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/ipc_radio
    --
       *************************
       * Running CMake for b0n *
       *************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/ncs/v2.8.0/nrf/samples/nrf5340/netboot
    -- CMake version: 3.21.0
    -- Using NCS Toolchain 2.8.20241106.194216054162 for building. (C:/ncs/toolchains/2d382dcd92/cmake)
    -- Found Python3: C:/ncs/toolchains/2d382dcd92/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter
    -- Cache files will be written to: C:/ncs/v2.8.0/zephyr/.cache
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf5340_audio_dk, qualifiers: nrf5340/cpunet
    -- Found host-tools: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/2d382dcd92/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found BOARD.dts: C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpunet.dts
    -- Generated zephyr.dts: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/b0n/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/b0n/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/b0n/zephyr/dts.cmake
    Parsing C:/ncs/v2.8.0/nrf/samples/nrf5340/netboot/Kconfig
    Loaded configuration 'C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpunet_defconfig'
    Merged configuration 'C:/ncs/v2.8.0/nrf/samples/nrf5340/netboot/prj.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/b0n/zephyr/.config.sysbuild'
    Configuration saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/b0n/zephyr/.config'
    Kconfig header saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/b0n/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- Setting build type to 'MinSizeRel' as none was specified.
    CMake Warning at C:/ncs/v2.8.0/zephyr/CMakeLists.txt:2134 (message):
      __ASSERT() statements are globally ENABLED
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/b0n
    --
       *************************************
       * Running CMake for nrf5340_audio_o *
       *************************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o
    -- CMake version: 3.21.0
    -- Using NCS Toolchain 2.8.20241106.194216054162 for building. (C:/ncs/toolchains/2d382dcd92/cmake)
    -- Found Python3: C:/ncs/toolchains/2d382dcd92/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter
    -- Cache files will be written to: C:/ncs/v2.8.0/zephyr/.cache
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf5340_audio_dk, qualifiers: nrf5340/cpuapp
    -- Found host-tools: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/2d382dcd92/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found BOARD.dts: C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpuapp.dts
    -- Found devicetree overlay: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/boards/nrf5340_audio_dk_nrf5340_cpuapp_fota.overlay
    -- Generated zephyr.dts: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/dts.cmake
    
    warning: Experimental symbol NRF5340_AUDIO is enabled.
    
    
    warning: Experimental symbol AUDIO_BT_MGMT_DFU is enabled.
    
    Parsing C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/Kconfig
    Loaded configuration 'C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpuapp_defconfig'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/prj_fota.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/.config.sysbuild'
    Configuration saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/.config'
    Kconfig header saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- libmetal version: 1.6.0 (C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o)
    -- Build type:
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- Looking for include file stdatomic.h
    -- Looking for include file stdatomic.h - found
    -- open-amp version: 1.6.1 (C:/ncs/v2.8.0/modules/lib/open-amp/open-amp)
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- C_FLAGS :  -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    -- Setting build type to 'MinSizeRel' as none was specified.
    -- Including signing script: C:/ncs/v2.8.0/nrf/cmake/sysbuild/image_signing.cmake
    CMake Warning at C:/ncs/v2.8.0/zephyr/CMakeLists.txt:2134 (message):
      __ASSERT() statements are globally ENABLED
    
    
    CMake Warning at C:/ncs/v2.8.0/zephyr/CMakeLists.txt:2165 (message):
    
    
            The CMake build type was set to 'MinSizeRel', but the optimization flag was set to '-Og'.
            This may be intentional and the warning can be turned off by setting the CMake variable 'NO_BUILD_TYPE_WARNING'
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o
    CMake Warning at C:/ncs/v2.8.0/nrf/cmake/sysbuild/debug_keys.cmake:21 (message):
    
    
          --------------------------------------------------------------
          --- WARNING: Using generated NSIB public/private key-pair. ---
          --- It should not be used for production.                  ---
          --- See SB_CONFIG_SECURE_BOOT_SIGNING_KEY_FILE             ---
          --------------------------------------------------------------
    
    
    Call Stack (most recent call first):
      C:/ncs/v2.8.0/nrf/cmake/sysbuild/provision_hex.cmake:11 (include)
      C:/ncs/v2.8.0/nrf/sysbuild/CMakeLists.txt:55 (include)
      C:/ncs/v2.8.0/nrf/sysbuild/CMakeLists.txt:620 (include_provision_hex)
      cmake/modules/sysbuild_extensions.cmake:583 (nrf_POST_CMAKE)
      cmake/modules/sysbuild_extensions.cmake:583 (cmake_language)
      cmake/modules/sysbuild_images.cmake:23 (sysbuild_module_call)
      cmake/modules/sysbuild_default.cmake:20 (include)
      C:/ncs/v2.8.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:75 (include)
      C:/ncs/v2.8.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)
      C:/ncs/v2.8.0/zephyr/share/sysbuild-package/cmake/SysbuildConfig.cmake:8 (include)
      template/CMakeLists.txt:10 (find_package)
    
    
    -- Found partition manager static configuration : C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/pm_static_fota.yml
    Partition 'mcuboot' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_pad' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_primary' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_primary_app' is not included in the dynamic resolving since it is statically defined.
    Partition 'settings_storage' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_primary_1' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_secondary' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_secondary_1' is not included in the dynamic resolving since it is statically defined.
    Partition 'pcd_sram' is not included in the dynamic resolving since it is statically defined.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu
    -- west build: building application
    [0/47] Generating signing key
    [1/47] Creating public key from private key used for signing
    [19/47] Performing build step for 'nrf5340_audio_o'
    [0/1] Re-running CMake...
    Loading Zephyr default modules (Zephyr base (cached)).
    -- Application: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o
    -- CMake version: 3.21.0
    -- Using NCS Toolchain 2.8.20241106.194216054162 for building. (C:/ncs/toolchains/2d382dcd92/cmake)
    -- Cache files will be written to: C:/ncs/v2.8.0/zephyr/.cache
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf5340_audio_dk, qualifiers: nrf5340/cpuapp
    -- Found host-tools: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found BOARD.dts: C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpuapp.dts
    -- Found devicetree overlay: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/boards/nrf5340_audio_dk_nrf5340_cpuapp_fota.overlay
    -- Generated zephyr.dts: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/dts.cmake
    
    warning: Experimental symbol NRF5340_AUDIO is enabled.
    
    
    warning: Experimental symbol AUDIO_BT_MGMT_DFU is enabled.
    
    Parsing C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/Kconfig
    Loaded configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/.config'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/.config.sysbuild'
    No change to configuration in 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/.config'
    No change to Kconfig header in 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/include/generated/zephyr/autoconf.h'
    -- libmetal version: 1.6.0 (C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o)
    -- Build type:  MinSizeRel
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- open-amp version: 1.6.1 (C:/ncs/v2.8.0/modules/lib/open-amp/open-amp)
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- C_FLAGS :  -Wall -Wextra
    -- Including signing script: C:/ncs/v2.8.0/nrf/cmake/sysbuild/image_signing.cmake
    CMake Warning at C:/ncs/v2.8.0/zephyr/CMakeLists.txt:2134 (message):
      __ASSERT() statements are globally ENABLED
    
    
    CMake Warning at C:/ncs/v2.8.0/zephyr/CMakeLists.txt:2165 (message):
    
    
            The CMake build type was set to 'MinSizeRel', but the optimization flag was set to '-Og'.
            This may be intentional and the warning can be turned off by setting the CMake variable 'NO_BUILD_TYPE_WARNING'
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o
    [4/695] Generating include/generated/zephyr/version.h
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr), build: v3.7.99-ncs1
    [695/695] Linking C executable zephyr\zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:      579688 B     916992 B     63.22%
                 RAM:      167352 B       440 KB     37.14%
            IDT_LIST:          0 GB        32 KB      0.00%
    Generating files from C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/nrf5340_audio_o/zephyr/zephyr.elf for board: nrf5340_audio_dk
    image.py: sign the payload
    image.py: sign the payload
    [23/47] Performing build step for 'mcuboot'
    [6/315] Generating include/generated/zephyr/version.h
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr), build: v3.7.99-ncs1
    [315/315] Linking C executable zephyr\zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       47672 B        64 KB     72.74%
                 RAM:      351208 B       440 KB     77.95%
            IDT_LIST:          0 GB        32 KB      0.00%
    Generating files from C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/mcuboot/zephyr/zephyr.elf for board: nrf5340_audio_dk
    [27/47] Performing build step for 'ipc_radio'
    [4/211] Generating include/generated/zephyr/version.h
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr), build: v3.7.99-ncs1
    [211/211] Linking C executable zephyr\zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:      223660 B       222 KB     98.39%
                 RAM:       55116 B        64 KB     84.10%
               SRAM1:          0 GB        64 KB      0.00%
            IDT_LIST:          0 GB        32 KB      0.00%
    Generating files from C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/ipc_radio/zephyr/zephyr.elf for board: nrf5340_audio_dk
    [32/47] Performing build step for 'b0n'
    [4/141] Generating include/generated/zephyr/version.h
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr), build: v3.7.99-ncs1
    [141/141] Linking C executable zephyr\zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       20422 B      34176 B     59.76%
                 RAM:        3480 B        64 KB      5.31%
               SRAM1:          0 GB        64 KB      0.00%
            IDT_LIST:          0 GB        32 KB      0.00%
    Generating files from C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build_dfu/b0n/zephyr/zephyr.elf for board: nrf5340_audio_dk
    [36/47] Creating data to be provisioned to the Bootloader, storing to net_provision.hex
    [39/47] Creating signature of application
    [42/47] Creating validation for zephyr.hex, storing to signed_by_b0_ipc_radio.hex
    [45/47] Generating ../signed_by_mcuboot_and_b0_ipc_radio.bin
    image.py: sign the payload
    [46/47] Generating ../signed_by_mcuboot_and_b0_ipc_radio.hex
    image.py: sign the payload
    [47/47] Generating ../dfu_application.zip
    
    aaa031730@S-2020-P01488 MINGW64 /c/ncs/v2.8.0/nrf/applications/nrf5340_audio_o ((v2.8.0))
    $
    
    +------------------------------------+
    | Do not add FOTA ( Start normally ) |
    +------------------------------------+
    
    
    ---- Compile command ----
    west build -d build -b nrf5340_audio_dk/nrf5340/cpuapp
    
    
    ---- Application core ----
    *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
    HL [00:00:00.390,594] <inf> board_version: Compatible board/HW version found: 1.0.0
    HL [00:00:00.423,034] <inf> fw_info:
             nRF5340 Audio nRF5340 Audio DK cpuapp
             NCS base version: 2.8.0
             Cmake run : Wed Dec 11 15:01:00 2024
    HL [00:00:00.423,034] <inf> fw_info: ------- DEBUG BUILD -------
    HL [00:00:00.423,034] <inf> fw_info: HEADSET left device
    HL [00:00:00.493,103] <inf> bt_mgmt_ctlr_cfg: Controller: SoftDevice: Version 6.0 (0x0e), Revision 8270
    HL [00:00:00.493,316] <inf> bt_mgmt: Local identity addr: D1:0B:99:9F:98:A3 (random)
    HL [00:00:00.522,155] <wrn> unicast_server: CSIP using the default SIRK, must be changed before production
    HL [00:00:00.525,878] <inf> bt_mgmt_adv: Local addr: 45:22:FD:B4:35:39 (random)
    HL [00:00:00.526,397] <inf> bt_mgmt_adv: Advertising successfully started
    
    
    ---- Nerwork core ----
    *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
    
    
    
    
    ----- Compile Log ----
    aaa031730@S-2020-P01488 MINGW64 /c/ncs/v2.8.0/nrf/applications/nrf5340_audio_o ((v2.8.0))
    $ west build -d build -b nrf5340_audio_dk/nrf5340/cpuapp
    -- west build: generating a build system
    Loading Zephyr module(s) (Zephyr base): sysbuild_default
    -- Found Python3: C:/ncs/toolchains/2d382dcd92/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter
    -- Cache files will be written to: C:/ncs/v2.8.0/zephyr/.cache
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf5340_audio_dk, qualifiers: nrf5340/cpuapp
    Parsing C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/Kconfig.sysbuild
    Loaded configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/_sysbuild/empty.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/_sysbuild/empty.conf'
    Configuration saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/zephyr/.config'
    Kconfig header saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/_sysbuild/autoconf.h'
    --
       *************************************
       * Running CMake for nrf5340_audio_o *
       *************************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o
    -- CMake version: 3.21.0
    -- Using NCS Toolchain 2.8.20241106.194216054162 for building. (C:/ncs/toolchains/2d382dcd92/cmake)
    -- Found Python3: C:/ncs/toolchains/2d382dcd92/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter
    -- Cache files will be written to: C:/ncs/v2.8.0/zephyr/.cache
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf5340_audio_dk, qualifiers: nrf5340/cpuapp
    -- Found host-tools: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/2d382dcd92/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found BOARD.dts: C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpuapp.dts
    -- Generated zephyr.dts: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/nrf5340_audio_o/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/nrf5340_audio_o/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/nrf5340_audio_o/zephyr/dts.cmake
    
    warning: Experimental symbol NRF5340_AUDIO is enabled.
    
    Parsing C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/Kconfig
    Loaded configuration 'C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpuapp_defconfig'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/prj.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/nrf5340_audio_o/zephyr/.config.sysbuild'
    Configuration saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/nrf5340_audio_o/zephyr/.config'
    Kconfig header saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/nrf5340_audio_o/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- libmetal version: 1.6.0 (C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o)
    -- Build type:
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- Looking for include file stdatomic.h
    -- Looking for include file stdatomic.h - found
    -- open-amp version: 1.6.1 (C:/ncs/v2.8.0/modules/lib/open-amp/open-amp)
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- C_FLAGS :  -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    -- Setting build type to 'MinSizeRel' as none was specified.
    CMake Warning at C:/ncs/v2.8.0/zephyr/CMakeLists.txt:2134 (message):
      __ASSERT() statements are globally ENABLED
    
    
    CMake Warning at C:/ncs/v2.8.0/zephyr/CMakeLists.txt:2165 (message):
    
    
            The CMake build type was set to 'MinSizeRel', but the optimization flag was set to '-Og'.
            This may be intentional and the warning can be turned off by setting the CMake variable 'NO_BUILD_TYPE_WARNING'
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/nrf5340_audio_o
    --
       *******************************
       * Running CMake for ipc_radio *
       *******************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/ncs/v2.8.0/nrf/applications/ipc_radio
    -- CMake version: 3.21.0
    -- Using NCS Toolchain 2.8.20241106.194216054162 for building. (C:/ncs/toolchains/2d382dcd92/cmake)
    -- Found Python3: C:/ncs/toolchains/2d382dcd92/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter
    -- Cache files will be written to: C:/ncs/v2.8.0/zephyr/.cache
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf5340_audio_dk, qualifiers: nrf5340/cpunet
    -- Found host-tools: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/2d382dcd92/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found BOARD.dts: C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpunet.dts
    -- Generated zephyr.dts: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/ipc_radio/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/ipc_radio/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/ipc_radio/zephyr/dts.cmake
    Parsing C:/ncs/v2.8.0/nrf/applications/ipc_radio/Kconfig
    Loaded configuration 'C:/ncs/v2.8.0/zephyr/boards/nordic/nrf5340_audio_dk/nrf5340_audio_dk_nrf5340_cpunet_defconfig'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/sysbuild/ipc_radio/prj.conf'
    Merged configuration 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/ipc_radio/zephyr/.config.sysbuild'
    Configuration saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/ipc_radio/zephyr/.config'
    Kconfig header saved to 'C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/ipc_radio/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- libmetal version: 1.6.0 (C:/ncs/v2.8.0/nrf/applications/ipc_radio)
    -- Build type:
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- Looking for include file stdatomic.h
    -- Looking for include file stdatomic.h - found
    -- open-amp version: 1.6.1 (C:/ncs/v2.8.0/modules/lib/open-amp/open-amp)
    -- Host:    Windows/AMD64
    -- Target:  Generic/arm
    -- Machine: arm
    -- C_FLAGS :  -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    -- Setting build type to 'MinSizeRel' as none was specified.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/ipc_radio
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build
    -- west build: building application
    [9/20] Performing build step for 'nrf5340_audio_o'
    [4/664] Generating include/generated/zephyr/version.h
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr), build: v3.7.99-ncs1
    [664/664] Linking C executable zephyr\zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:      556356 B      1008 KB     53.90%
                 RAM:      142052 B       448 KB     30.96%
            IDT_LIST:          0 GB        32 KB      0.00%
    Generating files from C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/nrf5340_audio_o/zephyr/zephyr.elf for board: nrf5340_audio_dk
    [11/20] Performing build step for 'ipc_radio'
    [4/208] Generating include/generated/zephyr/version.h
    -- Zephyr version: 3.7.99 (C:/ncs/v2.8.0/zephyr), build: v3.7.99-ncs1
    [208/208] Linking C executable zephyr\zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:      222972 B       256 KB     85.06%
                 RAM:       55116 B        64 KB     84.10%
               SRAM1:          0 GB        64 KB      0.00%
            IDT_LIST:          0 GB        32 KB      0.00%
    Generating files from C:/ncs/v2.8.0/nrf/applications/nrf5340_audio_o/build/ipc_radio/zephyr/zephyr.elf for board: nrf5340_audio_dk
    [20/20] Generating ../merged_CPUNET.hex
    
    aaa031730@S-2020-P01488 MINGW64 /c/ncs/v2.8.0/nrf/applications/nrf5340_audio_o ((v2.8.0))
    $
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

  • Hi Tomokuni, 


    I think the issue here is that the program expecting to be able to access the external flash that you don't have. 
    That's why you received: 
    E: Failed to open flash area ID 2 (image 0 slot 1): -19, cannot continue

    The reason for that is that there will not be enough free space to receive image to the internal flash. So an external flash is needed. This is mentioned in the ticket you pointed to: https://devzone.nordicsemi.com/f/nordic-q-a/116646/how-to-configure-foat-function-for-le-audio-project

  • Hung, thank you for your reply.

    I would like to know two things: how to avoid accessing external flash and how to reduce the firmware size to perform FOTA without using external flash.
    Since we have just compiled the sample program provided by Nordic as it is.

  • Hi Tomokuni, 


    Which firmware are you compiling ? If you are doing the audio firmware, it's not possible to do DFU update without external flash if you plan to update both network core and application core. 

    Please take a look here: https://docs.nordicsemi.com/bundle/ncs-2.5.1/page/nrf/applications/nrf5340_audio/README.html#nrf53-audio-app-configuration-configure-fota

Related