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

joseph_ji
Posts: 24
Joined: Thu Jun 17, 2021 1:26 am

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

Postby joseph_ji » Tue Sep 14, 2021 11:14 am

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

麻烦指导一下,谢谢。

joseph_ji
Posts: 24
Joined: Thu Jun 17, 2021 1:26 am

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

Postby joseph_ji » Wed Sep 15, 2021 7:02 am

除了提供的api函数,是否还有其他方法操作flash,麻烦指导一下,十分感谢。

ESP_ICY
Posts: 42
Joined: Mon Aug 23, 2021 11:10 am

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

Postby ESP_ICY » Thu Sep 16, 2021 3:56 am

可以不用 NVS 直接用 flash 相关的读写。可以参考 flash 相关说明 https://docs.espressif.com/projects/esp ... h.html#id3

Who is online

Users browsing this forum: Google [Bot] and 9 guests