stm32 在线升级之跳转函数 -
来源: 网络用户发布,如有版权联系网管删除 2018-09-09
[导读]一、功能:用于在程序间进行相互跳转;二、示例typedef void(*pFunction)(void);u32 JumpAddress;pFunction Jump_To_Application;void GotoAPPMain(void){ JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4
一、功能:
本文引用地址: http://www.21ic.com/app/mcu/201808/779229.htm
用于在程序间进行相互跳转;
二、示例
typedef void(*pFunction)(void);
u32 JumpAddress;
pFunction Jump_To_Application;
void GotoAPPMain(void)
{
JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4);
Jump_To_Application = (pFunction) JumpAddress;
__set_MSP(*(__IO uint32_t*) ApplicationAddress);
Jump_To_Application();
}
三、解释
1、ApplicationAddress 是定义的程序存储的起始地址;
查看评论 回复