/* Function for aborting current application/bootloader jump to to other app/bootloader. 
This functions will use the address provide to swap the stack pointer and then load the address of the reset handler to be executed. It will check current system mode (thread/handler) and if in thread mode it will reset into other application. If in handler mode isr_abort will be executed to ensure correct exit of handler mode and jump into reset handler of other application. */
void bootloader_util_app_start(uint32_t start_addr)
/* Function for aborting current application/bootloader jump to to other app/bootloader. 
This functions will use the address provide to swap the stack pointer and then load the address of the reset handler to be executed. It will check current system mode (thread/handler) and if in thread mode it will reset into other application. If in handler mode isr_abort will be executed to ensure correct exit of handler mode and jump into reset handler of other application. */
void bootloader_util_app_start(uint32_t start_addr)
{
    bootloader_util_reset(start_addr);
}