Can't compile tfm secure partition sample for Thingy 53

Hi.

I have a problem compiling this zephyr tfm secure partition sample for Thingy 53 using the version 2.2.0 of the NRF Connect SDK, which worked fine using previous 2.0.0 version.

Here is the output when trying to compile:

FAILED: platform/CMakeFiles/platform_s.dir/ext/common/uart_stdout.o
C:\ncs\toolchains\v2.2.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DBL1_HEADER_SIZE=0x000 -DBL1_TRAILER_SIZE=0x000 -DBL2_HEADER_SIZE=0x000 -DBL2_TRAILER_SIZE=0x000 -DCONFIG_HW_UNIQUE_KEY -DCONFIG_HW_UNIQUE_KEY_RANDOM -DCONFIG_TFM_BUILDING_SPE=1 -DCONFIG_TFM_DOORBELL_API=1 -DCONFIG_TFM_FP=0 -DCONFIG_TFM_PARTITION_META -DCRYPTO_NV_SEED -DDAUTH_CHIP_DEFAULT -DEXT_API_MAGIC="" -DFIRMWARE_INFO_MAGIC="" -DMBEDTLS_CONFIG_FILE=\"nrf-config.h\" -DMBEDTLS_USER_CONFIG_FILE=\"nrf-config-user.h\" -DNRF5340_XXAA_APPLICATION -DNRF_ALLOW_NON_SECURE_RESET -DNRF_NS_STORAGE -DNRF_SKIP_FICR_NS_COPY_TO_RAM -DOTP_WRITEABLE -DPLATFORM_DEFAULT_BL1 -DPLATFORM_DEFAULT_NV_COUNTERS -DPLATFORM_DEFAULT_NV_SEED -DPLATFORM_DEFAULT_OTP -DPSA_CRYPTO_SECURE -DSECURE_UART1 -DTFM_FIH_PROFILE_OFF -DTFM_LVL=1 -DTFM_PARTITION_CRYPTO -DTFM_PARTITION_DUMMY_PARTITION -DTFM_PARTITION_INITIAL_ATTESTATION -DTFM_PARTITION_INTERNAL_TRUSTED_STORAGE -DTFM_PARTITION_LOG_LEVEL=TFM_PARTITION_LOG_LEVEL_INFO -DTFM_PARTITION_PLATFORM -DTFM_PARTITION_PROTECTED_STORAGE -DTFM_PSA_API -DTFM_SPM_LOG_LEVEL=TFM_SPM_LOG_LEVEL_INFO -DTFM_SPM_LOG_RAW_ENABLED -DTFM_SP_LOG_RAW_ENABLED -D__NRF_TFM__ -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/core/. -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/core/native_drivers -IC:/ncs/v2.2.0/modules/hal/nordic/nrfx -IC:/ncs/v2.2.0/modules/hal/nordic/nrfx/mdk -IC:/ncs/v2.2.0/modules/hal/nordic/nrfx/drivers/include -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/core/common -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/.. -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/core/services/include -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/nrf5340/. -IC:/ncs/v2.2.0/nrf/modules/tfm/tfm/boards/partition -I../zephyr/include/generated -IC:/ncs/v2.2.0/nrf/modules/tfm/tfm/boards/board -I../zephyr/misc/generated/syscalls_links/include -IC:/ncs/v2.2.0/zephyr/include/zephyr -IC:/ncs/v2.2.0/zephyr/include -IC:/ncs/v2.2.0/nrf/include -IC:/ncs/v2.2.0/nrf/modules/tfm/tfm/boards/include -IC:/ncs/v2.2.0/nrf/include/tfm -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/ext/accelerator/interface -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/lib/sprt/include -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/include -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/spm/include -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/./ext -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/./ext/cmsis -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/./ext/common -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/./ext/driver -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/./include -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/lib/fih/inc -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/spm/cmsis_psa -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/spm/include/interface -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/spm/arch/include -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/spm/cmsis_psa/arch -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/interface/include -Igenerated/interface/include -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/spm -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/spm/cmsis_psa/include -IC:/ncs/v2.2.0/nrfxlib/crypto/nrf_oberon/include/mbedtls -IC:/ncs/v2.2.0/nrfxlib/crypto/nrf_oberon/include -IC:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/crypto -Isecure_fw/partitions/crypto/mbedcrypto/nrf_security_src/include/generated -IC:/ncs/v2.2.0/nrfxlib/nrf_security/tfm/../include -IC:/ncs/v2.2.0/nrfxlib/nrf_security/tfm/../include/mbedtls -IC:/ncs/v2.2.0/nrfxlib/nrf_security/tfm/../include/psa -IC:/ncs/v2.2.0/mbedtls/include -IC:/ncs/v2.2.0/mbedtls/include/mbedtls -IC:/ncs/v2.2.0/mbedtls/include/psa -IC:/ncs/v2.2.0/mbedtls/library -IC:/ncs/v2.2.0/nrfxlib/nrf_security/tfm/../../crypto/nrf_oberon/include -IC:/ncs/v2.2.0/nrfxlib/nrf_security/tfm/../../crypto/nrf_oberon/include/mbedtls -IC:/ncs/v2.2.0/nrfxlib/nrf_security/tfm/../../crypto/nrf_oberon/include/psa -isystem C:/ncs/v2.2.0/nrfxlib/crypto/nrf_cc312_platform/include -mcpu=cortex-m33+nodsp -Os -DNDEBUG --specs=nano.specs -Wall -Wno-format -Wno-return-type -Wno-unused-but-set-variable -c -fdata-sections -ffunction-sections -fno-builtin -fshort-enums -funsigned-char -mthumb -nostdlib -std=c99 -gdwarf-4 -g -mcmse -mfloat-abi=soft -Wno-unused-value -MD -MT platform/CMakeFiles/platform_s.dir/ext/common/uart_stdout.o -MF platform\CMakeFiles\platform_s.dir\ext\common\uart_stdout.o.d -o platform/CMakeFiles/platform_s.dir/ext/common/uart_stdout.o -c C:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/ext/common/uart_stdout.c
In file included from C:\ncs\v2.2.0\nrf\modules\tfm\tfm\boards\board\device_cfg.h:20,
from C:\ncs\v2.2.0\modules\tee\tf-m\trusted-firmware-m\platform\ext\common\uart_stdout.c:23:
C:/ncs/v2.2.0/modules/tee/tf-m/trusted-firmware-m/platform/ext/common/uart_stdout.c: In function 'stdio_init':
c:\Users\mario\OneDrive\Escritorio\tfm-sample\tfm_secure_partition\zephyr\include\generated\devicetree_generated.h:12878:38: error: 'DT_N_S_soc_S_peripheral_40000000_S_uart_9000_P_current_speed' undeclared (first use in this function); did you mean 'DT_N_S_soc_S_peripheral_40000000_S_uart_8000_P_current_speed'?
12878 | #define DT_N_NODELABEL_uart1 DT_N_S_soc_S_peripheral_40000000_S_uart_9000
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\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
| ^~
C:\ncs\v2.2.0\nrf\modules\tfm\tfm\boards\board\device_cfg.h:22:31: note: in expansion of macro 'DT_PROP'
22 | #define DEFAULT_UART_BAUDRATE DT_PROP(DT_NODELABEL(uart1), current_speed)
| ^~~~~~~
C:\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:3890:24: note: in expansion of macro 'DT_N_NODELABEL_uart1'
3890 | #define DT_CAT(a1, a2) a1 ## a2
| ^~
C:\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:190:29: note: in expansion of macro 'DT_CAT'
190 | #define DT_NODELABEL(label) DT_CAT(DT_N_NODELABEL_, label)
| ^~~~~~
C:\ncs\v2.2.0\nrf\modules\tfm\tfm\boards\board\device_cfg.h:22:39: note: in expansion of macro 'DT_NODELABEL'
22 | #define DEFAULT_UART_BAUDRATE DT_PROP(DT_NODELABEL(uart1), current_speed)
| ^~~~~~~~~~~~
C:\ncs\v2.2.0\modules\tee\tf-m\trusted-firmware-m\platform\ext\common\uart_stdout.c:97:32: note: in expansion of macro 'DEFAULT_UART_BAUDRATE'
97 | DEFAULT_UART_BAUDRATE);
| ^~~~~~~~~~~~~~~~~~~~~
c:\Users\mario\OneDrive\Escritorio\tfm-sample\tfm_secure_partition\zephyr\include\generated\devicetree_generated.h:12878:38: note: each undeclared identifier is reported only once for each function it appears in
12878 | #define DT_N_NODELABEL_uart1 DT_N_S_soc_S_peripheral_40000000_S_uart_9000
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\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
| ^~
C:\ncs\v2.2.0\nrf\modules\tfm\tfm\boards\board\device_cfg.h:22:31: note: in expansion of macro 'DT_PROP'
22 | #define DEFAULT_UART_BAUDRATE DT_PROP(DT_NODELABEL(uart1), current_speed)
| ^~~~~~~
C:\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:3890:24: note: in expansion of macro 'DT_N_NODELABEL_uart1'
3890 | #define DT_CAT(a1, a2) a1 ## a2
| ^~
C:\ncs\v2.2.0\zephyr\include\zephyr\devicetree.h:190:29: note: in expansion of macro 'DT_CAT'
190 | #define DT_NODELABEL(label) DT_CAT(DT_N_NODELABEL_, label)
| ^~~~~~
C:\ncs\v2.2.0\nrf\modules\tfm\tfm\boards\board\device_cfg.h:22:39: note: in expansion of macro 'DT_NODELABEL'
22 | #define DEFAULT_UART_BAUDRATE DT_PROP(DT_NODELABEL(uart1), current_speed)
| ^~~~~~~~~~~~
C:\ncs\v2.2.0\modules\tee\tf-m\trusted-firmware-m\platform\ext\common\uart_stdout.c:97:32: note: in expansion of macro 'DEFAULT_UART_BAUDRATE'
97 | DEFAULT_UART_BAUDRATE);
| ^~~~~~~~~~~~~~~~~~~~~
ninja: build stopped: subcommand failed.
FAILED: modules/trusted-firmware-m/tfm-prefix/src/tfm-stamp/tfm-build tfm/secure_fw/s_veneers.o tfm/tf-m-tests/app/libtfm_api_ns.a tfm/generated/interface/include/psa_manifest/sid.h tfm/platform/libplatform_ns.a tfm/bin/tfm_s.elf tfm/bin/tfm_s.bin tfm/bin/tfm_s.hex tfm/bin/tfm_ns.bin tfm/bin/tfm_ns.hex tfm/bin/tfm_s_signed.bin tfm/bin/tfm_ns_signed.bin tfm/bin/tfm_s_ns_signed.bin tfm/install/interface/src/tfm_platform_ipc_api.c tfm/install/interface/src/tfm_ps_ipc_api.c tfm/install/interface/src/tfm_its_ipc_api.c tfm/install/interface/src/tfm_crypto_ipc_api.c tfm/install/interface/src/tfm_initial_attestation_ipc_api.c tfm/install/interface/src/tfm_firmware_update_ipc_api.c tfm/install/interface/src/tfm_psa_ns_api.c tfm/install/interface/src/tfm_platform_func_api.c tfm/install/interface/src/tfm_ps_func_api.c tfm/install/interface/src/tfm_its_func_api.c tfm/install/interface/src/tfm_crypto_func_api.c tfm/install/interface/src/tfm_initial_attestation_func_api.c tfm/install/interface/src/tfm_firmware_update_func_api.c tfm/install/interface/src/tfm_ioctl_core_ns_api.c
cmd.exe /C "cd /D C:\Users\mario\OneDrive\Escritorio\tfm-sample\tfm_secure_partition\build_1\tfm && C:\ncs\toolchains\v2.2.0\opt\bin\cmake.exe --build . -j 1"
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'c:\ncs\toolchains\v2.2.0\opt\bin\cmake.EXE' --build 'c:\Users\mario\OneDrive\Escritorio\tfm-sample\tfm_secure_partition\build_1'

Is there any configuration change I should make in order to build it properly?

Thanks.

Parents Reply Children
Related