基于STM32F103VET6的bootloader应用
bootloader大多用于设备的联网远程升级或者离线升级,采用bootloader进行程序升级可以使产品升级变得更加简便,有利于产品的维护,下面我来简介下bootloader的使用。
一、keil软件配置
1、基于keil下载的bootloader的keil配置
如果用keil下载程序,需要对keil进行配置,选择程序的flash空间。
修改起始地址和分配的flash大小,此bootloader分配前12k空间。
修改此处的程序起始地址和分配的flash大小
2、基于keil下载的APP的keil配置
修改起始地址和分配的flash大小,此APP分配后500k空间。
修改此处的程序起始地址和分配的flash大小
二、程序
1、bootloader程序
void (*jump2app)();
//跳转到应用程序段
//appxaddr:用户代码起始地址.
void iap_load_app(u32 appxaddr)
{
int i;
if(((*(vu32*)appxaddr)&0x2FFE0000)==0x20000000