Răsfoiți Sursa

udp_perf/tcp_perf examples: Erase NVS if no more free pages

Follows same pattern as other examples.

Amendment to https://github.com/espressif/esp-idf/pull/1279
Angus Gratton 8 ani în urmă
părinte
comite
05dd46cd72

+ 7 - 1
examples/performance/tcp_perf/main/tcp_main.c

@@ -124,7 +124,13 @@ static void tcp_conn(void *pvParameters)
 
 void app_main(void)
 {
-    nvs_flash_init();
+    esp_err_t ret = nvs_flash_init();
+    if (ret == ESP_ERR_NVS_NO_FREE_PAGES) {
+        ESP_ERROR_CHECK(nvs_flash_erase());
+        ret = nvs_flash_init();
+    }
+    ESP_ERROR_CHECK( ret );
+
 #if EXAMPLE_ESP_WIFI_MODE_AP
     ESP_LOGI(TAG, "EXAMPLE_ESP_WIFI_MODE_AP");
     wifi_init_softap();

+ 7 - 1
examples/performance/udp_perf/main/udp_main.c

@@ -103,7 +103,13 @@ static void udp_conn(void *pvParameters)
 
 void app_main(void)
 {
-    nvs_flash_init();
+    esp_err_t ret = nvs_flash_init();
+    if (ret == ESP_ERR_NVS_NO_FREE_PAGES) {
+        ESP_ERROR_CHECK(nvs_flash_erase());
+        ret = nvs_flash_init();
+    }
+    ESP_ERROR_CHECK( ret );
+
 #if EXAMPLE_ESP_WIFI_MODE_AP
     ESP_LOGI(TAG, "EXAMPLE_ESP_WIFI_MODE_AP");
     wifi_init_softap();