首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

STM32的BootLoader 从SD卡更新固件(5)

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();                          //使能调试printfIO
   
   Flash_Init();                                     //初始化Flash
   FAT_Init();                                      //初始化文件系统
   
   BootLoader_FromSDCard();                        //BootloaderSD卡更新固件

   while(1)
        {
       LED_StatShow( FuncErr);                     //LED显示Bootloader状态
        }      
}
继承事业,薪火相传
返回列表