1234567891011121314151617181920212223242526272829 |
- /*****************************程序升级******************************************/
- 程序名称: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.编译完成,即可
|