Added proper handling of apptrace and pthread initialization errors

This commit is contained in:
Alexey Gerenkov 2017-09-14 19:36:10 +03:00 committed by krzychb
parent a1ebeed303
commit b09f4acb27

View file

@ -302,17 +302,13 @@ void start_cpu0_default(void)
esp_set_time_from_rtc();
#if CONFIG_ESP32_APPTRACE_ENABLE
err = esp_apptrace_init();
if (err != ESP_OK) {
ESP_EARLY_LOGE(TAG, "Failed to init apptrace module on CPU0 (%d)!", err);
}
assert(err == ESP_OK && "Failed to init apptrace module on PRO CPU!");
#endif
#if CONFIG_SYSVIEW_ENABLE
SEGGER_SYSVIEW_Conf();
#endif
err = esp_pthread_init();
if (err != ESP_OK) {
ESP_EARLY_LOGE(TAG, "Failed to init pthread module (%d)!", err);
}
assert(err == ESP_OK && "Failed to init pthread module!");
do_global_ctors();
#if CONFIG_INT_WDT
@ -356,9 +352,7 @@ void start_cpu1_default(void)
#endif
#if CONFIG_ESP32_APPTRACE_ENABLE
esp_err_t err = esp_apptrace_init();
if (err != ESP_OK) {
ESP_EARLY_LOGE(TAG, "Failed to init apptrace module on CPU1 (%d)!", err);
}
assert(err == ESP_OK && "Failed to init apptrace module on APP CPU!");
#endif
//Take care putting stuff here: if asked, FreeRTOS will happily tell you the scheduler
//has started, but it isn't active *on this CPU* yet.