5.3 跳转到新程序流程其实上面已经讲过了,这里继续啰嗦,截图:
从SD卡更新固件">
l 重定位中断向量
l 设置栈指针
l 跳转到复位向量(开始运行App程序)
说明一下,在这里重定位中断向量其实是多余的,App程序执行初始化后,又回到STM32初始状态,所以在App程序中需要执行重定位中断向量表操作,具体同以上操作相同。
啰嗦了又一遍,BootLoader完全结束,感谢大家都支持啦~
附录A 主函数
#include "main.h"
int main(void)
{
SystemInit(); //配置系统时钟为72M