Skip to content

Commit 7be1b2e

Browse files
[Silabs] Silabs fix app error (#32238)
* fix main * Fix app errorr
1 parent e8cf8f0 commit 7be1b2e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

examples/platform/silabs/main.cpp

+6-4
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,9 @@ int main(void)
7171

7272
void application_start(void * unused)
7373
{
74-
if (SilabsMatterConfig::InitMatter(BLE_DEV_NAME) != CHIP_NO_ERROR)
75-
appError(CHIP_ERROR_INTERNAL);
74+
CHIP_ERROR err = SilabsMatterConfig::InitMatter(BLE_DEV_NAME);
75+
if (err != CHIP_NO_ERROR)
76+
appError(err);
7677

7778
gExampleDeviceInfoProvider.SetStorageDelegate(&chip::Server::GetInstance().GetPersistentStorage());
7879
chip::DeviceLayer::SetDeviceInfoProvider(&gExampleDeviceInfoProvider);
@@ -83,8 +84,9 @@ void application_start(void * unused)
8384
chip::DeviceLayer::PlatformMgr().UnlockChipStack();
8485

8586
SILABS_LOG("Starting App Task");
86-
if (AppTask::GetAppTask().StartAppTask() != CHIP_NO_ERROR)
87-
appError(CHIP_ERROR_INTERNAL);
87+
err = AppTask::GetAppTask().StartAppTask();
88+
if (err != CHIP_NO_ERROR)
89+
appError(err);
8890

8991
vTaskDelete(main_Task);
9092
}

examples/platform/silabs/silabs_utils.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ void appError(int err)
2727
snprintf(faultMessage, sizeof faultMessage, "App Critical Error:%d", err);
2828
SILABS_LOG("!!!!!!!!!!!! %s !!!!!!!!!!!", faultMessage);
2929
chip::DeviceLayer::Silabs::OnSoftwareFaultEventHandler(faultMessage);
30-
vTaskDelay(pdMS_TO_TICKS(1000));
30+
vTaskSuspendAll();
3131
/* Force an assert. */
3232
chipAbort();
3333
}

0 commit comments

Comments
 (0)