/*****************************程序升级******************************************/ 程序名称:STM32F103C8T6_V1.0 功能:Bootloader,程序分区与引导,升级途径,UART,或者CAN,通过选择编译条件:UART_BOOT,CAN_BOOT来选择编译 作者:Vincent 时间:20170830 描述: 此部分Bootloader仅仅适用于Cotex-M3内核,这里是基于STM32F103C8T6,M3其他型号修改空间划分和地址划分即可 -------------------------空间划分----------------------------------- 型号 FLASH RAM STM32F103C8T6 256k 20k Bootloader 10K -- 版本号存储区 2K -- app区 52K -- -------------------------地址划分----------------------------------- 名称 起始地址 终止地址 Bootloader 0x08000000 0x080027FF 版本号存储区 0x08002800 0x08002FFF app区 0x08003000 0x0800FFFF ------------------------状态标识 ----------------------------------- OLD_VERSION_ADDRESS ((uint32_t)0x08002800) //老版本号存放地址 NEW_VERSION_ADDRESS ((uint32_t)0x08002804) //新版本号存放地址 使用方法: 1.将APP_lib文件夹添加到项目文件中,在main.c中添加#include "app_loader.h", 2.在main函数最开始的地方添加IAP_Init()函数,原工程其他地方不用做改动, 3.配置APP地址,Option菜单->Target->IROM1,第一个值改为0x0x08003000, 4.编译完成,即可