关于使用NVS组件key的长度问题

jiangteng
Posts: 25
Joined: Wed Jan 30, 2019 7:08 am

关于使用NVS组件key的长度问题

Postby jiangteng » Wed Jan 17, 2024 2:27 am

应用需要一个轻量化的数据库,现在是用NVS实现的,但是key的最大长度太短了,不够用,我试着把NVS_KEY_NAME_MAX_SIZE这个宏改成64(默认是16),结果无法正常写入和读取了。请问有什么办法解决呢?

ESP_MacChu
Posts: 47
Joined: Tue Nov 21, 2023 7:53 am

Re: 关于使用NVS组件key的长度问题

Postby ESP_MacChu » Mon Jan 22, 2024 12:48 pm

key 长不建议改,建议修改命名风格。但使用 IDF v5.1.2 + ESP32 进行复现未出现不能正常读写问题。复现过程中,基于 nvs_rw_value 例程加长了namespace_name 和 key 的长度,并修改了 nvs.h 中的 NVS_PART_NAME_MAX_SIZE 与 NVS_KEY_NAME_MAX_SIZE。

Who is online

Users browsing this forum: Bing [Bot] and 118 guests