Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
lboue opened this issue May 3, 2023 · 6 comments · Fixed by #26370
Assignees
Labels

Comments

@lboue
Copy link
Contributor

lboue commented May 3, 2023

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 �[01m�[K../../../examples/light-switch-app/silabs/efr32/src/AppTask.cpp:24�[m�[K:
�[01m�[K../../../examples/light-switch-app/silabs/efr32/include/AppTask.h:32:10:�[m�[K �[01;31m�[Kfatal error: �[m�[Ksl_simple_button_instances.h: No such file or directory
   32 | #include �[01;31m�[K"sl_simple_button_instances.h"�[m�[K
      |          �[01;31m�[K^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~�[m�[K
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

3e9f43e

Platform

efr32

Platform Version(s)

No response

Anything else?

EFR32 switch.log

@lboue lboue changed the title [BUG] EFR32 light-switch-app BRD2704A [BUG] EFR32 light-switch-app BRD2704A fatal error: sl_simple_button_instances.h: No such file or directory May 3, 2023
@lboue
Copy link
Contributor Author

lboue commented May 3, 2023

file is missing

I noticed that third_party/silabs/matter_support/matter/efr32/efr32mg24/BRD2704A/autogen/sl_simple_button_instances.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 S_ilicon 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
Copy link
Contributor Author

lboue commented May 3, 2023

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
Copy link
Contributor Author

lboue commented May 3, 2023

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
Copy link
Member

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

@jmartinez-silabs
Copy link
Member

@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
Copy link
Contributor Author

lboue commented May 5, 2023

@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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants