简介
非易失性存储 (NVS) 库主要用于在 flash 中存储键值格式的数据。
底层存储
NVS 通过调用 spi_flash_{read|write|erase}
API 对主 flash 的部分空间进行读、写、擦除操作,包括 data
类型和 nvs
子类型的所有分区。应用程序可调用 nvs_open
API 选择使用带有 nvs
标签的分区,也可以通过调用 nvs_open_from_part
API 选择使用指定名称的任意分区。
键值对
NVS 的操作对象为键值对,其中键是 ASCII 字符串,当前支持最大键长为 15 个字符,值可以为以下几种类型:
◍ 整数型:uint8_t
、int8_t
、uint16_t
、int16_t
、uint32_t
、int32_t
、uint64_t
和 int64_t
;
◍ 以