Page 1 of 1

关于flash存储如何实现连续存储?想请教下

Posted: Tue Sep 14, 2021 11:14 am
by joseph_ji
软件环境:ESP-IDF v4.3
硬件环境:esp32_c3
编译环境:linux
需求描述:我现在有一条名单(结构体类型),调用nvs_set_blob()存储了第一条名单,然后我在运行过程中是会添加新的名单进来的,有什么办法可以将这条新添加的名单存储在第一条名单后面,也就是连续存进flash里面?
我目前没找到哪个nvs的api函数可以按偏移量来操作flash,都是声明了一个nvs_handle的句柄来操作的,但我要是第二条数据又操作该句柄,显然第一条名单数据就被覆盖了;且运行中名单可能有很多个,每个都声明一个句柄也显然不行。

麻烦指导一下,谢谢。

Re: 关于flash存储如何实现连续存储?想请教下

Posted: Wed Sep 15, 2021 7:02 am
by joseph_ji
除了提供的api函数,是否还有其他方法操作flash,麻烦指导一下,十分感谢。

Re: 关于flash存储如何实现连续存储?想请教下

Posted: Thu Sep 16, 2021 3:56 am
by ESP_ICY
可以不用 NVS 直接用 flash 相关的读写。可以参考 flash 相关说明 https://docs.espressif.com/projects/esp ... h.html#id3