This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

enter dfu with watchdog in application

Hi,

I want to use the watchdog event handler to enter DFU bootloader. My eventhandler function looks like this:

#define BOOTLOADER_DFU_START 0xB1

/**
 * @brief WDT events handler.
 */
void wdt_event_handler(void)
{

    nrf_sdh_disable_request();
    NRF_POWER->GPREGRET = BOOTLOADER_DFU_START;
     //NOTE: The max amount of time we can spend in WDT interrupt is two cycles of 32768[Hz] clock - after that, reset occurs
}

Problem:

The watchdog does not enter the dfu bootloader, but enter the application.

I'm using sdk15.2 and a nrf52832.

Related