Hi,
I have implemented a custom bootloader/firmware package, but have recently been running into issues when integrating the two. I have found in some instances when using the fStorage library in my bootloader, then launching my application, I will get a NRF_ERROR_NO_MEM response to an fStorage erase command in the firmware. This is odd because I never see this issue, unless the bootloader used the fStorage to write or erase information prior to launching the application.
Is there some kind of de-init I need to do for fStorage to release memory before jumping to the new application? I currently am using the standard nrf_fstorage_uninit() which returns success, so I dont think there is an issue here.
Edit-- On further debugging, I've noticed that when I trigger any sort of write or erase of memory in the bootloader, the operation never completes. I always have a "busy" designation from the fStorage instance. Following this, the same observations on application launch apply.
Appreciate any and all help.