I have a custom application and bootloader with DFU support. We have been able to download application updates using the DFU. Today I noticed that I am not calling nrf_pwr_mgmt_run() in the main loop. nrf_pwr_mgmt_init() is being called and a handler is registered. It appears that calling run is not required.
Is there something I am missing in regards to DFU operation?
If you don't call that, the CPU won't be put to sleep and you will waste a lot of power consumption. But if power consumption isn't a matter, then you can skip that function and let the CPU runs all the time.
Ok, so this function has nothing to do with DFU operation. This function does provide other benefits such as CPU usage monitoring. The problem regarding the FPU power control can be avoided by changing the #define NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED to zero (0).