1. 程式人生 > >函式指標的定義和使用

函式指標的定義和使用

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();
}