STM32的BootLoader 从SD卡更新固件(5)
- UID
- 1029342
- 性别
- 男
|
STM32的BootLoader 从SD卡更新固件(5)
5.3 跳转到新程序流程其实上面已经讲过了,这里继续啰嗦,截图:
从SD卡更新固件">
l 重定位中断向量
l 设置栈指针
l 跳转到复位向量(开始运行App程序)
说明一下,在这里重定位中断向量其实是多余的,App程序执行初始化后,又回到STM32初始状态,所以在App程序中需要执行重定位中断向量表操作,具体同以上操作相同。
啰嗦了又一遍,BootLoader完全结束,感谢大家都支持啦~
附录A 主函数
#include "main.h"
int main(void)
{
SystemInit(); //配置系统时钟为72M
LED_GPIO_Config(); //初始化LED端口
Debug_TraceIOEnable(); //使能调试printf的IO口
Flash_Init(); //初始化Flash
FAT_Init(); //初始化文件系统
BootLoader_FromSDCard(); //Bootloader从SD卡更新固件
while(1)
{
LED_StatShow( FuncErr); //LED显示Bootloader状态
}
} |
|
|
|
|
|