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