Hi,
I am trying to run the Zephyr icmsg sample on the nRF54L15-DK. My goal is to establish communication between the M33 core and the RISC-V core.
https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/subsys/ipc/ipc_service/icmsg
The build process completes successfully, but I encounter an error when flashing the board.
Could you please let me know if there are any possible causes or solutions for this issue?
*** Booting nRF Connect SDK v3.2.1-d8887f6f32df ***
*** Using Zephyr OS v4.2.99-ec78104f1569 ***
[00:00:00.002,174] <inf> host: IPC-service HOST demo started
[00:00:00.002,194] <err> os: ***** BUS FAULT *****
[00:00:00.002,199] <err> os: Precise data bus error
[00:00:00.002,203] <err> os: BFAR Address: 0x5004c304
[00:00:00.002,214] <err> os: r0/a1: 0x00000000 r1/a2: 0x00000014 r2/a3: 0x00100000
[00:00:00.002,221] <err> os: r3/a4: 0x5004c000 r12/ip: 0x20002f1c r14/lr: 0x0000244b
[00:00:00.002,226] <err> os: xpsr: 0x09000200
[00:00:00.002,230] <err> os: Faulting instruction address (r15/pc): 0x0000b7e2
[00:00:00.002,249] <err> os: >>> ZEPHYR FATAL ERROR 25: Unknown error on CPU 0
[00:00:00.002,266] <err> os: Current thread: 0x20000a68 (main)
[00:00:00.079,072] <err> os: Halting system
Building icmsg_12
west build --build-dir c:/boards/test/icmsg_12/build c:/boards/test/icmsg_12 --pristine --board nrf54l15dk/nrf54l15/cpuapp -- -DCONFIG_DEBUG_THREAD_INFO=y
-- west build: generating a build system
Loading Zephyr module(s) (Zephyr base): sysbuild_default
-- Found Python3: C:/ncs/toolchains/66cdf9b75e/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter
-- Cache files will be written to: C:/ncs/v3.2.1/zephyr/.cache
-- Found west (found suitable version "1.4.0", minimum required is "0.14.0")
-- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp
Parsing c:/boards/test/icmsg_12/Kconfig.sysbuild
Loaded configuration 'C:/boards/test/icmsg_12/build/_sysbuild/empty.conf'
Merged configuration 'c:/boards/test/icmsg_12/sysbuild.conf'
Configuration saved to 'C:/boards/test/icmsg_12/build/zephyr/.config'
Kconfig header saved to 'C:/boards/test/icmsg_12/build/_sysbuild/autoconf.h'
--
******************************
* Running CMake for icmsg_12 *
******************************
Loading Zephyr default modules (Zephyr base).
-- Application: C:/boards/test/icmsg_12
-- CMake version: 3.21.0
-- Found Python3: C:/ncs/toolchains/66cdf9b75e/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter
-- Cache files will be written to: C:/ncs/v3.2.1/zephyr/.cache
-- Zephyr version: 4.2.99 (C:/ncs/v3.2.1/zephyr)
-- Found west (found suitable version "1.4.0", minimum required is "0.14.0")
-- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp
-- Found host-tools: zephyr 0.17.0 (C:/ncs/toolchains/66cdf9b75e/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.17.0 (C:/ncs/toolchains/66cdf9b75e/opt/zephyr-sdk)
-- Found Dtc: C:/ncs/toolchains/66cdf9b75e/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
-- Found BOARD.dts: C:/ncs/v3.2.1/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts
-- Found devicetree overlay: C:/boards/test/icmsg_12/boards/nrf54l15dk_nrf54l15_cpuapp.overlay
-- Generated zephyr.dts: C:/boards/test/icmsg_12/build/icmsg_12/zephyr/zephyr.dts
-- Generated pickled edt: C:/boards/test/icmsg_12/build/icmsg_12/zephyr/edt.pickle
-- Generated devicetree_generated.h: C:/boards/test/icmsg_12/build/icmsg_12/zephyr/include/generated/zephyr/devicetree_generated.h
Parsing C:/ncs/v3.2.1/zephyr/Kconfig
Loaded configuration 'C:/ncs/v3.2.1/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_defconfig'
Merged configuration 'C:/boards/test/icmsg_12/prj.conf'
Merged configuration 'C:/boards/test/icmsg_12/build/icmsg_12/zephyr/misc/generated/extra_kconfig_options.conf'
Merged configuration 'C:/boards/test/icmsg_12/build/icmsg_12/zephyr/.config.sysbuild'
Configuration saved to 'C:/boards/test/icmsg_12/build/icmsg_12/zephyr/.config'
Kconfig header saved to 'C:/boards/test/icmsg_12/build/icmsg_12/zephyr/include/generated/zephyr/autoconf.h'
-- Found GnuLd: c:/ncs/toolchains/66cdf9b75e/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/66cdf9b75e/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
-- Found gen_kobject_list: C:/ncs/v3.2.1/zephyr/scripts/build/gen_kobject_list.py
CMake Warning at C:/ncs/v3.2.1/zephyr/CMakeLists.txt:2321 (message):
__ASSERT() statements are globally ENABLED
-- Configuring done
-- Generating done
-- Build files have been written to: C:/boards/test/icmsg_12/build/icmsg_12
--
****************************
* Running CMake for remote *
****************************
Loading Zephyr default modules (Zephyr base).
-- Application: C:/boards/test/icmsg_12/remote
-- CMake version: 3.21.0
-- Found Python3: C:/ncs/toolchains/66cdf9b75e/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter
-- Cache files will be written to: C:/ncs/v3.2.1/zephyr/.cache
-- Zephyr version: 4.2.99 (C:/ncs/v3.2.1/zephyr)
-- Found west (found suitable version "1.4.0", minimum required is "0.14.0")
-- Board: nrf54l15dk, qualifiers: nrf54l15/cpuflpr
-- Found host-tools: zephyr 0.17.0 (C:/ncs/toolchains/66cdf9b75e/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.17.0 (C:/ncs/toolchains/66cdf9b75e/opt/zephyr-sdk)
-- Found Dtc: C:/ncs/toolchains/66cdf9b75e/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
-- Found BOARD.dts: C:/ncs/v3.2.1/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr.dts
-- Found devicetree overlay: C:/boards/test/icmsg_12/remote/boards/nrf54l15dk_nrf54l15_cpuflpr.overlay
-- Generated zephyr.dts: C:/boards/test/icmsg_12/build/remote/zephyr/zephyr.dts
-- Generated pickled edt: C:/boards/test/icmsg_12/build/remote/zephyr/edt.pickle
-- Generated devicetree_generated.h: C:/boards/test/icmsg_12/build/remote/zephyr/include/generated/zephyr/devicetree_generated.h
Parsing C:/ncs/v3.2.1/zephyr/Kconfig
Loaded configuration 'C:/ncs/v3.2.1/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuflpr_defconfig'
Merged configuration 'C:/boards/test/icmsg_12/remote/prj.conf'
Merged configuration 'C:/boards/test/icmsg_12/build/remote/zephyr/.config.sysbuild'
Configuration saved to 'C:/boards/test/icmsg_12/build/remote/zephyr/.config'
Kconfig header saved to 'C:/boards/test/icmsg_12/build/remote/zephyr/include/generated/zephyr/autoconf.h'
-- Found GnuLd: c:/ncs/toolchains/66cdf9b75e/opt/zephyr-sdk/riscv64-zephyr-elf/riscv64-zephyr-elf/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/66cdf9b75e/opt/zephyr-sdk/riscv64-zephyr-elf/bin/riscv64-zephyr-elf-gcc.exe
-- Found gen_kobject_list: C:/ncs/v3.2.1/zephyr/scripts/build/gen_kobject_list.py
CMake Warning at C:/ncs/v3.2.1/zephyr/CMakeLists.txt:2321 (message):
__ASSERT() statements are globally ENABLED
-- Configuring done
-- Generating done
-- Build files have been written to: C:/boards/test/icmsg_12/build/remote
-- Configuring done
-- Generating done
-- Build files have been written to: C:/boards/test/icmsg_12/build
?[92m-- west build: building application
[9/16] Performing build step for 'remote'
[4/150] Generating include/generated/zephyr/version.h
-- Zephyr version: 4.2.99 (C:/ncs/v3.2.1/zephyr), build: ncs-v3.2.1
[5/150] Generating include/generated/zephyr/kobj-types-enum.h, include/generated[6/150] Generating include/generated/device-api-sections.ld, include/generated/d[9/150] Building C object zephyr/CMakeFiles/offsets.dir/arch/riscv/core/offsets/[18/150] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c[21/150] Building C object zephyr/CMakeFiles/zephyr.dir/lib/utils/last_section_i[27/150] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/ipc/ipc_service/b[32/150] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_msg.c[35/150] Building C object zephyr/lib/libc/picolibc/CMakeFiles/lib__libc__picoli[36/150] Building C object zephyr/lib/libc/picolibc/CMakeFiles/lib__libc__picoli[42/150] Building C object zephyr/arch/arch/riscv/core/CMakeFiles/arch__riscv__c[46/150] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tabl[51/150] Building C object zephyr/arch/arch/riscv/core/CMakeFiles/arch__riscv__c[61/150] Building C object zephyr/soc/soc/nrf54l15/CMakeFiles/soc__nordic.dir/va[62/150] Building C object zephyr/soc/soc/nrf54l15/CMakeFiles/soc__nordic.dir/va[65/150] Building C object zephyr/soc/soc/nrf54l15/CMakeFiles/soc__nordic.dir/va[71/150] Building ASM object zephyr/drivers/interrupt_controller/CMakeFiles/driv[76/150] Linking C static library zephyr\arch\arch\riscv\core\libarch__riscv__co[78/150] Building C object zephyr/drivers/mbox/CMakeFiles/drivers__mbox.dir/mbox[80/150] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.di[81/150] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.di[82/150] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/[83/150] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sy[85/150] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nr[86/150] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles[87/150] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v3.2.1/modules/hal/nordic/nrfx/bsp/stable/[89/150] Linking C static library zephyr\drivers\interrupt_controller\libdrivers[122/150] Building C object zephyr/kernel/CMakeFiles/kernel.dir/spinlock_validat[125/150] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeslicing.c.ob[127/150] Building C object zephyr/kernel/CMakeFiles/kernel.dir/dynamic_disabled[135/150] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeslicing.c.ob[139/150] Linking C static library modules\hal_nordic\modules\hal_nordic\nrfx\li[141/150] Linking C static library modules\hal_nordic\modules\hal_nordic\nrfx\li[148/150] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c[150/150] Linking C executable zephyr\zephyr.elf
Memory region Used Size Region Size %age Used
RAM: 70536 B 96 KB 71.75%
IDT_LIST: 0 GB 4 KB 0.00%
Generating files from C:/boards/test/icmsg_12/build/remote/zephyr/zephyr.elf for board: nrf54l15dk
[11/16] Performing build step for 'icmsg_12'
[4/262] Generating include/generated/zephyr/version.h
-- Zephyr version: 4.2.99 (C:/ncs/v3.2.1/zephyr), build: ncs-v3.2.1
[5/262] Generating include/generated/zephyr/syscall_dispatch.c, include/generated/zephyr/syscall_exports_llext.c, syscall_weakdefs_llext.c, include/generated/ze[5/262] Generating include/generated/zephyr/kobj-types-enum.h, include/generated[6/262] Generating include/generated/device-api-sections.ld, include/generated/d[7/262] Generating include/generated/zephyr/syscall_dispatch.c, include/generated/zephyr/syscall_exports_llext.c, syscall_weakdefs_llext.c, include/generated/ze[9/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcry[9/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/nrf_sec[14/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcr[15/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcr[16/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcr[17/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcr[18/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedcr[21/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/nrf_se[22/262] Linking C static library modules\nrf\subsys\nrf_security\src\libnrf_sec[24/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CM[25/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CM[28/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CM[32/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CM[36/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CM[39/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CMakeFiles/cracen_psa_driver.dir/silexpk/target/baremetal_ba414e_with_ik/pk_bareme[42/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CM[43/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CM[50/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CM[55/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/CM[59/262] Building C object modules/nrf/subsys/nrf_security/src/zephyr/CMakeFiles[83/262] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c[85/262] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/debug/thread_info[91/262] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_outpu[92/262] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/backends/[94/262] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/mem_mgmt/mem_attr[95/262] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_msg.c[105/262] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v3.2.1/modules/hal/nordic/nrfx/helpers/nr[106/262] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v3.2.1/modules/hal/nordic/nrfx/bsp/stable[108/262] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v3.2.1/modules/hal/nordic/nrfx/drivers/sr[111/262] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v3.2.1/modules/hal/nordic/nrfx/drivers/sr[115/262] Building C object modules/hal_nordic/modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v3.2.1/modules/hal/nordic/nrfx/drivers/sr[131/262] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/xip.c[132/262] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tab[136/262] Building ASM object zephyr/arch/arch/arm/core/CMakeFiles/arch__arm__co[138/262] Building ASM object zephyr/arch/arch/arm/core/cortex_m/CMakeFiles/arch[143/262] Building C object zephyr/arch/arch/arm/core/cortex_m/CMakeFiles/arch__[151/262] Building C object zephyr/arch/arch/arm/core/mpu/CMakeFiles/arch__arm__[154/262] Linking C static library zephyr\arch\arch\arm\core\libarch__arm__core.[156/262] Building C object zephyr/lib/libc/picolibc/CMakeFiles/lib__libc__picol[158/262] Building C object zephyr/lib/libc/picolibc/CMakeFiles/lib__libc__picol[164/262] Linking C static library zephyr\arch\arch\arm\core\cortex_m\libarch__a[166/262] Linking C static library modules\hal_nordic\modules\hal_nordic\nrfx\li[169/262] Building C object zephyr/soc/soc/nrf54l15/CMakeFiles/soc__nordic.dir/v[171/262] Linking C static library zephyr\arch\arch\arm\core\cortex_m\cmse\libar[171/262] Building C object zephyr/soc/soc/nrf54l15/CMakeFiles/soc__nordic.dir/v[176/262] Linking C static library zephyr\arch\arch\arm\core\mpu\libarch__arm__c[179/262] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.d[180/262] Linking C static library zephyr\lib\libc\picolibc\liblib__libc__picoli[181/262] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpi[185/262] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.d[188/262] Building C object zephyr/lib/libc/common/CMakeFiles/lib__libc__common.[193/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedc[195/262] Linking C static library zephyr\drivers\clock_control\libdrivers__cloc[198/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedc[201/262] Building C object modules/nrf/subsys/nrf_security/src/CMakeFiles/mbedc[209/262] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/C_/ncs/v3.2.1/modules/crypto/oberon-psa-crypto/library/p[212/262] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/C_/ncs/v3.2.1/modules/crypto/oberon-psa-crypto/library/p[217/262] Building C object modules/nrf/subsys/nrf_security/src/core/nrf_oberon/CMakeFiles/psa_core.dir/C_/ncs/v3.2.1/modules/crypto/oberon-psa-crypto/library/p[220/262] Building C object modules/nrf/subsys/nrf_security/src/drivers/cracen/C[228/262] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread_monitor.c[234/262] Building C object zephyr/kernel/CMakeFiles/kernel.dir/dynamic_disabled[241/262] Building C object zephyr/kernel/CMakeFiles/kernel.dir/spinlock_validat[243/262] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeslicing.c.ob[244/262] Building C object zephyr/kernel/CMakeFiles/kernel.dir/dynamic_disabled[251/262] Linking C static library modules\nrf\subsys\nrf_security\src\core\nrf_[252/262] Linking C static library modules\nrf\subsys\nrf_security\src\libmbedcr[260/262] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c[262/262] Linking C executable zephyr\zephyr.elf
Memory region Used Size Region Size %age Used
FLASH: 64588 B 1428 KB 4.42%
RAM: 13160 B 188 KB 6.84%
IDT_LIST: 0 GB 32 KB 0.00%
Generating files from C:/boards/test/icmsg_12/build/icmsg_12/zephyr/zephyr.elf for board: nrf54l15dk
[16/16] Completed 'icmsg_12'
* ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。
* 実行するタスク: nRF Connect: Flash: icmsg_12/build
Flashing build to nRF54L15 DK
west flash -d c:\boards\test\icmsg_12\build --dev-id 1057742252
-- west flash: rebuilding
[0/6] Performing build step for 'remote'
ninja: no work to do.
[1/6] Performing build step for 'icmsg_12'
ninja: no work to do.
[6/6] Completed 'icmsg_12'
WARNING: Specifying runner options for multiple domains is experimental.
If problems are experienced, please specify a single domain using '--domain <domain>'
-- west flash: using runner nrfutil
-- runners.nrfutil: Flashing file: C:\boards\test\icmsg_12\build\icmsg_12\zephyr\zephyr.hex
-- runners.nrfutil: Connecting to probe
-- runners.nrfutil: Programming image
-- runners.nrfutil: Verifying image
-- runners.nrfutil: Board(s) with serial number(s) 1057742252 flashed successfully.
-- west flash: using runner nrfutil
-- runners.nrfutil: reset after flashing requested
-- runners.nrfutil: Flashing file: C:\boards\test\icmsg_12\build\remote\zephyr\zephyr.hex
-- runners.nrfutil: Connecting to probe
-- runners.nrfutil: Programming image
-- runners.nrfutil: Verifying image
-- runners.nrfutil: Reset
-- runners.nrfutil: Board(s) with serial number(s) 1057742252 flashed successfully.
I have attached the build and flash logs below.
Best regards,

