这是最新(主)开发分支的文档。如果您正在查找以前版本的文档,使用左侧的下拉菜单选择所需的版本。

NVS

功能概述

此应用程序启动后执行下面5个操作:

  1. 字符串读写

  2. 二进制数据读写

  3. 浮点数读写

  4. 8位整数读写

  5. 使用迭代器遍历全部数据

环境要求

  1. 需要配置COMPONENT_NVS_ENABLED为enable,默认是enable状态

  2. 分区表中存在nvs分区,分区表中默认已经存在nvs分区

编译和烧录

示例位置:examples/storage/nvs

编译、烧录等操作请参考:快速入门

运行结果

成功运行将输出如下日志

D/dt              [0.000] add device iflash
D/ptb             [0.002] partition table base 0xe000
D/ft              [0.002] ft_0 base 0, ft_1 base 1000
D/ft              [0.002] ft init too
D/ft              [0.004] ft init 1
D/main            [0.004] boot reason 0
D/main            [0.004] heap size 272792(266.40KB)
D/main            [0.006] flash size 0x200000(2MB)
I/exam_nvs        [0.006] This example succeeds in running.
I/exam_nvs        [0.006] Read str:123456

I/exam_nvs        [0.008] Read blob:0x01,0x02,0x03,0x04,0x05

I/exam_nvs        [0.008] Read float=1.234500

I/exam_nvs        [0.008] Read I8=-120

I/exam_nvs        [0.010] Start iterator.
I/exam_nvs        [0.010] wm_sta_mac,len=6
I/exam_nvs        [0.010] wm_sap_mac,len=6
I/exam_nvs        [0.010] key3,len=8
I/exam_nvs        [0.012] key_str,len=7
I/exam_nvs        [0.012] key_blob,len=5
I/exam_nvs        [0.012] key_float,len=8
I/exam_nvs        [0.012] key_I8,len=1