From c9872c649ecbd1652547b94f766b538d9e5178c8 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Tue, 10 Jul 2018 10:17:35 +0300 Subject: [PATCH] Additional sector position should not be changed at update. --- components/wear_levelling/WL_Flash.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/components/wear_levelling/WL_Flash.cpp b/components/wear_levelling/WL_Flash.cpp index a2b42261cd..80b25a62fb 100644 --- a/components/wear_levelling/WL_Flash.cpp +++ b/components/wear_levelling/WL_Flash.cpp @@ -362,7 +362,7 @@ esp_err_t WL_Flash::updateV1_V2() WL_RESULT_CHECK(result); this->state.version = 2; - this->state.pos = 0; + //this->state.pos = 0; this->state.crc = crc32::crc32_le(WL_CFG_CRC_CONST, (uint8_t *)&this->state, offsetof(wl_state_t, crc)); this->state.device_id = esp_random(); memset(this->state.reserved, 0, sizeof(this->state.reserved)); @@ -389,15 +389,12 @@ esp_err_t WL_Flash::updateV1_V2() WL_RESULT_CHECK(result); ESP_LOGI(TAG, "%s update result ver=%i, pos=%i", __func__, (uint32_t)this->state.version, (uint32_t)this->state.pos); - - memset(this->temp_buff, 0, this->cfg.wr_size); for (uint32_t i=0 ; i<= pos; i++) { this->fillOkBuff(i); result = this->flash_drv->write(this->addr_state2 + sizeof(wl_state_t) + i * this->cfg.wr_size, this->temp_buff, this->cfg.wr_size); WL_RESULT_CHECK(result); } - this->state.pos = pos; return result; }