I am attempting to integrate examples/peripheral/flash_fstorage into my project (SDK 14.1.0).
When calling nrf_fstorage_write
I get NRF_ERROR_INVALID_LENGTH
in response. I assume because I am only trying to write 20 bytes not ~2K. However, for some reason the example can write m_hello_world which is only a handful of bytes. Additionally, a minimum erase size of 536MiB seems too large to be correct. Diffing the example sdk_config.h with the default didn't reveal anything interesting I could change.
nrf5_flash_end_addr_get returns 1048576 (dec?) AKA 0x10000
.
print_flash_info displays the following:
erase unit: 536871936 bytes
program unit: 2277 bytes
Any help on why the minimums are so large would be appreciated. Thanks.