readme.txt 1.5 KB

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