虽然前面已经调用了 nvs_flash_init ,但是还是报这样的错误。
后来大神解释需要把flash擦一下,然后在启动蓝牙之前加上这么段代码试试:
esp_err_t ret = nvs_flash_init();
if (ret == ESP_ERR_NVS_NO_FREE_PAGES) {
// NVS partition was truncated and needs to be erased
// Retry nvs_flash_init
ESP_ERROR_CHECK(nvs_flash_erase());
ret = nvs_flash_init();
}
这样就跑就过了。