diff --git a/components/esp32/cpu_start.c b/components/esp32/cpu_start.c index 506c9638d2..25e31de45f 100644 --- a/components/esp32/cpu_start.c +++ b/components/esp32/cpu_start.c @@ -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 @@ -347,19 +343,17 @@ void start_cpu0_default(void) #if !CONFIG_FREERTOS_UNICORE void start_cpu1_default(void) { + // Wait for FreeRTOS initialization to finish on PRO CPU + while (port_xSchedulerRunning[0] == 0) { + ; + } #if CONFIG_ESP32_TRAX_TWOBANKS trax_start_trace(TRAX_DOWNCOUNT_WORDS); #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 - // Wait for FreeRTOS initialization to finish on PRO CPU - while (port_xSchedulerRunning[0] == 0) { - ; - } //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. esp_cache_err_int_init();