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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐