From: Dmitry Yakovlev Date: Wed, 26 Apr 2017 04:47:37 +0000 (+0300) Subject: Restart sequence requires set up for app cpu. X-Git-Tag: v2.1-rc1~158^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=00aa73c6cf0aa9a6f462e1d42ea15dba0a269eee;p=esp-idf Restart sequence requires set up for app cpu. --- diff --git a/components/bootloader/src/main/bootloader_start.c b/components/bootloader/src/main/bootloader_start.c index 9a439e58fe..ce6420b30f 100644 --- a/components/bootloader/src/main/bootloader_start.c +++ b/components/bootloader/src/main/bootloader_start.c @@ -262,6 +262,8 @@ void bootloader_main() memset(&bs, 0, sizeof(bs)); ESP_LOGI(TAG, "compile time " __TIME__ ); + ets_set_appcpu_boot_addr(0); + /* disable watch dog here */ REG_CLR_BIT( RTC_CNTL_WDTCONFIG0_REG, RTC_CNTL_WDT_FLASHBOOT_MOD_EN ); REG_CLR_BIT( TIMG_WDTCONFIG0_REG(0), TIMG_WDT_FLASHBOOT_MOD_EN ); diff --git a/components/esp32/cpu_start.c b/components/esp32/cpu_start.c index 7211b8b479..582b0975e6 100644 --- a/components/esp32/cpu_start.c +++ b/components/esp32/cpu_start.c @@ -173,6 +173,8 @@ void IRAM_ATTR call_start_cpu1() "wsr %0, vecbase\n" \ ::"r"(&_init_start)); + ESP_EARLY_LOGI(TAG, "Set ets_set_appcpu_boot_addr."); + ets_set_appcpu_boot_addr(0); cpu_configure_region_protection(); #if CONFIG_CONSOLE_UART_NONE