project-chip / connectedhomeip

Matter (formerly Project CHIP) creates more connections between more objects, simplifying development for manufacturers and increasing compatibility for consumers, guided by the Connectivity Standards Alliance.
https://buildwithmatter.com
Apache License 2.0
7.46k stars 1.99k forks source link

[BUG] EFR32 light-switch-app BRD2704A fatal error: sl_simple_button_instances.h: No such file or directory #26357

Closed lboue closed 1 year ago

lboue commented 1 year ago

Reproduction steps

Hello,

I am failing to build EFR32 light-switch-app for BRD2704A. I may need some help. I am getting this error: fatal error: sl_simple_button_instances.h: No such file or directory

Reproduction steps

./scripts/examples/gn_efr32_example.sh ./examples/light-switch-app/silabs/efr32/ ./out/light-switch-app BRD2704A
....
[FAILED: [/src/chip-efr32-light-switch-example.out.AppTask.cpp.o 
arm-none-eabi-g++ -MMD -MF obj/src/chip-efr32-light-switch-example.out.AppTask.cpp.o.d -march=armv8-m.main+dsp -mcpu=cortex-m33 -mabi=aapcs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -Og -g2 -fno-common -ffunction-sections -fdata-sections --specs=nosys.specs --specs=nano.specs -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wall -Werror -Wstack-usage=8192 -Wextra -Wshadow -Wunreachable-code -Wvla -Wformat -Wformat-nonliteral -Wformat-security -Wno-deprecated-declarations -Wno-missing-field-initializers -Wno-unknown-warning-option -Wno-unused-parameter -Wno-cast-function-type -Wno-psabi -Wno-maybe-uninitialized -fdiagnostics-color -fno-strict-aliasing -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/plugin/security_manager/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/hardware/kit/common/bsp -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/app/common/util/app_assert/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/hardware/board/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/hardware/driver/memlcd/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/hardware/driver/memlcd/src/ls013b7dh03 -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/bootloader -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/bootloader/config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/bootloader/config/s2/btl_interface -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/bootloader/api -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/CMSIS/Core/Include -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/CMSIS/RTOS2/Include -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/common/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/emdrv/common/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/emdrv/gpiointerrupt/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/emdrv/dmadrv/config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/emdrv/dmadrv/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/emdrv/nvm3/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/emdrv/rtcdrv/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/emlib/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/halconfig/inc/hal-config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/peripheral/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/common -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/chip/efr32 -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/chip/efr32/rf/common/cortex -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/protocol/ieee802154 -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/plugin/pa-conversions -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/plugin/rail_util_pti -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/plugin/rail_util_rf_path -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/device_init/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/hfxo_manager/config/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/hfxo_manager/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/hfxo_manager/src -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/mpu/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/power_manager/config/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/power_manager/inc/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/power_manager/src/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/sleeptimer/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/sleeptimer/config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/system/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/udelay/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/legacy_hal/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/token_manager/config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/token_manager/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/token_manager/test -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/token_manager/test/include -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/token_manager/test/stack/config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/token_manager/test/stack/include -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/middleware/glib -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/middleware/glib/config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/middleware/glib/glib -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/middleware/glib/dmd -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/base/hal/plugin/psstore -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/base/hal/plugin/antenna -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/protocol/bluetooth/inc/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/app/bluetooth/common/in_place_ota_dfu/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/app/bluetooth/common/in_place_ota_dfu/config/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/plugin/plugin-common/fem-control -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/silicon_labs/silabs_core/graphics -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/silicon_labs/silabs_core/memory_manager -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/third_party/mbedtls/include -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/third_party/mbedtls/include/psa -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/third_party/mbedtls/library -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/security/sl_component/sl_alt/include -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/security/sl_component/sl_protocol_crypto/src -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/security/sl_component/sl_mbedtls_support/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/security/sl_component/sl_mbedtls_support/config/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/security/sl_component/sl_psa_driver/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/security/sl_component/sl_psa_driver/inc/public -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/security/sl_component/se_manager/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/security/sl_component/se_manager/src/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/third_party/freertos/cmsis/Include -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/third_party/freertos/kernel/include -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/matter_support/matter/efr32/mgm24/BRD2704A/config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/matter_support/matter/efr32/mgm24/BRD2704A/autogen -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/plugin/fem_util/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/plugin/rail_util_rssi/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/driver/debug/inc/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/hardware/driver/configuration_over_swo/inc/ -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/driver/leddrv/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/emdrv/uartdrv/inc -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/emdrv/uartdrv/config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/hardware/driver/memlcd/inc/memlcd_usart -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/Device/SiliconLabs/MGM24/Include -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/chip/efr32/efr32xg2x -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/protocol/ble -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/protocol/ieee802154 -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/third_party/freertos/kernel/portable/GCC/ARM_CM33_NTZ/non_secure -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/plugin/pa-conversions/efr32xg24 -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/radio/rail_lib/plugin/pa-conversions/efr32xg24/config -isystem../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/platform/service/device_init/config/s2/ -Wno-maybe-uninitialized -Wno-shadow -mcmse -std=gnu++14 -fno-rtti -Wnon-virtual-dtor -DMBEDTLS_CONFIG_FILE=\"efr32-chip-mbedtls-config.h\" -DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=\"psa_crypto_config.h\" -D__STARTUP_CLEAR_BSS -DHARD_FAULT_LOG_ENABLE -DCORTEXM3_EFM32_MICRO -DSILABS_LOG_ENABLED=true -DNVM3_DEFAULT_NVM_SIZE=40960 -DNVM3_DEFAULT_MAX_OBJECT_SIZE=4092 -DKVS_MAX_ENTRIES=75 -DEFR32_OPENTHREAD_API -DPHY=EMBER_PHY_RAIL -DCORTEXM3 -DMICRO=EMBER_MICRO_CORTEXM3_EFR32 -DPLAT=EMBER_PLATFORM_CORTEXM3 -DMGM240PB32VNA=1 -DBRD2704A=1 -DSL_SUPRESS_DEPRECATION_WARNINGS_SDK_3_1 -D__HEAP_SIZE=0 -DSL_CATALOG_FREERTOS_KERNEL_PRESENT=1 -DMBEDTLS_THREADING_C=1 -DMBEDTLS_THREADING_ALT=1 -DSL_THREADING_ALT=1 -DSL_COMPONENT_CATALOG_PRESENT=1 -DPLATFORM_HEADER=\"platform-header.h\" -DUSE_NVM3=1 -DENABLE_WSTK_LEDS -DCHIP_DEVICE_CONFIG_THREAD_ENABLE_CLI=1 -DCONFIG_ENABLE_UART -DSL_RAIL_LIB_MULTIPROTOCOL_SUPPORT=1 -DRADIO_CONFIG_DMP_SUPPORT=1 -DMGM24 -DEFR32_SERIES2_CONFIG4_MICRO -DOTA_PERIODIC_TIMEOUT=86400 -DEFR32_OTA_ENABLED -DSL_MATTER_VERSION_STRING=\"v1.0-release_1.1.0-1.1-3e9f43e76\" -DCHIP_HAVE_CONFIG_H=1 -DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=\<lib/address_resolve/AddressResolve_DefaultImpl.h\> -I../../../examples/light-switch-app/silabs/efr32/include -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/examples/light-switch-app/silabs/common -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/src/platform/silabs/efr32 -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/examples/light-switch-app/silabs/efr32/include -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/examples/platform/silabs/efr32 -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/src/lib -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/examples/platform/silabs -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/jlink/segger_rtt/RTT -Igen/include/RTT -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/src/include -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/src -Igen/include -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/zzz_generated/app-common -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/nlassert/repo/include -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/nlio/repo/include -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/third_party/silabs/gecko_sdk/util/third_party/openthread/include -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/examples/providers -I../../../examples/light-switch-app/silabs/efr32/third_party/connectedhomeip/zzz_generated/light-switch-app -Igen/third_party/connectedhomeip/examples/light-switch-app/light-switch-common -Igen/third_party/connectedhomeip/examples/light-switch-app/light-switch-common/zapgen -c ../../../examples/light-switch-app/silabs/efr32/src/AppTask.cpp -o obj/src/chip-efr32-light-switch-example.out.AppTask.cpp.o
In file included from ../../../examples/light-switch-app/silabs/efr32/src/AppTask.cpp:24:
../../../examples/light-switch-app/silabs/efr32/include/AppTask.h:32:10: fatal error: sl_simple_button_instances.h: No such file or directory
   32 | #include "sl_simple_button_instances.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

Do you have any idea where this error could be coming from?

Bug prevalence

always

GitHub hash of the SDK that was being used

3e9f43e76df3a058f343a9dbc6ce4135c41439d7

Platform

efr32

Platform Version(s)

No response

Anything else?

EFR32 switch.log

lboue commented 1 year ago

file is missing

I noticed that _third_party/silabs/matter_support/matter/efr32/efr32mg24/BRD2704A/autogen/sl_simple_buttoninstances.h file is missing.

$ cat third_party/silabs/matter_support/matter/efr32/efr32mg24/BRD2704A/autogen/sl_simple_button_instances.h
cat: third_party/silabs/matter_support/matter/efr32/efr32mg24/BRD2704A/autogen/sl_simple_button_instances.h: No such file or directory

BRD2704A directory is missing from SiliconLabs Silicon Labs Gecko SDK (GSDK) git repo: https://github.com/SiliconLabs/sdk_support/tree/main/matter/efr32/efr32mg24/BRD2704A

reference

There is a reference to this file in AppTask.h

Compare

File is here for BRD2703A:

 cat third_party/silabs/matter_support/matter/efr32/efr32mg24/BRD2703A/autogen/sl_simple_button_instances.h
/***************************************************************************//**
 * @file
 * @brief Simple Button Driver Instances
 *******************************************************************************
 * # License
 * <b>Copyright 2019 Silicon Laboratories Inc. www.silabs.com</b>
 *******************************************************************************
 *
 * The licensor of this software is Silicon Laboratories Inc.  Your use of this
 * software is governed by the terms of Silicon Labs Master Software License
 * Agreement (MSLA) available at
 * www.silabs.com/about-us/legal/master-software-license-agreement.  This
 * software is distributed to you in Source Code format and is governed by the
 * sections of the MSLA applicable to Source Code.
 *
 ******************************************************************************/

#ifndef SL_SIMPLE_BUTTON_INSTANCES_H
#define SL_SIMPLE_BUTTON_INSTANCES_H

#include "sl_simple_button.h"

extern const sl_button_t sl_button_btn0;
extern const sl_button_t sl_button_btn1;

extern const sl_button_t *sl_simple_button_array[];

#define SL_SIMPLE_BUTTON_COUNT 2
#define SL_SIMPLE_BUTTON_INSTANCE(n) (sl_simple_button_array[n])

void sl_simple_button_init_instances(void);
void sl_simple_button_poll_instances(void);

#endif // SL_SIMPLE_BUTTON_INSTANCES_H
lboue commented 1 year ago

Workaround try

cp -r third_party/silabs/matter_support/matter/efr32/efr32mg24/BRD2703A/ third_party/silabs/matter_support/matter/efr32/efr32mg24/BRD2704A

Failure

$ cd ~/matter/examples/lighting-app/silabs/efr32
user@SL-Matter:~/matter/examples/lighting-app/silabs/efr32$ ninja -C out/debug
ninja: Entering directory `out/debug'
[1/10] ld ./chip-efr32-lighting-example.out
FAILED: chip-efr32-lighting-example.out chip-efr32-lighting-example.out.map
arm-none-eabi-g++ -T../../third_party/connectedhomeip/examples/platform/silabs/efr32/ldscripts/mgm24.ld -march=armv8-m.main+dsp -mcpu=cortex-m33 -mabi=aapcs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -Og --specs=nosys.specs --specs=nano.specs -Werror -Wl,--fatal-warnings -fdiagnostics-color -Wl,--gc-sections -Wl,-Map,./chip-efr32-lighting-example.out.map @./chip-efr32-lighting-example.out.rsp -o ./chip-efr32-lighting-example.out
/home/lboue/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld:../../third_party/connectedhomeip/third_party/silabs/gecko_sdk/protocol/openthread/libs/libsl_openthread_efr32mg2x_gcc.a: file format not recognized; treating as linker script
/home/lboue/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld:../../third_party/connectedhomeip/third_party/silabs/gecko_sdk/protocol/openthread/libs/libsl_openthread_efr32mg2x_gcc.a:1: syntax error
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
lboue commented 1 year ago

Same issue for BRD4316A board

SILABS_BOARD=BRD4316A

user@SL-Matter:~/matter/examples/lighting-app/silabs/efr32$ export SILABS_BOARD=BRD4316A
user@SL-Matter:~/matter/examples/lighting-app/silabs/efr32$ gn gen out/debug
Done. Made 2826 targets from 255 files in 291ms
user@SL-Matter:~/matter/examples/lighting-app/silabs/efr32$ ninja -C out/debug
ninja: Entering directory `out/debug'
[856/863] ld ./chip-efr32-lighting-example.out
FAILED: chip-efr32-lighting-example.out chip-efr32-lighting-example.out.map
arm-none-eabi-g++ -T../../third_party/connectedhomeip/examples/platform/silabs/efr32/ldscripts/mgm24.ld -march=armv8-m.main+dsp -mcpu=cortex-m33 -mabi=aapcs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -Og --specs=nosys.specs --specs=nano.specs -Werror -Wl,--fatal-warnings -fdiagnostics-color -Wl,--gc-sections -Wl,-Map,./chip-efr32-lighting-example.out.map @./chip-efr32-lighting-example.out.rsp -o ./chip-efr32-lighting-example.out
/home/user/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld:../../third_party/connectedhomeip/third_party/silabs/gecko_sdk/protocol/openthread/libs/libsl_openthread_efr32mg2x_gcc.a: file format not recognized; treating as linker script
/home/user/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld:../../third_party/connectedhomeip/third_party/silabs/gecko_sdk/protocol/openthread/libs/libsl_openthread_efr32mg2x_gcc.a:1: syntax error
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
jmartinez-silabs commented 1 year ago

I'll take a look tomorrow and update you here. I should be able apply a quick fix if need be

jmartinez-silabs commented 1 year ago

@lboue I also wanted to point out 2 things. I see you are going to the example repo and using the gn gen and ninja commands directly. This is ok. But also leaves you open to some bad configurations if you swap boards and do not clean your out folder as the args.gni created in the out for one board might not work for a different one. I believe the last of the issue you hit comes from that

I suggest using the build script. Here is an example

./scripts/examples/gn_efr32_example.sh examples/lighting-app/silabs/efr32/ out/lighting_app BRD2704A

lboue commented 1 year ago

@lboue I also wanted to point out 2 things. I see you are going to the example repo and using the gn gen and ninja commands directly. This is ok. But also leaves you open to some bad configurations if you swap boards and do not clean your out folder as the args.gni created in the out for one board might not work for a different one. I believe the last of the issue you hit comes from that

I suggest using the build script. Here is an example

./scripts/examples/gn_efr32_example.sh examples/lighting-app/silabs/efr32/ out/lighting_app BRD2704A

Thanks for the advice. I tried both methods at first.