NRF54 & WS2812 (LED Strip sample code) not compiling

Hello! Has anyone been able to get the LED Strip samplee code and consequently drivers to work with NRF54 Dev Kit? I have tried copying .overlay from NRF53 but can't get the project to compile. Receiving the following errors:

 *  Executing task: nRF Connect: Build: led_strip/led_strip (active) 

Building led_strip
west build --build-dir /Users/Work/zephyr/led_strip/build --domain led_strip

-- west build: building domain(s): led_strip
[1/8] Building C object CMakeFiles/app.dir/src/main.c.obj
FAILED: CMakeFiles/app.dir/src/main.c.obj 
ccache /opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc -DKERNEL -DK_HEAP_MEM_POOL_SIZE=0 -DMBEDTLS_CONFIG_FILE=\"nrf-config.h\" -DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=\"nrf-psa-crypto-config.h\" -DMBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE=\"nrf-psa-crypto-user-config.h\" -DNRF54L15_XXAA -DNRF_APPLICATION -DNRF_CONFIG_CPU_FREQ_MHZ=128 -DPICOLIBC_LONG_LONG_PRINTF_SCANF -DUSE_PARTITION_MANAGER=1 -D__LINUX_ERRNO_EXTENSIONS__ -D__PROGRAM_START -D__ZEPHYR__=1 -I/Users/Work/zephyr/led_strip/build/led_strip/zephyr/include/generated/zephyr -I/opt/nordic/ncs/v3.1.1/zephyr/include -I/Users/Work/zephyr/led_strip/build/led_strip/zephyr/include/generated -I/opt/nordic/ncs/v3.1.1/zephyr/soc/nordic -I/opt/nordic/ncs/v3.1.1/zephyr/soc/nordic/nrf54l/. -I/opt/nordic/ncs/v3.1.1/zephyr/soc/nordic/common/. -I/opt/nordic/ncs/v3.1.1/nrf/include -I/opt/nordic/ncs/v3.1.1/nrf/tests/include -I/opt/nordic/ncs/v3.1.1/modules/hal/cmsis/CMSIS/Core/Include -I/opt/nordic/ncs/v3.1.1/modules/hal/cmsis_6/CMSIS/Core/Include -I/opt/nordic/ncs/v3.1.1/zephyr/modules/cmsis_6/. -I/opt/nordic/ncs/v3.1.1/nrf/modules/hal_nordic/. -I/opt/nordic/ncs/v3.1.1/modules/hal/nordic/nrfx -I/opt/nordic/ncs/v3.1.1/modules/hal/nordic/nrfx/drivers/include -I/opt/nordic/ncs/v3.1.1/modules/hal/nordic/nrfx/mdk -I/opt/nordic/ncs/v3.1.1/zephyr/modules/hal_nordic/nrfx/. -I/Users/Work/zephyr/led_strip/build/led_strip/generated/library_nrf_security_psa -I/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/include -I/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-crypto/oberon/drivers -I/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/src/threading/include -I/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/src/utils -I/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/src/drivers/cracen/common/include -I/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/src/drivers/cracen/sxsymcrypt/include -I/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/src/drivers/cracen/silexpk/target/baremetal_ba414e_with_ik -I/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/src/drivers/cracen/silexpk/include -I/opt/nordic/ncs/v3.1.1/nrf/subsys/nrf_security/src/drivers/cracen/cracenpsa/include -I/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-crypto/include -I/opt/nordic/ncs/v3.1.1/modules/crypto/oberon-psa-crypto/library -I/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/library -I/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/include -I/opt/nordic/ncs/v3.1.1/modules/crypto/mbedtls/include/library -isystem /opt/nordic/ncs/v3.1.1/zephyr/lib/libc/common/include -fno-strict-aliasing -Os -imacros /Users/Work/zephyr/led_strip/build/led_strip/zephyr/include/generated/zephyr/autoconf.h -fno-printf-return-value -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfp16-format=ieee -mtp=soft --sysroot=/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi -imacros /opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wdouble-promotion -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -ftls-model=local-exec -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=/Users/Work/zephyr/led_strip=CMAKE_SOURCE_DIR -fmacro-prefix-map=/opt/nordic/ncs/v3.1.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=/opt/nordic/ncs/v3.1.1=WEST_TOPDIR -ffunction-sections -fdata-sections -specs=picolibc.specs -std=c99 -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 /Users/Work/zephyr/led_strip/src/main.c
/Users/Work/zephyr/led_strip/src/main.c:27:2: error: #error Unable to determine length of LED strip
   27 | #error Unable to determine length of LED strip
      |  ^~~~~
/Users/Work/zephyr/led_strip/src/main.c:40:30: error: 'STRIP_NUM_PIXELS' undeclared here (not in a function)
   40 | static struct led_rgb pixels[STRIP_NUM_PIXELS];
      |                              ^~~~~~~~~~~~~~~~
In file included from /opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/toolchain/gcc.h:98,
                 from /opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/toolchain.h:52,
                 from /opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/sys/__assert.h:11,
                 from /opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/sys/iterable_sections.h:10,
                 from /opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/logging/log_instance.h:10,
                 from /opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/logging/log.h:10,
                 from /Users/Work/zephyr/led_strip/src/main.c:13:
/opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/device.h:96:41: error: '__device_dts_ord_DT_N_ALIAS_led_strip_ORD' undeclared here (not in a function)
   96 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                         ^~~~~~~~~
/opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/toolchain/common.h:168:26: note: in definition of macro '_DO_CONCAT'
  168 | #define _DO_CONCAT(x, y) x ## y
      |                          ^
/opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/device.h:96:33: note: in expansion of macro '_CONCAT'
   96 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                 ^~~~~~~
/opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/device.h:293:37: note: in expansion of macro 'DEVICE_NAME_GET'
  293 | #define DEVICE_DT_NAME_GET(node_id) DEVICE_NAME_GET(Z_DEVICE_DT_DEV_ID(node_id))
      |                                     ^~~~~~~~~~~~~~~
/opt/nordic/ncs/v3.1.1/zephyr/include/zephyr/device.h:310:34: note: in expansion of macro 'DEVICE_DT_NAME_GET'
  310 | #define DEVICE_DT_GET(node_id) (&DEVICE_DT_NAME_GET(node_id))
      |                                  ^~~~~~~~~~~~~~~~~~
/Users/Work/zephyr/led_strip/src/main.c:42:43: note: in expansion of macro 'DEVICE_DT_GET'
   42 | static const struct device *const strip = DEVICE_DT_GET(STRIP_NODE);
      |                                           ^~~~~~~~~~~~~
/Users/Work/zephyr/led_strip/src/main.c:40:23: warning: 'pixels' defined but not used [-Wunused-variable]
   40 | static struct led_rgb pixels[STRIP_NUM_PIXELS];
      |                       ^~~~~~
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: /opt/nordic/ncs/toolchains/561dce9adf/bin/cmake --build /Users/Work/zephyr/led_strip/build/led_strip

 *  The terminal process terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 


Is their updated code available?

Parents Reply Children
No Data
Related