From 24b07a3f4534a48a0556bf5257558e756334bbfd Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Tue, 9 Jan 2018 12:47:32 +0800 Subject: [PATCH] console example: initialize nvs on startup Fixes https://github.com/espressif/esp-idf/issues/1478 --- .../system/console/main/console_example_main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/examples/system/console/main/console_example_main.c b/examples/system/console/main/console_example_main.c index 4cd1ac8306..65df945b73 100644 --- a/examples/system/console/main/console_example_main.c +++ b/examples/system/console/main/console_example_main.c @@ -18,6 +18,8 @@ #include "argtable3/argtable3.h" #include "cmd_decl.h" #include "esp_vfs_fat.h" +#include "nvs.h" +#include "nvs_flash.h" static const char* TAG = "example"; @@ -45,6 +47,16 @@ static void initialize_filesystem() } #endif // CONFIG_STORE_HISTORY +static void initialize_nvs() +{ + esp_err_t err = nvs_flash_init(); + if (err == ESP_ERR_NVS_NO_FREE_PAGES) { + ESP_ERROR_CHECK( nvs_flash_erase() ); + err = nvs_flash_init(); + } + ESP_ERROR_CHECK(err); +} + static void initialize_console() { /* Disable buffering on stdin and stdout */ @@ -94,6 +106,8 @@ static void initialize_console() void app_main() { + initialize_nvs(); + #if CONFIG_STORE_HISTORY initialize_filesystem(); #endif