Printing to an I2C OLED display / error: '__device_dts_ord_DT_CHOSEN_zephyr_display_ORD' undeclared (first use in this function)

Hello,

I followed the following tutorial and I encounter an error while compiling with ncs v2.2.0.

Printing to an I2C OLED display using nRF Connect SDK : devzone.nordicsemi.com/.../small-i2c-oled-displays-using-nrf-connect-sdk

In file included from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain\gcc.h:88,
from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain.h:50,
from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\init.h:13,
from D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:7:
D:/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/zephyr/lvgl.c: In function 'lvgl_init':
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:41: error: '__device_dts_ord_DT_CHOSEN_zephyr_display_ORD' undeclared (first use in this function)
83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
| ^~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain\common.h:132:26: note: in definition of macro '_DO_CONCAT'
132 | #define _DO_CONCAT(x, y) x ## y
| ^
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:33: note: in expansion of macro '_CONCAT'
83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
| ^~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:209:37: note: in expansion of macro 'DEVICE_NAME_GET'
209 | #define DEVICE_DT_NAME_GET(node_id) DEVICE_NAME_GET(Z_DEVICE_DT_DEV_ID(node_id))
| ^~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:226:34: note: in expansion of macro 'DEVICE_DT_NAME_GET'
226 | #define DEVICE_DT_GET(node_id) (&DEVICE_DT_NAME_GET(node_id))
| ^~~~~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:332:44: note: in expansion of macro 'DEVICE_DT_GET'
332 | const struct device *display_dev = DEVICE_DT_GET(DISPLAY_NODE);
| ^~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:41: note: each undeclared identifier is reported only once for each function it appears in
83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
| ^~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain\common.h:132:26: note: in definition of macro '_DO_CONCAT'
132 | #define _DO_CONCAT(x, y) x ## y
| ^
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:33: note: in expansion of macro '_CONCAT'
83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
| ^~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:209:37: note: in expansion of macro 'DEVICE_NAME_GET'
209 | #define DEVICE_DT_NAME_GET(node_id) DEVICE_NAME_GET(Z_DEVICE_DT_DEV_ID(node_id))
| ^~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:226:34: note: in expansion of macro 'DEVICE_DT_NAME_GET'
226 | #define DEVICE_DT_GET(node_id) (&DEVICE_DT_NAME_GET(node_id))
| ^~~~~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:332:44: note: in expansion of macro 'DEVICE_DT_GET'
332 | const struct device *display_dev = DEVICE_DT_GET(DISPLAY_NODE);
| ^~~~~~~~~~~~~
D:/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/zephyr/lvgl.c: At top level:
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:50:16: warning: 'buf0' defined but not used [-Wunused-variable]
50 | static uint8_t buf0[BUFFER_SIZE] __aligned(4);
| ^~~~
[171/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
[172/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
[173/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
[174/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
[175/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'd:\Dev\nordic\ncs\toolchains\v2.2.0\opt\bin\cmake.EXE' --build 'd:\Domotique\Matter\nRF\2.2.0\2.2.0-OLED\2.2.0-OLED\build'

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

Do you have any suggestion to fix this problem?

Regards

 *  Executing task: nRF Connect: Build [pristine]: 2.2.0-OLED/build (active) 

Building 2.2.0-OLED
west build --build-dir d:\Domotique\Matter\nRF\2.2.0\2.2.0-OLED\2.2.0-OLED\build d:\Domotique\Matter\nRF\2.2.0\2.2.0-OLED\2.2.0-OLED --pristine --board nrf5340_audio_dk_nrf5340_cpuapp -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DBOARD_ROOT:STRING="d:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED" -DCONF_FILE:STRING="d:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/prj.conf"

-- west build: generating a build system
Loading Zephyr default modules (Zephyr base).
-- Application: D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED
-- Found Python3: D:/Dev/nordic/ncs/toolchains/v2.2.0/opt/bin/python.exe (found suitable exact version "3.8.2") found components: Interpreter 
-- Cache files will be written to: D:/Dev/nordic/ncs/v2.2.0/zephyr/.cache
-- Zephyr version: 3.2.99 (D:/Dev/nordic/ncs/v2.2.0/zephyr)
-- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
-- Board: nrf5340_audio_dk_nrf5340_cpuapp
-- Found host-tools: zephyr 0.15.1 (D:/Dev/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.15.1 (D:/Dev/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk)
-- Found Dtc: D:/Dev/nordic/ncs/toolchains/v2.2.0/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6") 
-- Found BOARD.dts: D:/Dev/nordic/ncs/v2.2.0/nrf/boards/arm/nrf5340_audio_dk_nrf5340/nrf5340_audio_dk_nrf5340_cpuapp.dts
-- Generated zephyr.dts: D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/build/zephyr/zephyr.dts
-- Generated devicetree_generated.h: D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/build/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/build/zephyr/dts.cmake
Parsing D:/Dev/nordic/ncs/v2.2.0/zephyr/Kconfig
Loaded configuration 'D:/Dev/nordic/ncs/v2.2.0/nrf/boards/arm/nrf5340_audio_dk_nrf5340/nrf5340_audio_dk_nrf5340_cpuapp_defconfig'
Merged configuration 'd:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/prj.conf'
Configuration saved to 'D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/build/zephyr/.config'
Kconfig header saved to 'D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/build/zephyr/include/generated/autoconf.h'
-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.0
-- The ASM compiler identification is GNU
-- Found assembler: D:/Dev/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
CMake Warning at D:/Dev/nordic/ncs/v2.2.0/zephyr/CMakeLists.txt:824 (message):
  No SOURCES given to Zephyr library: drivers__display

  Excluding target from build.


CMake Warning at D:/Dev/nordic/ncs/v2.2.0/zephyr/cmake/modules/extensions.cmake:2554 (message):
  

     **********************************************************************
     *
     *                    WARNING
     *
     * CMake variable SHIELD set to "ssd1306_128x32" in:
     *     D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/CMakeLists.txt
     *
     * This is too late to make changes! The change was ignored.
     *
     * Hint: SHIELD must be set before calling find_package(Zephyr ...).
     *
     **********************************************************************

Call Stack (most recent call first):
  CMakeLists.txt:2147483647 (zephyr_variable_set_too_late)
  CMakeLists.txt:11 (set)


-- Configuring done
-- Generating done
-- Build files have been written to: D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/build
-- west build: building application
[1/353] Generating include/generated/version.h
-- Zephyr version: 3.2.99 (D:/Dev/nordic/ncs/v2.2.0/zephyr), build: v3.2.99-ncs1
[2/353] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
[3/353] Generating include/generated/driver-validation.h
[4/353] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
[5/353] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
[6/353] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
[7/353] Generating include/generated/offsets.h
[8/353] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
[9/353] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
[10/353] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
[11/353] Generating linker_zephyr_pre1.cmd
[12/353] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
[13/353] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
[14/353] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
[15/353] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
[16/353] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
[17/353] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
[18/353] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
[19/353] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
[20/353] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
[21/353] Generating linker_zephyr_pre0.cmd
[22/353] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
[23/353] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
[24/353] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
[25/353] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
[26/353] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
[27/353] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
[28/353] Generating ../../../include/generated/libc/minimal/strerror_table.h
[29/353] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
[30/353] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
[31/353] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/CMakeFiles/arch__arm__core__aarch32__cortex_m__cmse.dir/arm_core_cmse.c.obj
[32/353] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
[33/353] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
[34/353] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
[35/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl_mem.c.obj
[36/353] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
[37/353] Linking C static library zephyr\arch\common\libisr_tables.a
[38/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
[39/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl_display_32bit.c.obj
[40/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/draw/sw/lv_draw_sw.c.obj
[41/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
[42/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
[43/353] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
[44/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
[45/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
[46/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/draw/sw/lv_draw_sw_arc.c.obj
[47/353] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\cmse\libarch__arm__core__aarch32__cortex_m__cmse.a
[48/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
[49/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
[50/353] Linking C static library zephyr\arch\common\libarch__common.a
[51/353] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
[52/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
[53/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
[54/353] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
[55/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
[56/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
[57/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
[58/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
[59/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
[60/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
[61/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
[62/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
[63/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
[64/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
[65/353] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
[66/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
[67/353] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
[68/353] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
[69/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/draw/sw/lv_draw_sw_dither.c.obj
[70/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/draw/sw/lv_draw_sw_polygon.c.obj
[71/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/draw/sw/lv_draw_sw_line.c.obj
[72/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_32.c.obj
[73/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/draw/sw/lv_draw_sw_gradient.c.obj
[74/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_8.c.obj
[75/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/draw/sw/lv_draw_sw_letter.c.obj
[76/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_unscii_8.c.obj
[77/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_12_subpx.c.obj
[78/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font.c.obj
[79/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_46.c.obj
[80/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_40.c.obj
[81/353] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
[82/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_18.c.obj
[83/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_24.c.obj
[84/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/draw/sw/lv_draw_sw_blend.c.obj
[85/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_fmt_txt.c.obj
[86/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_28_compressed.c.obj
[87/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_30.c.obj
[88/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_28.c.obj
[89/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/draw/sw/lv_draw_sw_rect.c.obj
[90/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_loader.c.obj
[91/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_34.c.obj
[92/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_20.c.obj
[93/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_38.c.obj
[94/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_42.c.obj
[95/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_16.c.obj
[96/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_10.c.obj
[97/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_simsun_16_cjk.c.obj
[98/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_44.c.obj
[99/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_unscii_16.c.obj
[100/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_dejavu_16_persian_hebrew.c.obj
[101/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_48.c.obj
[102/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_36.c.obj
[103/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_26.c.obj
[104/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_14.c.obj
[105/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_22.c.obj
[106/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/font/lv_font_montserrat_12.c.obj
[107/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/lv_extra.c.obj
[108/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/themes/mono/lv_theme_mono.c.obj
[109/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/sjpg/tjpgd.c.obj
[110/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/sjpg/lv_sjpg.c.obj
[111/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/ffmpeg/lv_ffmpeg.c.obj
[112/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/freetype/lv_freetype.c.obj
[113/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/themes/basic/lv_theme_basic.c.obj
[114/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/fsdrv/lv_fs_posix.c.obj
[115/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/qrcode/lv_qrcode.c.obj
[116/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/fsdrv/lv_fs_win32.c.obj
[117/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/fsdrv/lv_fs_fatfs.c.obj
[118/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/gif/gifdec.c.obj
[119/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/gif/lv_gif.c.obj
[120/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/fsdrv/lv_fs_stdio.c.obj
[121/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/bmp/lv_bmp.c.obj
[122/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/png/lv_png.c.obj
[123/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/rlottie/lv_rlottie.c.obj
[124/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/spinner/lv_spinner.c.obj
[125/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/png/lodepng.c.obj
[126/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/list/lv_list.c.obj
[127/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/libs/qrcode/qrcodegen.c.obj
[128/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/themes/default/lv_theme_default.c.obj
[129/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/menu/lv_menu.c.obj
[130/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/spinbox/lv_spinbox.c.obj
[131/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/msgbox/lv_msgbox.c.obj
[132/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/tileview/lv_tileview.c.obj
[133/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/win/lv_win.c.obj
[134/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/animimg/lv_animimg.c.obj
[135/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/calendar/lv_calendar.c.obj
[136/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/calendar/lv_calendar_header_arrow.c.obj
[137/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/colorwheel/lv_colorwheel.c.obj
[138/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/meter/lv_meter.c.obj
[139/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/keyboard/lv_keyboard.c.obj
[140/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/led/lv_led.c.obj
[141/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/calendar/lv_calendar_header_dropdown.c.obj
[142/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/tabview/lv_tabview.c.obj
[143/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/imgbtn/lv_imgbtn.c.obj
[144/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/others/monkey/lv_monkey.c.obj
[145/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/others/gridnav/lv_gridnav.c.obj
[146/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/others/snapshot/lv_snapshot.c.obj
[147/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/chart/lv_chart.c.obj
[148/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/widgets/span/lv_span.c.obj
[149/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl_display.c.obj
[150/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/layouts/flex/lv_flex.c.obj
[151/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
[152/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl_display_mono.c.obj
[153/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
[154/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/D_/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/src/extra/layouts/grid/lv_grid.c.obj
[155/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
[156/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl_display_16bit.c.obj
[157/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
[158/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
[159/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl_display_24bit.c.obj
[160/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
[161/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
[162/353] Building C object CMakeFiles/app.dir/src/main.c.obj
FAILED: CMakeFiles/app.dir/src/main.c.obj 
D:\Dev\nordic\ncs\toolchains\v2.2.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DLV_CONF_INCLUDE_SIMPLE=1 -DLV_CONF_PATH=../zephyr/lv_conf.h -DNRF5340_XXAA_APPLICATION -DNRF_SKIP_FICR_NS_COPY_TO_RAM -DUSE_PARTITION_MANAGER=0 -D__PROGRAM_START -D__ZEPHYR__=1 -ID:/Dev/nordic/ncs/v2.2.0/zephyr/include -Izephyr/include/generated -ID:/Dev/nordic/ncs/v2.2.0/zephyr/soc/arm/nordic_nrf/nrf53 -ID:/Dev/nordic/ncs/v2.2.0/zephyr/soc/arm/nordic_nrf/common/. -ID:/Dev/nordic/ncs/v2.2.0/nrf/include -ID:/Dev/nordic/ncs/v2.2.0/nrf/tests/include -ID:/Dev/nordic/ncs/v2.2.0/modules/hal/cmsis/CMSIS/Core/Include -ID:/Dev/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx -ID:/Dev/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/include -ID:/Dev/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk -ID:/Dev/nordic/ncs/v2.2.0/zephyr/modules/hal_nordic/nrfx/. -ID:/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/zephyr/../src -isystem D:/Dev/nordic/ncs/v2.2.0/zephyr/lib/libc/minimal/include -isystem d:/dev/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/include -isystem d:/dev/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/include-fixed -isystem D:/Dev/nordic/ncs/v2.2.0/nrfxlib/crypto/nrf_cc312_platform/include -fno-strict-aliasing -Os -imacros D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/build/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfp16-format=ieee --sysroot=D:/Dev/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi -imacros D:/Dev/nordic/ncs/v2.2.0/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED=CMAKE_SOURCE_DIR -fmacro-prefix-map=D:/Dev/nordic/ncs/v2.2.0/zephyr=ZEPHYR_BASE -fmacro-prefix-map=D:/Dev/nordic/ncs/v2.2.0=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -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 ../src/main.c
In file included from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain\gcc.h:88,
                 from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain.h:50,
                 from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\devicetree\zephyr.h:15,
                 from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:3931,
                 from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:12,
                 from d:\Domotique\Matter\nRF\2.2.0\2.2.0-OLED\2.2.0-OLED\src\main.c:7:
../src/main.c: In function 'main':
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:41: error: '__device_dts_ord_DT_CHOSEN_zephyr_display_ORD' undeclared (first use in this function)
   83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                         ^~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain\common.h:132:26: note: in definition of macro '_DO_CONCAT'
  132 | #define _DO_CONCAT(x, y) x ## y
      |                          ^
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:33: note: in expansion of macro '_CONCAT'
   83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                 ^~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:209:37: note: in expansion of macro 'DEVICE_NAME_GET'
  209 | #define DEVICE_DT_NAME_GET(node_id) DEVICE_NAME_GET(Z_DEVICE_DT_DEV_ID(node_id))
      |                                     ^~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:226:34: note: in expansion of macro 'DEVICE_DT_NAME_GET'
  226 | #define DEVICE_DT_GET(node_id) (&DEVICE_DT_NAME_GET(node_id))
      |                                  ^~~~~~~~~~~~~~~~~~
d:\Domotique\Matter\nRF\2.2.0\2.2.0-OLED\2.2.0-OLED\src\main.c:47:23: note: in expansion of macro 'DEVICE_DT_GET'
   47 |         display_dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_display));
      |                       ^~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:41: note: each undeclared identifier is reported only once for each function it appears in
   83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                         ^~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain\common.h:132:26: note: in definition of macro '_DO_CONCAT'
  132 | #define _DO_CONCAT(x, y) x ## y
      |                          ^
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:33: note: in expansion of macro '_CONCAT'
   83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                 ^~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:209:37: note: in expansion of macro 'DEVICE_NAME_GET'
  209 | #define DEVICE_DT_NAME_GET(node_id) DEVICE_NAME_GET(Z_DEVICE_DT_DEV_ID(node_id))
      |                                     ^~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:226:34: note: in expansion of macro 'DEVICE_DT_NAME_GET'
  226 | #define DEVICE_DT_GET(node_id) (&DEVICE_DT_NAME_GET(node_id))
      |                                  ^~~~~~~~~~~~~~~~~~
d:\Domotique\Matter\nRF\2.2.0\2.2.0-OLED\2.2.0-OLED\src\main.c:47:23: note: in expansion of macro 'DEVICE_DT_GET'
   47 |         display_dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_display));
      |                       ^~~~~~~~~~~~~
[163/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
[164/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
[165/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
[166/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
[167/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
[168/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
[169/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
[170/353] Building C object modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl.c.obj
FAILED: modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl.c.obj 
D:\Dev\nordic\ncs\toolchains\v2.2.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DLV_CONF_INCLUDE_SIMPLE=1 -DLV_CONF_PATH=../zephyr/lv_conf.h -DNRF5340_XXAA_APPLICATION -DNRF_SKIP_FICR_NS_COPY_TO_RAM -DUSE_PARTITION_MANAGER=0 -D__PROGRAM_START -D__ZEPHYR__=1 -ID:/Dev/nordic/ncs/v2.2.0/zephyr/lib/gui/lvgl -ID:/Dev/nordic/ncs/v2.2.0/zephyr/include -Izephyr/include/generated -ID:/Dev/nordic/ncs/v2.2.0/zephyr/soc/arm/nordic_nrf/nrf53 -ID:/Dev/nordic/ncs/v2.2.0/zephyr/soc/arm/nordic_nrf/common/. -ID:/Dev/nordic/ncs/v2.2.0/nrf/include -ID:/Dev/nordic/ncs/v2.2.0/nrf/tests/include -ID:/Dev/nordic/ncs/v2.2.0/modules/hal/cmsis/CMSIS/Core/Include -ID:/Dev/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx -ID:/Dev/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/include -ID:/Dev/nordic/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk -ID:/Dev/nordic/ncs/v2.2.0/zephyr/modules/hal_nordic/nrfx/. -ID:/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/zephyr/../src -isystem D:/Dev/nordic/ncs/v2.2.0/zephyr/lib/libc/minimal/include -isystem d:/dev/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/include -isystem d:/dev/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/include-fixed -isystem D:/Dev/nordic/ncs/v2.2.0/nrfxlib/crypto/nrf_cc312_platform/include -fno-strict-aliasing -Os -imacros D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED/build/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfp16-format=ieee --sysroot=D:/Dev/nordic/ncs/toolchains/v2.2.0/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi -imacros D:/Dev/nordic/ncs/v2.2.0/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=D:/Domotique/Matter/nRF/2.2.0/2.2.0-OLED/2.2.0-OLED=CMAKE_SOURCE_DIR -fmacro-prefix-map=D:/Dev/nordic/ncs/v2.2.0/zephyr=ZEPHYR_BASE -fmacro-prefix-map=D:/Dev/nordic/ncs/v2.2.0=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MT modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl.c.obj -MF modules\lvgl\CMakeFiles\..__modules__lib__gui__lvgl__zephyr.dir\lvgl.c.obj.d -o modules/lvgl/CMakeFiles/..__modules__lib__gui__lvgl__zephyr.dir/lvgl.c.obj -c D:/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/zephyr/lvgl.c
In file included from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\arch\arm\aarch32\arch.h:20,
                 from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\arch\cpu.h:19,
                 from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\kernel_includes.h:33,
                 from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\kernel.h:17,
                 from D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:8:
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:2284:32: error: 'DT_CHOSEN_zephyr_display_P_width' undeclared here (not in a function); did you mean 'DT_CHOSEN_zephyr_sram_EXISTS'?
 2284 | #define DT_CHOSEN(prop) DT_CAT(DT_CHOSEN_, prop)
      |                                ^~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:3892:29: note: in definition of macro 'DT_CAT3'
 3892 | #define DT_CAT3(a1, a2, a3) a1 ## a2 ## a3
      |                             ^~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:38:23: note: in expansion of macro 'DT_PROP'
   38 | #define DISPLAY_WIDTH DT_PROP(DISPLAY_NODE, width)
      |                       ^~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:2284:25: note: in expansion of macro 'DT_CAT'
 2284 | #define DT_CHOSEN(prop) DT_CAT(DT_CHOSEN_, prop)
      |                         ^~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:31:22: note: in expansion of macro 'DT_CHOSEN'
   31 | #define DISPLAY_NODE DT_CHOSEN(zephyr_display)
      |                      ^~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:38:31: note: in expansion of macro 'DISPLAY_NODE'
   38 | #define DISPLAY_WIDTH DT_PROP(DISPLAY_NODE, width)
      |                               ^~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:42:25: note: in expansion of macro 'DISPLAY_WIDTH'
   42 |                         DISPLAY_WIDTH * DISPLAY_HEIGHT) / 100) / 8)
      |                         ^~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:50:21: note: in expansion of macro 'BUFFER_SIZE'
   50 | static uint8_t buf0[BUFFER_SIZE] __aligned(4);
      |                     ^~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:2284:32: error: 'DT_CHOSEN_zephyr_display_P_height' undeclared here (not in a function)
 2284 | #define DT_CHOSEN(prop) DT_CAT(DT_CHOSEN_, prop)
      |                                ^~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:3892:29: note: in definition of macro 'DT_CAT3'
 3892 | #define DT_CAT3(a1, a2, a3) a1 ## a2 ## a3
      |                             ^~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:39:24: note: in expansion of macro 'DT_PROP'
   39 | #define DISPLAY_HEIGHT DT_PROP(DISPLAY_NODE, height)
      |                        ^~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:2284:25: note: in expansion of macro 'DT_CAT'
 2284 | #define DT_CHOSEN(prop) DT_CAT(DT_CHOSEN_, prop)
      |                         ^~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:31:22: note: in expansion of macro 'DT_CHOSEN'
   31 | #define DISPLAY_NODE DT_CHOSEN(zephyr_display)
      |                      ^~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:39:32: note: in expansion of macro 'DISPLAY_NODE'
   39 | #define DISPLAY_HEIGHT DT_PROP(DISPLAY_NODE, height)
      |                                ^~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:42:41: note: in expansion of macro 'DISPLAY_HEIGHT'
   42 |                         DISPLAY_WIDTH * DISPLAY_HEIGHT) / 100) / 8)
      |                                         ^~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:50:21: note: in expansion of macro 'BUFFER_SIZE'
   50 | static uint8_t buf0[BUFFER_SIZE] __aligned(4);
      |                     ^~~~~~~~~~~
In file included from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain\gcc.h:88,
                 from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain.h:50,
                 from D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\init.h:13,
                 from D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:7:
D:/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/zephyr/lvgl.c: In function 'lvgl_init':
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:41: error: '__device_dts_ord_DT_CHOSEN_zephyr_display_ORD' undeclared (first use in this function)
   83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                         ^~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain\common.h:132:26: note: in definition of macro '_DO_CONCAT'
  132 | #define _DO_CONCAT(x, y) x ## y
      |                          ^
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:33: note: in expansion of macro '_CONCAT'
   83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                 ^~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:209:37: note: in expansion of macro 'DEVICE_NAME_GET'
  209 | #define DEVICE_DT_NAME_GET(node_id) DEVICE_NAME_GET(Z_DEVICE_DT_DEV_ID(node_id))
      |                                     ^~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:226:34: note: in expansion of macro 'DEVICE_DT_NAME_GET'
  226 | #define DEVICE_DT_GET(node_id) (&DEVICE_DT_NAME_GET(node_id))
      |                                  ^~~~~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:332:44: note: in expansion of macro 'DEVICE_DT_GET'
  332 |         const struct device *display_dev = DEVICE_DT_GET(DISPLAY_NODE);
      |                                            ^~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:41: note: each undeclared identifier is reported only once for each function it appears in
   83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                         ^~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\toolchain\common.h:132:26: note: in definition of macro '_DO_CONCAT'
  132 | #define _DO_CONCAT(x, y) x ## y
      |                          ^
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:83:33: note: in expansion of macro '_CONCAT'
   83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)
      |                                 ^~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:209:37: note: in expansion of macro 'DEVICE_NAME_GET'
  209 | #define DEVICE_DT_NAME_GET(node_id) DEVICE_NAME_GET(Z_DEVICE_DT_DEV_ID(node_id))
      |                                     ^~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\zephyr\include\zephyr\device.h:226:34: note: in expansion of macro 'DEVICE_DT_NAME_GET'
  226 | #define DEVICE_DT_GET(node_id) (&DEVICE_DT_NAME_GET(node_id))
      |                                  ^~~~~~~~~~~~~~~~~~
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:332:44: note: in expansion of macro 'DEVICE_DT_GET'
  332 |         const struct device *display_dev = DEVICE_DT_GET(DISPLAY_NODE);
      |                                            ^~~~~~~~~~~~~
D:/Dev/nordic/ncs/v2.2.0/modules/lib/gui/lvgl/zephyr/lvgl.c: At top level:
D:\Dev\nordic\ncs\v2.2.0\modules\lib\gui\lvgl\zephyr\lvgl.c:50:16: warning: 'buf0' defined but not used [-Wunused-variable]
   50 | static uint8_t buf0[BUFFER_SIZE] __aligned(4);
      |                ^~~~
[171/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
[172/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
[173/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
[174/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
[175/353] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'd:\Dev\nordic\ncs\toolchains\v2.2.0\opt\bin\cmake.EXE' --build 'd:\Domotique\Matter\nRF\2.2.0\2.2.0-OLED\2.2.0-OLED\build'

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

  • Hi,

    Thanks for adding your build log!

    The warning at line 41 of the log has revealed the issue. In step 4 of the guide (I'm assuming you're at part 1), you are asked to edit CMakeLists.txt to add a "shield" to the configuration. This has to be done before the "find_package" CMake command, otherwise it won't work. Unfortunately I don't understand CMake well enough to explain why.

    So, as stated in the tutorial, the line

    set(SHIELD ssd1306_128x32)

    should be added right after the line

    cmake_minimum_required(VERSION 3.20.0)

    and no later. If I follow that on my machine, this fixes the issue.

    By the way, the tutorial has an associated GitHub repo that you could use to check if you did things correctly: https://github.com/hx91/oled-ssd1306-lvgl/tree/main/part-1

    Best regards,

    Raoul

Related