void (*pFunction)(void);
void JumpToApp(void)
{
unsigned int JumpAddress;
put_str("now,jump to app...\r\n\r\n");
SCB->VTOR = (APP_BASE_ADDR)&0X1FFFFF80;//0x3FFFFF80
__set_MSP(*(__IO uint32_t*)APP_BASE_ADDR);
JumpAddress = *(__IO uint32_t*)(APP_BASE_ADDR + 4);
pFunction=(void (*)(void))JumpAddress;
pFunction();
}
void JumpToApp(void)
{
unsigned int JumpAddress;
put_str("now,jump to app...\r\n\r\n");
SCB->VTOR = (APP_BASE_ADDR)&0X1FFFFF80;//0x3FFFFF80
__set_MSP(*(__IO uint32_t*)APP_BASE_ADDR);
JumpAddress = *(__IO uint32_t*)(APP_BASE_ADDR + 4);
pFunction=(void (*)(void))JumpAddress;
pFunction();
}