I am trying to use fstorage with the sd backend (SDK 14.0.0). My issue is that, after successfully calling nrf_fstorage_write, the callback I registered using
NRF_FSTORAGE_DEF(nrf_fstorage_t m_storage) = { .evt_handler = fs_evt_handler, // addresses taken from linker script // which in turn takes those from the bootloader start .start_addr = (0x00075000 - (4 * 0x1000)), .end_addr = (0x00075000 - (3 * 0x1000)) };
just never called.
This leaves me with two questions:
1. What reasons might there be for my fstorage callback to not get called?
2. Can multiple modules register SD observers using NRF_SDH_BLE_OBSERVER with the same priority, or does every observer need to have its own priority?
Thanks!