stm32f0 iap更新代码,地址跳转运行app程序
·
#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();
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)