Hi,
We are facing an issue where the application data stored using FDS is erased one in a while after OTA-DFU multiple times.
This issue does not occur all the time, but it appears as often as 5% of the times.
We are developing the customized application based on the ble_peripheral/ble_app_uart example with the following environment:
- Target Chip: nRF52832
- SDK: v16.0.0
- Soft Device: s132
- Compiler: IAR
For the DFU, I used secure_bootloader exmaple and combined these 2 application to crated 1 .zip file by nrfutil to upload via nRF Tools app (either iOS or Android).
I have made sure that the following parameters are matched:
// In nrf_dfu_types.h DFU_APP_DATA_RESERVED CODE_PAGE_SIZE * 3 // In sdk_config.h FDS_VIRTUAL_PAGES 3
This problem occurs regardless of the application size to be uploaded, i.e. it doesn't matter if it's single-bank or dual-bank update.
Is there any possible factor this issue to happen only sometimes?
If anyone can suggest the way to resolve or to reproduce the issue with 100% frequency, it would be so helpful!
Thank you.