#define ApplicationAddress (0x8000000+0x2000) //应用程序开始地址
NVIC_SystemReset(); //重启
boot:
app:
void ExitIAP(void)
{
u32 JumpAddress;
pFunction Jump_To_Application;
if (((*(vu32*)ApplicationAddress) & 0x2FFF0000 ) == 0x20000000)
{
// COM_RX_OFF();
// COM_TX_OFF();
__disable_irq();
RCC_DeInit();
USART_DeInit(USART1);
JumpAddress = *(vu32*) (ApplicationAddress+4);
Jump_To_Application = (pFunction) JumpAddress;
/* Initialize user application's Stack Pointer */
__MSR_MSP(*(vu32*) ApplicationAddress);
Jump_To_Application();
}
}