Page 1 of 1

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

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

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

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