This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Why would app_timer_start fail for the bootloader?

In the code for the bootloader in dfu_dual_bank.c and the function dfu_init, I currently get an error code on timer start: 4 (NRF_ERROR_NO_MEM).

err_code = app_timer_start(m_dfu_timer_id, DFU_TIMEOUT_INTERVAL, NULL);                                             
if (err_code != NRF_SUCCESS)                                                                                        
    nrf_gpio_pin_set(PIN_LED6); 

What might be the reason that app_timer_start would fail to work for the bootloader? From the code I can only see it being call in dfu_init and dfu_timer_restart. The latter function is not called, so can't be the culprit.

Do I need to do specific things to keep memory usage low for the bootloader?

Related