远程升级stm32程序 |
您所在的位置:网站首页 › 远程更新程序 › 远程升级stm32程序 |
这是网上看到的一篇关于程序在线升级的干货文章,转与大家一起学习。原文中有穿插一些超链接及源码,这里无法同步,建议阅读原文,原文见本推文原文链接。 一、在线升级基础知识 什么是BootLoader?BootLoader可以理解成是引导程序, 它的作用是启动正式的App应用程序. 换言之, BootLoader是一个程序, App也是一个程序, BootLoader程序是用于启动App程序的. STM32中的程序在哪儿?正常情况下, 我们写的程序都是放在STM32片内Flash中(暂不考虑外扩Flash). 我们写的代码最终会变成二进制文件, 放进Flash中 感兴趣的话可以在Keil>>>Debug>>>Memory中查看, 右边Memory窗口存储的就是代码: ![]() 接下来就可以进入正题了. 进行分区既然我们写的程序都会变成二进制文件存放到Flash中, 那么我们就可以进一步对我们程序进行分区. 我使用的是F103RB-NUCLEO开发板,他的Flash一共128页, 每页1K.见下图: ![]() 以它为例, 我将它分为三个区.BootLoader区、 App1区、 App2区(备份区)具体划分如下图: BootLoader区存放启动代码 App1区存放应用代码 App2区存放暂存的升级代码![]() |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |