-
See this condition I guess it has to do that the maximum value expected for |
Beta Was this translation helpful? Give feedback.
Answered by
Laczen
Aug 11, 2023
Replies: 1 comment 2 replies
-
This is because NVS is internally using a location descriptor that only supports blocks that are smaller then 65536. It is a NVS limitation that cannot be removed without heavily modifying nvs. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
https://github.com/zephyrproject-rtos/zephyr/blob/main/subsys/fs/nvs/nvs_priv.h#L14-L22.
All
uint32_t *addr
used in the routines are formatted according to the above lines. It is known that nvs is unusable on devices with larger sector size (e.g. some stm32 devices).