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

[TW#23395] ota update fail #2068

Closed
infotrino opened this issue Jun 15, 2018 · 13 comments
Closed

[TW#23395] ota update fail #2068

infotrino opened this issue Jun 15, 2018 · 13 comments
Assignees

Comments

@infotrino
Copy link

Environment

  • Development Kit: custom board from infotron ([ESP32-Wrover)
  • Kit version v1.0
  • Core (if using chip or module): ESP32-Wrover
  • IDF version (git rev-parse --short HEAD to get the commit id.): ff9a250
  • Development Env: Make
  • Operating System: Windows
  • Power Supply: USB

Problem Description

When execute ota update, esp_ota_end(...) gives Error ( esp_image: Image hash failed - image is corrupt)
This error is solved by roll back to previous ESP-IDF. (that is 20180612 version --> 20180505 version)

Actual Behavior

I (58933) esp_image: segment 0: paddr=0x000c0020 vaddr=0x3f400020 size=0x06850 ( 26704) map
I (58953) esp_image: segment 1: paddr=0x000c6878 vaddr=0x3ffb0000 size=0x022d4 ( 8916)
I (58963) esp_image: segment 2: paddr=0x000c8b54 vaddr=0x3ffb22d4 size=0x00000 ( 0)
I (58973) esp_image: segment 3: paddr=0x000c8b5c vaddr=0x40080000 size=0x00400 ( 1024)
0x40080000: _iram_start at D:/ghlee/18.esp32/esp-idf/components/freertos/xtensa_vectors.S:1685
I (58983) esp_image: segment 4: paddr=0x000c8f64 vaddr=0x40080400 size=0x070ac ( 28844)
I (59003) esp_image: segment 5: paddr=0x000d0018 vaddr=0x400d0018 size=0x135d4 ( 79316) map
0x400d0018: _stext at ??:?
I (59023) esp_image: segment 6: paddr=0x000e35f4 vaddr=0x400874ac size=0x02400 ( 9216)
0x400874ac: ppSearchTxframe at ??:?
I (59033) esp_image: segment 7: paddr=0x000e59fc vaddr=0x400c0000 size=0x00064 ( 100)
I (59033) esp_image: segment 8: paddr=0x000e5a68 vaddr=0x50000200 size=0x00008 ( 8)
I (59033) esp_image: segment 9: paddr=0x000e5a78 vaddr=0x50000208 size=0x00000 ( 0)
E (59033) esp_image: Image hash failed - image is corrupt
E (59033) avs_auth: esp_ota_end failed! (5379)

Steps to repropduce

  1. after connect socket, call function ota_example_task()
  2. esp_ota_end(update_handl) gives error (error code=ESP_ERR_OTA_VALIDATE_FAILED)
  3. If I use previous ESP-IDF(20180505), problem disappear.

Code to reproduce this issue

int write_ota(esp_ota_handle_t update_handle, char* p, int len)
{
esp_err_t err = esp_ota_write( update_handle, (const void *)p, len);
if (err != ESP_OK) {
ESP_LOGE(TAG, "Error: esp_ota_write failed! err=0x%x", err);
}
return len;
}

void ota_example_task(int socket_id)
{
esp_err_t err;
esp_ota_handle_t update_handle = 0 ;
const esp_partition_t *update_partition = NULL;

update_partition = esp_ota_get_next_update_partition(NULL);

err = esp_ota_begin(update_partition, OTA_SIZE_UNKNOWN, &update_handle);
if (err != ESP_OK) { ESP_LOGE(TAG, "esp_ota_begin failed, error=%d", err);}
ESP_LOGI(TAG, "esp_ota_begin succeeded");

int32_t written_len=0;
int32_t read_len=0;
int32_t file_len=-1000;

while (1) 
{
    memset(text, 0, BUFFSIZE);
    read_len = recv(socket_id, text, BUFFSIZE, 0);
    if (read_len < 0) {
        ESP_LOGE(TAG, "Error: receive data error! errno=%d", errno);
        return;
    }
	written_len+=write_ota(update_handle, text, read_len);
	ESP_LOGI(TAG, "written len: %d", written_len);

    if (written_len==154272) //file length
    {
        ESP_LOGE(TAG, "eof");
        break;
    }
}

err=esp_ota_end(update_handle);
if (err != ESP_OK) {
    ESP_LOGE(TAG, "esp_ota_end failed! (%d)", err);
}

err = esp_ota_set_boot_partition(update_partition);
if (err != ESP_OK) 
{
    ESP_LOGE(TAG, "esp_ota_set_boot_partition failed! err=0x%x", err);
}

//OTA_flag = false;
close(socket_id);
esp_restart();

return ;

}

@iosix
Copy link

iosix commented Jun 16, 2018

We are experiencing the same issue, reported directly to management team on May 24:

We are having an issue with latest SDK - images are being declared corrupt:

				esp_image_metadata_t data = {0};
				esp_partition_pos_t part_pos = {
					.offset = OtaPartition->address,
					.size = OtaPartition->size,
				};
				
				part_pos.offset = 0x10000;
				part_pos.size = 0xF0000;
				esp_image_load(ESP_IMAGE_VERIFY, &part_pos, &data);
				ESP_LOGE(tag, "IMAGE VERIFY: %u %u, %u %u, %u %u %u, %u, %u (%u %u %u) %u", data.start_addr, data.image_len,
					data.image.magic, data.image.segment_count, data.image.spi_mode, data.image.spi_speed, data.image.spi_size,
					data.image.entry_addr, data.image.wp_pin, data.image.spi_pin_drv[0], data.image.spi_pin_drv[1],
					data.image.spi_pin_drv[2], data.image.hash_appended);
				
				part_pos.offset = 0x100000;
				part_pos.size = 0xF0000;
				esp_image_load(ESP_IMAGE_VERIFY, &part_pos, &data);
				ESP_LOGE(tag, "IMAGE VERIFY: %u %u, %u %u, %u %u %u, %u, %u (%u %u %u) %u", data.start_addr, data.image_len,
					data.image.magic, data.image.segment_count, data.image.spi_mode, data.image.spi_speed, data.image.spi_size,
					data.image.entry_addr, data.image.wp_pin, data.image.spi_pin_drv[0], data.image.spi_pin_drv[1],
					data.image.spi_pin_drv[2], data.image.hash_appended);

We are seeing this:
Subtracted 48 from currcontentlength: buflen 1388

E (918793) esp_image: Image hash failed - image is corrupt

E (918794) upgrade: IMAGE VERIFY: 0 0, 0 0, 0 0 0, 0, 0 (0 0 0) 0

E (918945) esp_image: Image hash failed - image is corrupt

E (918945) upgrade: IMAGE VERIFY: 0 0, 0 0, 0 0 0, 0, 0 (0 0 0) 0

E (919098) esp_image: Image hash failed - image is corrupt

E (919099) upgrade: Failed to activate boot partition ota_1, error 5379

I used this version when I discovered the issue, and rolling back solved it:
git log -n 1
commit 358c822 (HEAD -> master, origin/master, origin/HEAD)
Merge: 21e085d feaa6e8

@iosix
Copy link

iosix commented Jun 16, 2018

By the way, it works if I roll back to 595ddfd:

E (132298) upgrade: IMAGE VERIFY: 65536 938432, 233 7, 2 0 1, 1074270224, 238 (0 0 0) 1

E (132841) upgrade: IMAGE VERIFY: 1048576 938432, 233 7, 2 0 1, 1074270224, 238 (0 0 0) 1

E (132841) upgrade: OTA END: 261

E (133452) upgrade: Boot partition activated: ota_1

@iosix
Copy link

iosix commented Jun 16, 2018

Ok, so it looks like the many recent changes to the SHA256 code have caused this problem. Here is a log of OTAing the same image and then a slightly different image. I made a code change to ignore the SHA256 error, as well. The bootloader is calculating the SHA256 correctly, but not the runtime code:

E (272944) esp_image: Calculated hash: 00000000

E (272945) esp_image: Image hash failed - image is corrupt

E (272946) esp_image: Expected hash: cd818cf9

E (272946) upgrade: IMAGE VERIFY: 65536 949600, 233 9, 2 0 1, 1074270372, 238 (0 0 0) 1

E (273135) esp_image: Calculated hash: 00000000

E (273136) esp_image: Image hash failed - image is corrupt

E (273137) esp_image: Expected hash: cd818cf9

E (273137) upgrade: IMAGE VERIFY: 1048576 949600, 233 9, 2 0 1, 1074270372, 238 (0 0 0) 1

E (273137) upgrade: OTA END: 261

E (273326) esp_image: Calculated hash: 00000000

E (273327) esp_image: Image hash failed - image is corrupt

E (273328) esp_image: Expected hash: cd818cf9

E (273398) upgrade: Boot partition activated: ota_1

E (273591) esp_image: Calculated hash: 00000000

E (273592) esp_image: Image hash failed - image is corrupt

E (273593) esp_image: Expected hash: cd818cf9

E (273658) upgrade: Boot partition activated: ota_1

Flash success and closing socket

RESETTING

E (342) esp_image: Calculated hash: cd818cf9


E (360005) esp_image: Calculated hash: 00000000

E (360006) esp_image: Image hash failed - image is corrupt

E (360007) esp_image: Expected hash: 2bc866c1

E (360007) upgrade: IMAGE VERIFY: 65536 949600, 233 9, 2 0 1, 1074270372, 238 (0 0 0) 1

E (360196) esp_image: Calculated hash: 00000000

E (360197) esp_image: Image hash failed - image is corrupt

E (360198) esp_image: Expected hash: cd818cf9

E (360198) upgrade: IMAGE VERIFY: 1048576 949600, 233 9, 2 0 1, 1074270372, 238 (0 0 0) 1

E (360198) upgrade: OTA END: 261

E (360385) esp_image: Calculated hash: 00000000

E (360386) esp_image: Image hash failed - image is corrupt

E (360387) esp_image: Expected hash: 2bc866c1

E (360454) upgrade: Boot partition activated: ota_0

Flash success and closing socket

RESETTING

E (342) esp_image: Calculated hash: 2bc866c1

@iosix
Copy link

iosix commented Jun 16, 2018

This is my version of the end of esp_image_format.c in components/bootloader_support/src/:

static esp_err_t verify_simple_hash(bootloader_sha256_handle_t sha_handle, esp_image_metadata_t *data)
{
    uint8_t image_hash[HASH_LEN] = { 0 };
    bootloader_sha256_finish(sha_handle, image_hash);

    // Log the hash for debugging
    debug_log_hash(image_hash, "Calculated hash");

    // Simple hash for verification only
    const void *hash = bootloader_mmap(data->start_addr + data->image_len - HASH_LEN, HASH_LEN);
    if (memcmp(hash, image_hash, HASH_LEN) != 0) {
        ESP_LOGE(TAG, "Image hash failed - image is corrupt");
		debug_log_hash(hash, "Expected hash");
        //bootloader_munmap(hash);
        //return ESP_ERR_IMAGE_INVALID;
    }

    bootloader_munmap(hash);
    return ESP_OK;
}

// Log a hash as a hex string
static void debug_log_hash(const uint8_t *image_hash, const char *label)
{
//#if BOOT_LOG_LEVEL >= LOG_LEVEL_DEBUG
        char hash_print[sizeof(image_hash)*2 + 1];
        hash_print[sizeof(image_hash)*2] = 0;
        for (int i = 0; i < sizeof(image_hash); i++) {
            for (int shift = 0; shift < 2; shift++) {
                uint8_t nibble = (image_hash[i] >> (shift ? 0 : 4)) & 0x0F;
                if (nibble < 10) {
                    hash_print[i*2+shift] = '0' + nibble;
                } else {
                    hash_print[i*2+shift] = 'a' + nibble - 10;
                }
            }
        }
        ESP_LOGE(TAG, "%s: %s", label, hash_print);
//#endif
}

@FayeY FayeY changed the title ota update fail [TW#23395] ota update fail Jun 19, 2018
@KonstantinKondrashov
Copy link
Collaborator

Hi, @infotrino, @iosix. Could you send your sdkconfig.h? Thanks.

@infotrino
Copy link
Author

infotrino commented Jun 19, 2018

Hi, My sdkconfig.h is ..


/*
*

  • Automatically generated file; DO NOT EDIT.
  • Espressif IoT Development Framework Configuration

*/
#define CONFIG_ESP32_PHY_MAX_TX_POWER 20
#define CONFIG_TRACEMEM_RESERVE_DRAM 0x0
#define CONFIG_FREERTOS_MAX_TASK_NAME_LEN 16
#define CONFIG_FATFS_LFN_NONE 1
#define CONFIG_TCP_RECVMBOX_SIZE 18
#define CONFIG_FATFS_CODEPAGE_437 1
#define CONFIG_LWIP_ETHARP_TRUST_IP_MAC 1
#define CONFIG_TCP_WND_DEFAULT 22976
#define CONFIG_SPIFFS_USE_MAGIC_LENGTH 1
#define CONFIG_ESPTOOLPY_FLASHSIZE_4MB 1
#define CONFIG_IPC_TASK_STACK_SIZE 1024
#define CONFIG_FATFS_PER_FILE_CACHE 1
#define CONFIG_AP_BEACON_INTERVAL 100
#define CONFIG_ESPTOOLPY_FLASHFREQ "40m"
#define CONFIG_AP_SSID "avsatom-1"
#define CONFIG_MBEDTLS_KEY_EXCHANGE_RSA 1
#define CONFIG_UDP_RECVMBOX_SIZE 6
#define CONFIG_AP_CHANNEL 0
#define CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE 0
#define CONFIG_MBEDTLS_AES_C 1
#define CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED 1
#define CONFIG_MBEDTLS_GCM_C 1
#define CONFIG_ESPTOOLPY_FLASHSIZE "4MB"
#define CONFIG_HEAP_POISONING_DISABLED 1
#define CONFIG_SPIFFS_CACHE_WR 1
#define CONFIG_SPIRAM_CACHE_WORKAROUND 1
#define CONFIG_BROWNOUT_DET_LVL_SEL_0 1
#define CONFIG_SPIFFS_CACHE 1
#define CONFIG_INT_WDT 1
#define CONFIG_MBEDTLS_SSL_PROTO_TLS1 1
#define CONFIG_MBEDTLS_ECDSA_C 1
#define CONFIG_ESPTOOLPY_FLASHFREQ_40M 1
#define CONFIG_LOG_BOOTLOADER_LEVEL_INFO 1
#define CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE 0
#define CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS 1
#define CONFIG_MBEDTLS_ECDH_C 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE 1
#define CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM 25
#define CONFIG_MBEDTLS_SSL_ALPN 1
#define CONFIG_MBEDTLS_PEM_WRITE_C 1
#define CONFIG_LOG_DEFAULT_LEVEL_INFO 1
#define CONFIG_BT_RESERVE_DRAM 0x0
#define CONFIG_FATFS_FS_LOCK 0
#define CONFIG_IP_LOST_TIMER_INTERVAL 120
#define CONFIG_SPIFFS_META_LENGTH 4
#define CONFIG_WIFI_AUTH_WPA2_PSK 1
#define CONFIG_ESP32_PANIC_PRINT_REBOOT 1
#define CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED 1
#define CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION 1
#define CONFIG_CONSOLE_UART_BAUDRATE 115200
#define CONFIG_SPIRAM_SUPPORT 1
#define CONFIG_LWIP_MAX_SOCKETS 4
#define CONFIG_LWIP_NETIF_LOOPBACK 1
#define CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL 12000
#define CONFIG_SPIRAM_TYPE_ESPPSRAM32 1
#define CONFIG_EMAC_TASK_PRIORITY 20
#define CONFIG_TIMER_TASK_STACK_DEPTH 2048
#define CONFIG_TCP_MSS 1436
#define CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED 1
#define CONFIG_FATFS_CODEPAGE 437
#define CONFIG_ULP_COPROC_RESERVE_MEM 0
#define CONFIG_LWIP_MAX_UDP_PCBS 1
#define CONFIG_ESPTOOLPY_BAUD 115200
#define CONFIG_INT_WDT_CHECK_CPU1 1
#define CONFIG_ADC_CAL_LUT_ENABLE 1
#define CONFIG_AUDIO_OUTPUT_MODE 0
#define CONFIG_FLASHMODE_DIO 1
#define CONFIG_ESPTOOLPY_AFTER_RESET 1
#define CONFIG_LWIP_DHCPS_MAX_STATION_NUM 8
#define CONFIG_TOOLPREFIX "xtensa-esp32-elf-"
#define CONFIG_MBEDTLS_ECP_C 1
#define CONFIG_FREERTOS_IDLE_TASK_STACKSIZE 1024
#define CONFIG_MBEDTLS_RC4_DISABLED 1
#define CONFIG_FREERTOS_USE_TICKLESS_IDLE 1
#define CONFIG_CONSOLE_UART_NUM 0
#define CONFIG_ESP32_APPTRACE_LOCK_ENABLE 1
#define CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC 1
#define CONFIG_ESPTOOLPY_BAUD_115200B 1
#define CONFIG_TCP_OVERSIZE_MSS 1
#define CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS 1
#define CONFIG_CONSOLE_UART_DEFAULT 1
#define CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN 16384
#define CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS 4
#define CONFIG_ESPTOOLPY_FLASHSIZE_DETECT 1
#define CONFIG_PARTITION_TABLE_CUSTOM 1
#define CONFIG_TIMER_TASK_STACK_SIZE 4096
#define CONFIG_MBEDTLS_MPI_USE_INTERRUPT 1
#define CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE 1
#define CONFIG_MBEDTLS_X509_CRL_PARSE_C 1
#define CONFIG_LWIP_DHCPS_LEASE_UNIT 60
#define CONFIG_SPIFFS_USE_MAGIC 1
#define CONFIG_TCPIP_TASK_STACK_SIZE 2560
#define CONFIG_TASK_WDT 1
#define CONFIG_MAIN_TASK_STACK_SIZE 4096
#define CONFIG_SPIFFS_PAGE_CHECK 1
#define CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0 1
#define CONFIG_LWIP_MAX_ACTIVE_TCP 4
#define CONFIG_AP_PASSWORD "qweasd123"
#define CONFIG_TASK_WDT_TIMEOUT_S 5
#define CONFIG_INT_WDT_TIMEOUT_MS 300
#define CONFIG_ESPTOOLPY_FLASHMODE "dio"
#define CONFIG_NEWLIB_STDIN_LINE_ENDING_CR 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA 1
#define CONFIG_ESPTOOLPY_BEFORE "default_reset"
#define CONFIG_ADC2_DISABLE_DAC 1
#define CONFIG_LOG_DEFAULT_LEVEL 3
#define CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION 1
#define CONFIG_TIMER_QUEUE_LENGTH 10
#define CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT 1
#define CONFIG_MAKE_WARN_UNDEFINED_VARIABLES 1
#define CONFIG_FATFS_TIMEOUT_MS 10000
#define CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM 64
#define CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS 1
#define CONFIG_MBEDTLS_CCM_C 1
#define CONFIG_PM_USE_RTC_TIMER_REF 1
#define CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER 20
#define CONFIG_ESP32_RTC_CLK_CAL_CYCLES 1024
#define CONFIG_ESP32_WIFI_TX_BA_WIN 32
#define CONFIG_ESP32_WIFI_NVS_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED 1
#define CONFIG_DMA_RX_BUF_NUM 10
#define CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED 1
#define CONFIG_TCP_SYNMAXRTX 3
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA 1
#define CONFIG_GPIO_NUM_0 1
#define CONFIG_PYTHON "python"
#define CONFIG_MBEDTLS_ECP_NIST_OPTIM 1
#define CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1 1
#define CONFIG_ESPTOOLPY_COMPRESSED 1
#define CONFIG_PARTITION_TABLE_FILENAME "partitions.csv"
#define CONFIG_TCP_SND_BUF_DEFAULT 65535
#define CONFIG_LWIP_DHCP_MAX_NTP_SERVERS 1
#define CONFIG_TCP_MSL 60000
#define CONFIG_PARTITION_TABLE_CUSTOM_PHY_DATA_OFFSET 0xf000
#define CONFIG_MBEDTLS_SSL_PROTO_TLS1_1 1
#define CONFIG_LWIP_SO_REUSE_RXTOALL 1
#define CONFIG_WIFI_SSID "infotron_office"
#define CONFIG_SPIRAM_USE_MALLOC 1
#define CONFIG_ESP32_WIFI_RX_BA_WIN 32
#define CONFIG_MBEDTLS_X509_CSR_PARSE_C 1
#define CONFIG_SPIFFS_USE_MTIME 1
#define CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA 1
#define CONFIG_LWIP_DHCP_DOES_ARP_CHECK 1
#define CONFIG_SPIRAM_SPEED_40M 1
#define CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE 4096
#define CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V 1
#define CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY 2000
#define CONFIG_BROWNOUT_DET_LVL 0
#define CONFIG_MBEDTLS_PEM_PARSE_C 1
#define CONFIG_PHY_DATA_OFFSET 0xf000
#define CONFIG_SPIFFS_GC_MAX_RUNS 10
#define CONFIG_ESP32_APPTRACE_DEST_NONE 1
#define CONFIG_PARTITION_TABLE_CUSTOM_APP_BIN_OFFSET 0x10000
#define CONFIG_MBEDTLS_SSL_PROTO_TLS1_2 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA 1
#define CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED 1
#define CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1 1
#define CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ 240
#define CONFIG_MBEDTLS_HARDWARE_AES 1
#define CONFIG_FREERTOS_HZ 100
#define CONFIG_LOG_COLORS 1
#define CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE 1
#define CONFIG_STACK_CHECK_NONE 1
#define CONFIG_ADC_CAL_EFUSE_TP_ENABLE 1
#define CONFIG_FREERTOS_ASSERT_FAIL_ABORT 1
#define CONFIG_BROWNOUT_DET 1
#define CONFIG_ESP32_XTAL_FREQ 40
#define CONFIG_MONITOR_BAUD_115200B 1
#define CONFIG_LOG_BOOTLOADER_LEVEL 3
#define CONFIG_MBEDTLS_TLS_ENABLED 1
#define CONFIG_LWIP_MAX_RAW_PCBS 16
#define CONFIG_SPIRAM_SIZE 4194304
#define CONFIG_PM_ENABLE 1
#define CONFIG_MBEDTLS_SSL_SESSION_TICKETS 1
#define CONFIG_SPIFFS_MAX_PARTITIONS 3
#define CONFIG_ESP_ERR_TO_NAME_LOOKUP 1
#define CONFIG_MBEDTLS_SSL_RENEGOTIATION 1
#define CONFIG_ESPTOOLPY_BEFORE_RESET 1
#define CONFIG_ESPTOOLPY_BAUD_OTHER_VAL 115200
#define CONFIG_SPIFFS_OBJ_NAME_LEN 32
#define CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT 5
#define CONFIG_PARTITION_TABLE_MD5 1
#define CONFIG_TCPIP_RECVMBOX_SIZE 64
#define CONFIG_ESP32_DEFAULT_CPU_FREQ_240 1
#define CONFIG_TCP_MAXRTX 3
#define CONFIG_ESPTOOLPY_AFTER "hard_reset"
#define CONFIG_LWIP_SO_REUSE 1
#define CONFIG_ESP32_XTAL_FREQ_40 1
#define CONFIG_DMA_TX_BUF_NUM 10
#define CONFIG_LWIP_MAX_LISTENING_TCP 4
#define CONFIG_FREERTOS_INTERRUPT_BACKTRACE 1
#define CONFIG_WL_SECTOR_SIZE 4096
#define CONFIG_ESP32_DEBUG_OCDAWARE 1
#define CONFIG_TIMER_TASK_PRIORITY 1
#define CONFIG_MBEDTLS_TLS_CLIENT 1
#define CONFIG_ESP32_WIFI_STATIC_TX_BUFFER 1
#define CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED 1
#define CONFIG_MONITOR_BAUD 115200
#define CONFIG_MBEDTLS_HARDWARE_SHA 1
#define CONFIG_FREERTOS_CORETIMER_0 1
#define CONFIG_PARTITION_TABLE_CUSTOM_FILENAME "partitions.csv"
#define CONFIG_MBEDTLS_HAVE_TIME 1
#define CONFIG_TCP_QUEUE_OOSEQ 1
#define CONFIG_ADC_CAL_EFUSE_VREF_ENABLE 1
#define CONFIG_SPIRAM_BOOT_INIT 1
#define CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL 32768
#define CONFIG_FREERTOS_ISR_STACKSIZE 1536
#define CONFIG_AP_MAX_CONNECTIONS 4
#define CONFIG_OPENSSL_ASSERT_DO_NOTHING 1
#define CONFIG_SPIRAM_MEMTEST 1
#define CONFIG_WL_SECTOR_SIZE_4096 1
#define CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED 1
#define CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED 1
#define CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA 1
#define CONFIG_MBEDTLS_TLS_CLIENT_ONLY 1
#define CONFIG_WIFI_PASSWORD "qqqq4444"
#define CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM 64
#define CONFIG_SYSTEM_EVENT_QUEUE_SIZE 32
#define CONFIG_ESP32_WIFI_TX_BUFFER_TYPE 0
#define CONFIG_SUPPORT_STATIC_ALLOCATION 1
#define CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED 1
#define CONFIG_LWIP_LOOPBACK_MAX_PBUFS 8
#define CONFIG_APP_OFFSET 0x10000
#define CONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP 3
#define CONFIG_SPI_FLASH_ROM_DRIVER_PATCH 1
#define CONFIG_SPIFFS_PAGE_SIZE 256
#define CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED 1
#define CONFIG_AUDIO_OUTPUT_MODE_I2S 1
#define CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0 1
#define CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT 2048
#define CONFIG_LWIP_SO_RCVBUF 1
#define CONFIG_MBEDTLS_HARDWARE_MPI 1
#define CONFIG_MONITOR_BAUD_OTHER_VAL 115200
#define CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF 1
#define CONFIG_ESPTOOLPY_PORT "COM3"
#define CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS 1
#define CONFIG_OPTIMIZATION_LEVEL_RELEASE 1

@iosix
Copy link

iosix commented Jun 19, 2018

#
# Automatically generated file; DO NOT EDIT.
# Espressif IoT Development Framework Configuration
#

#
# SDK tool configuration
#
CONFIG_TOOLPREFIX="xtensa-esp32-elf-"
CONFIG_PYTHON="python"
CONFIG_MAKE_WARN_UNDEFINED_VARIABLES=

#
# Bootloader config
#
CONFIG_LOG_BOOTLOADER_LEVEL_NONE=
CONFIG_LOG_BOOTLOADER_LEVEL_ERROR=y
CONFIG_LOG_BOOTLOADER_LEVEL_WARN=
CONFIG_LOG_BOOTLOADER_LEVEL_INFO=
CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG=
CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE=
CONFIG_LOG_BOOTLOADER_LEVEL=1
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V=
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
CONFIG_BOOTLOADER_FACTORY_RESET=
CONFIG_BOOTLOADER_APP_TEST=

#
# Security features
#
CONFIG_SECURE_BOOT_ENABLED=
CONFIG_FLASH_ENCRYPTION_ENABLED=

#
# Serial flasher config
#
CONFIG_ESPTOOLPY_PORT="COM15"
CONFIG_ESPTOOLPY_BAUD_115200B=
CONFIG_ESPTOOLPY_BAUD_230400B=
CONFIG_ESPTOOLPY_BAUD_921600B=y
CONFIG_ESPTOOLPY_BAUD_2MB=
CONFIG_ESPTOOLPY_BAUD_OTHER=
CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
CONFIG_ESPTOOLPY_BAUD=921600
CONFIG_ESPTOOLPY_COMPRESSED=y
CONFIG_FLASHMODE_QIO=
CONFIG_FLASHMODE_QOUT=
CONFIG_FLASHMODE_DIO=y
CONFIG_FLASHMODE_DOUT=
CONFIG_ESPTOOLPY_FLASHMODE="dio"
CONFIG_ESPTOOLPY_FLASHFREQ_80M=
CONFIG_ESPTOOLPY_FLASHFREQ_40M=y
CONFIG_ESPTOOLPY_FLASHFREQ_26M=
CONFIG_ESPTOOLPY_FLASHFREQ_20M=
CONFIG_ESPTOOLPY_FLASHFREQ="40m"
CONFIG_ESPTOOLPY_FLASHSIZE_1MB=
CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=
CONFIG_ESPTOOLPY_FLASHSIZE_8MB=
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=
CONFIG_ESPTOOLPY_FLASHSIZE="2MB"
CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y
CONFIG_ESPTOOLPY_BEFORE_RESET=y
CONFIG_ESPTOOLPY_BEFORE_NORESET=
CONFIG_ESPTOOLPY_BEFORE="default_reset"
CONFIG_ESPTOOLPY_AFTER_RESET=
CONFIG_ESPTOOLPY_AFTER_NORESET=y
CONFIG_ESPTOOLPY_AFTER="no_reset"
CONFIG_MONITOR_BAUD_9600B=
CONFIG_MONITOR_BAUD_57600B=
CONFIG_MONITOR_BAUD_115200B=
CONFIG_MONITOR_BAUD_230400B=
CONFIG_MONITOR_BAUD_921600B=y
CONFIG_MONITOR_BAUD_2MB=
CONFIG_MONITOR_BAUD_OTHER=
CONFIG_MONITOR_BAUD_OTHER_VAL=115200
CONFIG_MONITOR_BAUD=921600

#
# Partition Table
#
CONFIG_PARTITION_TABLE_SINGLE_APP=
CONFIG_PARTITION_TABLE_TWO_OTA=
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_CUSTOM_APP_BIN_OFFSET=0x10000
CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"
CONFIG_APP_OFFSET=0x10000
CONFIG_PARTITION_TABLE_MD5=

#
# Compiler options
#
CONFIG_OPTIMIZATION_LEVEL_DEBUG=
CONFIG_OPTIMIZATION_LEVEL_RELEASE=y
CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=
CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=
CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED=y
CONFIG_CXX_EXCEPTIONS=
CONFIG_STACK_CHECK_NONE=
CONFIG_STACK_CHECK_NORM=y
CONFIG_STACK_CHECK_STRONG=
CONFIG_STACK_CHECK_ALL=
CONFIG_STACK_CHECK=y
CONFIG_WARN_WRITE_STRINGS=

#
# Component config
#

#
# Application Level Tracing
#
CONFIG_ESP32_APPTRACE_DEST_TRAX=
CONFIG_ESP32_APPTRACE_DEST_NONE=y
CONFIG_ESP32_APPTRACE_ENABLE=
CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y
CONFIG_AWS_IOT_SDK=

#
# Bluetooth
#
CONFIG_BT_ENABLED=y
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE_0=y
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE_1=
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0
CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=y
CONFIG_BTDM_CONTROLLER_HCI_MODE_UART_H4=

#
# MODEM SLEEP Options
#
CONFIG_BTDM_CONTROLLER_MODEM_SLEEP=
CONFIG_BLUEDROID_ENABLED=y
CONFIG_BLUEDROID_PINNED_TO_CORE_0=y
CONFIG_BLUEDROID_PINNED_TO_CORE_1=
CONFIG_BLUEDROID_PINNED_TO_CORE=0
CONFIG_BTC_TASK_STACK_SIZE=3072
CONFIG_BLUEDROID_MEM_DEBUG=
CONFIG_CLASSIC_BT_ENABLED=
CONFIG_GATTS_ENABLE=y
CONFIG_GATTC_ENABLE=
CONFIG_BLE_SMP_ENABLE=
CONFIG_BT_STACK_NO_LOG=

#
# BT DEBUG LOG LEVEL
#
CONFIG_HCI_TRACE_LEVEL_NONE=
CONFIG_HCI_TRACE_LEVEL_ERROR=
CONFIG_HCI_TRACE_LEVEL_WARNING=y
CONFIG_HCI_TRACE_LEVEL_API=
CONFIG_HCI_TRACE_LEVEL_EVENT=
CONFIG_HCI_TRACE_LEVEL_DEBUG=
CONFIG_HCI_TRACE_LEVEL_VERBOSE=
CONFIG_HCI_INITIAL_TRACE_LEVEL=2
CONFIG_BTM_TRACE_LEVEL_NONE=
CONFIG_BTM_TRACE_LEVEL_ERROR=
CONFIG_BTM_TRACE_LEVEL_WARNING=y
CONFIG_BTM_TRACE_LEVEL_API=
CONFIG_BTM_TRACE_LEVEL_EVENT=
CONFIG_BTM_TRACE_LEVEL_DEBUG=
CONFIG_BTM_TRACE_LEVEL_VERBOSE=
CONFIG_BTM_INITIAL_TRACE_LEVEL=2
CONFIG_L2CAP_TRACE_LEVEL_NONE=
CONFIG_L2CAP_TRACE_LEVEL_ERROR=y
CONFIG_L2CAP_TRACE_LEVEL_WARNING=
CONFIG_L2CAP_TRACE_LEVEL_API=
CONFIG_L2CAP_TRACE_LEVEL_EVENT=
CONFIG_L2CAP_TRACE_LEVEL_DEBUG=
CONFIG_L2CAP_TRACE_LEVEL_VERBOSE=
CONFIG_L2CAP_INITIAL_TRACE_LEVEL=1
CONFIG_RFCOMM_TRACE_LEVEL_NONE=
CONFIG_RFCOMM_TRACE_LEVEL_ERROR=y
CONFIG_RFCOMM_TRACE_LEVEL_WARNING=
CONFIG_RFCOMM_TRACE_LEVEL_API=
CONFIG_RFCOMM_TRACE_LEVEL_EVENT=
CONFIG_RFCOMM_TRACE_LEVEL_DEBUG=
CONFIG_RFCOMM_TRACE_LEVEL_VERBOSE=
CONFIG_RFCOMM_INITIAL_TRACE_LEVEL=1
CONFIG_SDP_TRACE_LEVEL_NONE=
CONFIG_SDP_TRACE_LEVEL_ERROR=y
CONFIG_SDP_TRACE_LEVEL_WARNING=
CONFIG_SDP_TRACE_LEVEL_API=
CONFIG_SDP_TRACE_LEVEL_EVENT=
CONFIG_SDP_TRACE_LEVEL_DEBUG=
CONFIG_SDP_TRACE_LEVEL_VERBOSE=
CONFIG_SDP_INITIAL_TRACE_LEVEL=1
CONFIG_GAP_TRACE_LEVEL_NONE=
CONFIG_GAP_TRACE_LEVEL_ERROR=
CONFIG_GAP_TRACE_LEVEL_WARNING=y
CONFIG_GAP_TRACE_LEVEL_API=
CONFIG_GAP_TRACE_LEVEL_EVENT=
CONFIG_GAP_TRACE_LEVEL_DEBUG=
CONFIG_GAP_TRACE_LEVEL_VERBOSE=
CONFIG_GAP_INITIAL_TRACE_LEVEL=2
CONFIG_BNEP_TRACE_LEVEL_NONE=
CONFIG_BNEP_TRACE_LEVEL_ERROR=y
CONFIG_BNEP_TRACE_LEVEL_WARNING=
CONFIG_BNEP_TRACE_LEVEL_API=
CONFIG_BNEP_TRACE_LEVEL_EVENT=
CONFIG_BNEP_TRACE_LEVEL_DEBUG=
CONFIG_BNEP_TRACE_LEVEL_VERBOSE=
CONFIG_BNEP_INITIAL_TRACE_LEVEL=1
CONFIG_PAN_TRACE_LEVEL_NONE=
CONFIG_PAN_TRACE_LEVEL_ERROR=y
CONFIG_PAN_TRACE_LEVEL_WARNING=
CONFIG_PAN_TRACE_LEVEL_API=
CONFIG_PAN_TRACE_LEVEL_EVENT=
CONFIG_PAN_TRACE_LEVEL_DEBUG=
CONFIG_PAN_TRACE_LEVEL_VERBOSE=
CONFIG_PAN_INITIAL_TRACE_LEVEL=1
CONFIG_A2D_TRACE_LEVEL_NONE=
CONFIG_A2D_TRACE_LEVEL_ERROR=y
CONFIG_A2D_TRACE_LEVEL_WARNING=
CONFIG_A2D_TRACE_LEVEL_API=
CONFIG_A2D_TRACE_LEVEL_EVENT=
CONFIG_A2D_TRACE_LEVEL_DEBUG=
CONFIG_A2D_TRACE_LEVEL_VERBOSE=
CONFIG_A2D_INITIAL_TRACE_LEVEL=1
CONFIG_AVDT_TRACE_LEVEL_NONE=
CONFIG_AVDT_TRACE_LEVEL_ERROR=y
CONFIG_AVDT_TRACE_LEVEL_WARNING=
CONFIG_AVDT_TRACE_LEVEL_API=
CONFIG_AVDT_TRACE_LEVEL_EVENT=
CONFIG_AVDT_TRACE_LEVEL_DEBUG=
CONFIG_AVDT_TRACE_LEVEL_VERBOSE=
CONFIG_AVDT_INITIAL_TRACE_LEVEL=1
CONFIG_AVCT_TRACE_LEVEL_NONE=
CONFIG_AVCT_TRACE_LEVEL_ERROR=y
CONFIG_AVCT_TRACE_LEVEL_WARNING=
CONFIG_AVCT_TRACE_LEVEL_API=
CONFIG_AVCT_TRACE_LEVEL_EVENT=
CONFIG_AVCT_TRACE_LEVEL_DEBUG=
CONFIG_AVCT_TRACE_LEVEL_VERBOSE=
CONFIG_AVCT_INITIAL_TRACE_LEVEL=1
CONFIG_AVRC_TRACE_LEVEL_NONE=
CONFIG_AVRC_TRACE_LEVEL_ERROR=y
CONFIG_AVRC_TRACE_LEVEL_WARNING=
CONFIG_AVRC_TRACE_LEVEL_API=
CONFIG_AVRC_TRACE_LEVEL_EVENT=
CONFIG_AVRC_TRACE_LEVEL_DEBUG=
CONFIG_AVRC_TRACE_LEVEL_VERBOSE=
CONFIG_AVRC_INITIAL_TRACE_LEVEL=1
CONFIG_MCA_TRACE_LEVEL_NONE=
CONFIG_MCA_TRACE_LEVEL_ERROR=y
CONFIG_MCA_TRACE_LEVEL_WARNING=
CONFIG_MCA_TRACE_LEVEL_API=
CONFIG_MCA_TRACE_LEVEL_EVENT=
CONFIG_MCA_TRACE_LEVEL_DEBUG=
CONFIG_MCA_TRACE_LEVEL_VERBOSE=
CONFIG_MCA_INITIAL_TRACE_LEVEL=1
CONFIG_HID_TRACE_LEVEL_NONE=
CONFIG_HID_TRACE_LEVEL_ERROR=y
CONFIG_HID_TRACE_LEVEL_WARNING=
CONFIG_HID_TRACE_LEVEL_API=
CONFIG_HID_TRACE_LEVEL_EVENT=
CONFIG_HID_TRACE_LEVEL_DEBUG=
CONFIG_HID_TRACE_LEVEL_VERBOSE=
CONFIG_HID_INITIAL_TRACE_LEVEL=1
CONFIG_APPL_TRACE_LEVEL_NONE=
CONFIG_APPL_TRACE_LEVEL_ERROR=y
CONFIG_APPL_TRACE_LEVEL_WARNING=
CONFIG_APPL_TRACE_LEVEL_API=
CONFIG_APPL_TRACE_LEVEL_EVENT=
CONFIG_APPL_TRACE_LEVEL_DEBUG=
CONFIG_APPL_TRACE_LEVEL_VERBOSE=
CONFIG_APPL_INITIAL_TRACE_LEVEL=1
CONFIG_GATT_TRACE_LEVEL_NONE=
CONFIG_GATT_TRACE_LEVEL_ERROR=
CONFIG_GATT_TRACE_LEVEL_WARNING=y
CONFIG_GATT_TRACE_LEVEL_API=
CONFIG_GATT_TRACE_LEVEL_EVENT=
CONFIG_GATT_TRACE_LEVEL_DEBUG=
CONFIG_GATT_TRACE_LEVEL_VERBOSE=
CONFIG_GATT_INITIAL_TRACE_LEVEL=2
CONFIG_SMP_TRACE_LEVEL_NONE=
CONFIG_SMP_TRACE_LEVEL_ERROR=y
CONFIG_SMP_TRACE_LEVEL_WARNING=
CONFIG_SMP_TRACE_LEVEL_API=
CONFIG_SMP_TRACE_LEVEL_EVENT=
CONFIG_SMP_TRACE_LEVEL_DEBUG=
CONFIG_SMP_TRACE_LEVEL_VERBOSE=
CONFIG_SMP_INITIAL_TRACE_LEVEL=1
CONFIG_BTIF_TRACE_LEVEL_NONE=
CONFIG_BTIF_TRACE_LEVEL_ERROR=
CONFIG_BTIF_TRACE_LEVEL_WARNING=y
CONFIG_BTIF_TRACE_LEVEL_API=
CONFIG_BTIF_TRACE_LEVEL_EVENT=
CONFIG_BTIF_TRACE_LEVEL_DEBUG=
CONFIG_BTIF_TRACE_LEVEL_VERBOSE=
CONFIG_BTIF_INITIAL_TRACE_LEVEL=2
CONFIG_BTC_TRACE_LEVEL_NONE=
CONFIG_BTC_TRACE_LEVEL_ERROR=
CONFIG_BTC_TRACE_LEVEL_WARNING=y
CONFIG_BTC_TRACE_LEVEL_API=
CONFIG_BTC_TRACE_LEVEL_EVENT=
CONFIG_BTC_TRACE_LEVEL_DEBUG=
CONFIG_BTC_TRACE_LEVEL_VERBOSE=
CONFIG_BTC_INITIAL_TRACE_LEVEL=2
CONFIG_OSI_TRACE_LEVEL_NONE=
CONFIG_OSI_TRACE_LEVEL_ERROR=y
CONFIG_OSI_TRACE_LEVEL_WARNING=
CONFIG_OSI_TRACE_LEVEL_API=
CONFIG_OSI_TRACE_LEVEL_EVENT=
CONFIG_OSI_TRACE_LEVEL_DEBUG=
CONFIG_OSI_TRACE_LEVEL_VERBOSE=
CONFIG_OSI_INITIAL_TRACE_LEVEL=1
CONFIG_BLUFI_TRACE_LEVEL_NONE=
CONFIG_BLUFI_TRACE_LEVEL_ERROR=
CONFIG_BLUFI_TRACE_LEVEL_WARNING=y
CONFIG_BLUFI_TRACE_LEVEL_API=
CONFIG_BLUFI_TRACE_LEVEL_EVENT=
CONFIG_BLUFI_TRACE_LEVEL_DEBUG=
CONFIG_BLUFI_TRACE_LEVEL_VERBOSE=
CONFIG_BLUFI_INITIAL_TRACE_LEVEL=2
CONFIG_BT_ACL_CONNECTIONS=1
CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST=
CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=
CONFIG_BLE_SCAN_DUPLICATE=y
CONFIG_DUPLICATE_SCAN_CACHE_SIZE=20
CONFIG_BLE_MESH_SCAN_DUPLICATE_EN=
CONFIG_SMP_ENABLE=
CONFIG_BT_RESERVE_DRAM=0x10000

#
# ADC configuration
#
CONFIG_ADC_FORCE_XPD_FSM=
CONFIG_ADC2_DISABLE_DAC=y

#
# ESP32-specific
#
CONFIG_ESP32_DEFAULT_CPU_FREQ_80=y
CONFIG_ESP32_DEFAULT_CPU_FREQ_160=
CONFIG_ESP32_DEFAULT_CPU_FREQ_240=
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=80
CONFIG_SPIRAM_SUPPORT=
CONFIG_MEMMAP_TRACEMEM=
CONFIG_MEMMAP_TRACEMEM_TWOBANKS=
CONFIG_ESP32_TRAX=
CONFIG_TRACEMEM_RESERVE_DRAM=0x0
CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH=
CONFIG_ESP32_ENABLE_COREDUMP_TO_UART=y
CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=
CONFIG_ESP32_ENABLE_COREDUMP=y
CONFIG_ESP32_CORE_DUMP_UART_DELAY=5000
CONFIG_ESP32_CORE_DUMP_LOG_LEVEL=1
CONFIG_TWO_UNIVERSAL_MAC_ADDRESS=
CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=4096
CONFIG_MAIN_TASK_STACK_SIZE=4096
CONFIG_IPC_TASK_STACK_SIZE=1024
CONFIG_TIMER_TASK_STACK_SIZE=4096
CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y
CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF=
CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR=
CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF=
CONFIG_NEWLIB_STDIN_LINE_ENDING_LF=
CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y
CONFIG_NEWLIB_NANO_FORMAT=
CONFIG_CONSOLE_UART_DEFAULT=y
CONFIG_CONSOLE_UART_CUSTOM=
CONFIG_CONSOLE_UART_NONE=
CONFIG_CONSOLE_UART_NUM=0
CONFIG_CONSOLE_UART_BAUDRATE=921600
CONFIG_ULP_COPROC_ENABLED=
CONFIG_ULP_COPROC_RESERVE_MEM=0
CONFIG_ESP32_PANIC_PRINT_HALT=
CONFIG_ESP32_PANIC_PRINT_REBOOT=y
CONFIG_ESP32_PANIC_SILENT_REBOOT=
CONFIG_ESP32_PANIC_GDBSTUB=
CONFIG_ESP32_DEBUG_OCDAWARE=
CONFIG_ESP32_DEBUG_STUBS_ENABLE=
CONFIG_INT_WDT=y
CONFIG_INT_WDT_TIMEOUT_MS=300
CONFIG_INT_WDT_CHECK_CPU1=y
CONFIG_TASK_WDT=y
CONFIG_TASK_WDT_PANIC=
CONFIG_TASK_WDT_TIMEOUT_S=20
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
CONFIG_BROWNOUT_DET=y
CONFIG_BROWNOUT_DET_LVL_SEL_0=y
CONFIG_BROWNOUT_DET_LVL_SEL_1=
CONFIG_BROWNOUT_DET_LVL_SEL_2=
CONFIG_BROWNOUT_DET_LVL_SEL_3=
CONFIG_BROWNOUT_DET_LVL_SEL_4=
CONFIG_BROWNOUT_DET_LVL_SEL_5=
CONFIG_BROWNOUT_DET_LVL_SEL_6=
CONFIG_BROWNOUT_DET_LVL_SEL_7=
CONFIG_BROWNOUT_DET_LVL=0
CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=
CONFIG_ESP32_TIME_SYSCALL_USE_RTC=
CONFIG_ESP32_TIME_SYSCALL_USE_FRC1=
CONFIG_ESP32_TIME_SYSCALL_USE_NONE=y
CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y
CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL=
CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024
CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000
CONFIG_ESP32_XTAL_FREQ_40=y
CONFIG_ESP32_XTAL_FREQ_26=
CONFIG_ESP32_XTAL_FREQ_AUTO=
CONFIG_ESP32_XTAL_FREQ=40
CONFIG_DISABLE_BASIC_ROM_CONSOLE=y
CONFIG_ESP_TIMER_PROFILING=
CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS=
CONFIG_ESP_ERR_TO_NAME_LOOKUP=

#
# Wi-Fi
#
CONFIG_SW_COEXIST_ENABLE=y
CONFIG_SW_COEXIST_PREFERENCE_WIFI=
CONFIG_SW_COEXIST_PREFERENCE_BT=y
CONFIG_SW_COEXIST_PREFERENCE_BALANCE=
CONFIG_SW_COEXIST_PREFERENCE_VALUE=1
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y
CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32
CONFIG_ESP32_WIFI_CSI_ENABLED=
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
CONFIG_ESP32_WIFI_TX_BA_WIN=6
CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y
CONFIG_ESP32_WIFI_RX_BA_WIN=6
CONFIG_ESP32_WIFI_NVS_ENABLED=y
CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y
CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1=

#
# PHY
#
CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION=
CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=15
CONFIG_ESP32_PHY_MAX_TX_POWER=15

#
# Power Management
#
CONFIG_PM_ENABLE=

#
# ADC-Calibration
#
CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y
CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y
CONFIG_ADC_CAL_LUT_ENABLE=

#
# ESP HTTP client
#
CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y

#
# Ethernet
#
CONFIG_DMA_RX_BUF_NUM=3
CONFIG_DMA_TX_BUF_NUM=3
CONFIG_EMAC_L2_TO_L3_RX_BUF_MODE=
CONFIG_EMAC_TASK_PRIORITY=20

#
# FAT Filesystem support
#
CONFIG_FATFS_CODEPAGE_DYNAMIC=
CONFIG_FATFS_CODEPAGE_437=y
CONFIG_FATFS_CODEPAGE_720=
CONFIG_FATFS_CODEPAGE_737=
CONFIG_FATFS_CODEPAGE_771=
CONFIG_FATFS_CODEPAGE_775=
CONFIG_FATFS_CODEPAGE_850=
CONFIG_FATFS_CODEPAGE_852=
CONFIG_FATFS_CODEPAGE_855=
CONFIG_FATFS_CODEPAGE_857=
CONFIG_FATFS_CODEPAGE_860=
CONFIG_FATFS_CODEPAGE_861=
CONFIG_FATFS_CODEPAGE_862=
CONFIG_FATFS_CODEPAGE_863=
CONFIG_FATFS_CODEPAGE_864=
CONFIG_FATFS_CODEPAGE_865=
CONFIG_FATFS_CODEPAGE_866=
CONFIG_FATFS_CODEPAGE_869=
CONFIG_FATFS_CODEPAGE_932=
CONFIG_FATFS_CODEPAGE_936=
CONFIG_FATFS_CODEPAGE_949=
CONFIG_FATFS_CODEPAGE_950=
CONFIG_FATFS_CODEPAGE=437
CONFIG_FATFS_LFN_NONE=y
CONFIG_FATFS_LFN_HEAP=
CONFIG_FATFS_LFN_STACK=
CONFIG_FATFS_FS_LOCK=0
CONFIG_FATFS_TIMEOUT_MS=10000
CONFIG_FATFS_PER_FILE_CACHE=y

#
# FreeRTOS
#
CONFIG_FREERTOS_UNICORE=
CONFIG_FREERTOS_CORETIMER_0=y
CONFIG_FREERTOS_CORETIMER_1=
CONFIG_FREERTOS_HZ=1000
CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y
CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=
CONFIG_FREERTOS_INTERRUPT_BACKTRACE=
CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1
CONFIG_FREERTOS_ASSERT_FAIL_ABORT=
CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE=y
CONFIG_FREERTOS_ASSERT_DISABLE=
CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024
CONFIG_FREERTOS_ISR_STACKSIZE=1536
CONFIG_FREERTOS_LEGACY_HOOKS=
CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
CONFIG_SUPPORT_STATIC_ALLOCATION=
CONFIG_TIMER_TASK_PRIORITY=1
CONFIG_TIMER_TASK_STACK_DEPTH=2048
CONFIG_TIMER_QUEUE_LENGTH=10
CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
CONFIG_FREERTOS_USE_TRACE_FACILITY=y
CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y
CONFIG_FREERTOS_RUN_TIME_STATS_USING_ESP_TIMER=y
CONFIG_FREERTOS_RUN_TIME_STATS_USING_CPU_CLK=
CONFIG_FREERTOS_DEBUG_INTERNALS=

#
# Heap memory debugging
#
CONFIG_HEAP_POISONING_DISABLED=
CONFIG_HEAP_POISONING_LIGHT=y
CONFIG_HEAP_POISONING_COMPREHENSIVE=
CONFIG_HEAP_TRACING=
CONFIG_HEAP_TASK_TRACKING=

#
# libsodium
#
CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y

#
# Log output
#
CONFIG_LOG_DEFAULT_LEVEL_NONE=
CONFIG_LOG_DEFAULT_LEVEL_ERROR=y
CONFIG_LOG_DEFAULT_LEVEL_WARN=
CONFIG_LOG_DEFAULT_LEVEL_INFO=
CONFIG_LOG_DEFAULT_LEVEL_DEBUG=
CONFIG_LOG_DEFAULT_LEVEL_VERBOSE=
CONFIG_LOG_DEFAULT_LEVEL=1
CONFIG_LOG_COLORS=

#
# LWIP
#
CONFIG_L2_TO_L3_COPY=
CONFIG_LWIP_IRAM_OPTIMIZATION=
CONFIG_LWIP_MAX_SOCKETS=5
CONFIG_USE_ONLY_LWIP_SELECT=
CONFIG_LWIP_SO_REUSE=
CONFIG_LWIP_SO_RCVBUF=
CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1
CONFIG_LWIP_IP_FRAG=
CONFIG_LWIP_IP_REASSEMBLY=
CONFIG_LWIP_STATS=
CONFIG_LWIP_ETHARP_TRUST_IP_MAC=y
CONFIG_TCPIP_RECVMBOX_SIZE=32
CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y

#
# DHCP server
#
CONFIG_LWIP_DHCPS_LEASE_UNIT=60
CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
CONFIG_LWIP_AUTOIP=
CONFIG_LWIP_NETIF_LOOPBACK=

#
# TCP
#
CONFIG_LWIP_MAX_ACTIVE_TCP=16
CONFIG_LWIP_MAX_LISTENING_TCP=16
CONFIG_TCP_MAXRTX=12
CONFIG_TCP_SYNMAXRTX=6
CONFIG_TCP_MSS=1436
CONFIG_TCP_MSL=15000
CONFIG_TCP_SND_BUF_DEFAULT=5744
CONFIG_TCP_WND_DEFAULT=5744
CONFIG_TCP_RECVMBOX_SIZE=6
CONFIG_TCP_QUEUE_OOSEQ=y
CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES=
CONFIG_TCP_OVERSIZE_MSS=y
CONFIG_TCP_OVERSIZE_QUARTER_MSS=
CONFIG_TCP_OVERSIZE_DISABLE=

#
# UDP
#
CONFIG_LWIP_MAX_UDP_PCBS=4
CONFIG_UDP_RECVMBOX_SIZE=6
CONFIG_TCPIP_TASK_STACK_SIZE=2560
CONFIG_PPP_SUPPORT=

#
# ICMP
#
CONFIG_LWIP_MULTICAST_PING=
CONFIG_LWIP_BROADCAST_PING=

#
# LWIP RAW API
#
CONFIG_LWIP_MAX_RAW_PCBS=4

#
# mbedTLS
#
CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=16384
CONFIG_MBEDTLS_DEBUG=
CONFIG_MBEDTLS_HARDWARE_AES=y
CONFIG_MBEDTLS_HARDWARE_MPI=
CONFIG_MBEDTLS_HARDWARE_SHA=
CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=
CONFIG_MBEDTLS_TLS_SERVER_ONLY=
CONFIG_MBEDTLS_TLS_CLIENT_ONLY=y
CONFIG_MBEDTLS_TLS_DISABLED=
CONFIG_MBEDTLS_TLS_CLIENT=y
CONFIG_MBEDTLS_TLS_ENABLED=y

#
# TLS Key Exchange Methods
#
CONFIG_MBEDTLS_PSK_MODES=
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y
CONFIG_MBEDTLS_SSL_RENEGOTIATION=y
CONFIG_MBEDTLS_SSL_PROTO_SSL3=
CONFIG_MBEDTLS_SSL_PROTO_TLS1=y
CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y
CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
CONFIG_MBEDTLS_SSL_PROTO_DTLS=
CONFIG_MBEDTLS_SSL_ALPN=y
CONFIG_MBEDTLS_SSL_SESSION_TICKETS=y

#
# Symmetric Ciphers
#
CONFIG_MBEDTLS_AES_C=y
CONFIG_MBEDTLS_CAMELLIA_C=
CONFIG_MBEDTLS_DES_C=
CONFIG_MBEDTLS_RC4_DISABLED=y
CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT=
CONFIG_MBEDTLS_RC4_ENABLED=
CONFIG_MBEDTLS_BLOWFISH_C=
CONFIG_MBEDTLS_XTEA_C=
CONFIG_MBEDTLS_CCM_C=y
CONFIG_MBEDTLS_GCM_C=y
CONFIG_MBEDTLS_RIPEMD160_C=

#
# Certificates
#
CONFIG_MBEDTLS_PEM_PARSE_C=y
CONFIG_MBEDTLS_PEM_WRITE_C=y
CONFIG_MBEDTLS_X509_CRL_PARSE_C=y
CONFIG_MBEDTLS_X509_CSR_PARSE_C=y
CONFIG_MBEDTLS_ECP_C=y
CONFIG_MBEDTLS_ECDH_C=y
CONFIG_MBEDTLS_ECDSA_C=y
CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y
CONFIG_MBEDTLS_ECP_NIST_OPTIM=y

#
# OpenSSL
#
CONFIG_OPENSSL_DEBUG=
CONFIG_OPENSSL_ASSERT_DO_NOTHING=y
CONFIG_OPENSSL_ASSERT_EXIT=

#
# PThreads
#
CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5
CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=2048

#
# SPI Flash driver
#
CONFIG_SPI_FLASH_VERIFY_WRITE=y
CONFIG_SPI_FLASH_LOG_FAILED_WRITE=
CONFIG_SPI_FLASH_WARN_SETTING_ZERO_TO_ONE=y
CONFIG_SPI_FLASH_ENABLE_COUNTERS=
CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS=
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED=y

#
# SPIFFS Configuration
#
CONFIG_SPIFFS_MAX_PARTITIONS=1

#
# SPIFFS Cache Configuration
#
CONFIG_SPIFFS_CACHE=
CONFIG_SPIFFS_PAGE_CHECK=y
CONFIG_SPIFFS_GC_MAX_RUNS=10
CONFIG_SPIFFS_GC_STATS=
CONFIG_SPIFFS_PAGE_SIZE=256
CONFIG_SPIFFS_OBJ_NAME_LEN=32
CONFIG_SPIFFS_USE_MAGIC=y
CONFIG_SPIFFS_USE_MAGIC_LENGTH=y
CONFIG_SPIFFS_META_LENGTH=4
CONFIG_SPIFFS_USE_MTIME=y

#
# Debug Configuration
#
CONFIG_SPIFFS_DBG=
CONFIG_SPIFFS_API_DBG=
CONFIG_SPIFFS_GC_DBG=
CONFIG_SPIFFS_CHECK_DBG=
CONFIG_SPIFFS_TEST_VISUALISATION=

#
# tcpip adapter
#
CONFIG_IP_LOST_TIMER_INTERVAL=120

#
# Virtual file system
#
CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y

#
# Wear Levelling
#
CONFIG_WL_SECTOR_SIZE_512=
CONFIG_WL_SECTOR_SIZE_4096=y
CONFIG_WL_SECTOR_SIZE=4096

@KonstantinKondrashov
Copy link
Collaborator

Hi, @infotrino, @iosix. I tried to reproduce your error but I can't. We have an example ~/esp/esp-idf/examples/system/ota, it works without error. I think this simple example, on your side, works also good, as well. Is it true? I think error depends on other tasks in FreeRTOS. Could you give a code which reproduces this error?

Could you confirm flash chip size by doing?
1 esptool.py --port COM4 flash_id
2. partition table make partition_table
3. size your image firmware.

@KonstantinKondrashov
Copy link
Collaborator

@infotrino. I note one moment in your code. Why do you have constant 154272 for the length of firmware file? if (written_len==154272) //file length. The length of firmware file will be really different each time.

@iosix
Copy link

iosix commented Jun 21, 2018 via email

@infotrino
Copy link
Author

Hi KonstantinKondrshov,
File length is variable in my local code.
I fixed that size only for debugging.
Thanks.
I will try an example "~/esp/esp-idf/examples/system/ota" sooner or later.

@KonstantinKondrashov
Copy link
Collaborator

Hi @infotrino, @iosix. I reproduced your error. It depends on the option CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED=y. You can switch this option on CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y or wait for the update our fix, we will merge it soon.
Thanks.

@infotrino
Copy link
Author

Hi KonstantinKondrshov,
ota is normal with CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y.
Thank you.

@igrr igrr closed this as completed in 899fa2d Jun 26, 2018
igrr pushed a commit that referenced this issue Jun 29, 2018
Moved useful functions from wrapped assert functions, because option `CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED=y` will remove this functions.

Closes #2068
catalinio pushed a commit to catalinio/pycom-esp-idf that referenced this issue Jun 28, 2019
Moved useful functions from wrapped assert functions, because option `CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED=y` will remove this functions.

Closes espressif/esp-idf#2068
catalinio pushed a commit to catalinio/pycom-esp-idf that referenced this issue Jun 28, 2019
Moved useful functions from wrapped assert functions, because option `CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED=y` will remove this functions.

Closes espressif/esp-idf#2068
0xFEEDC0DE64 pushed a commit to 0xFEEDC0DE64/esp-idf that referenced this issue May 5, 2021
…ng main header. Removed the asio headers which require Boost libraries. Moved http_parser into the expected location. (espressif#2068)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants