串口(TTL)升级STM32: 乒乓升级

https://www.cnblogs.com/yangfengwu/p/11639176.html

升级篇资料重新整理!

升级篇目录

升级篇目录

注:源码说明:

hex文件位置: 工程文件夹 -> Progect文件夹 -> output文件夹

bin文件生成位置: 工程文件夹 -> Progect文件夹 -> Progect文件夹

测试芯片:STM32F103C8T6   预计支持:STM32F103全系列

一,实现功能概要

  STM32通过串口接收程序文件,循环切换程序写入Flash的位置,乒乓升级!

  本程序内存分配

   

二,操作演示

  2.1,下载 BootLoader

        

   2.2,打开串口调试助手,选择bin文件 

  

   

  

  2.3首先发送 updata start    模块回复 Start Erase Flash Please Wait...  此时模块正在擦除需要存程序的Flash  

   等待擦除完成 模块回复  Wait Updata...   然后发送程序文件

  

  2.4运行程序1

  

  2.5 准备好另一份程序

  

  2.6 串口发送 rst mcu  指令复位单片机  然后发送 updata start    模块回复 Start Erase Flash Please Wait...  此时模块正在擦除需要存程序的Flash  

   等待擦除完成 模块回复  Wait Updata...   然后发送程序文件

  

   

  

  

  2.7 测试切换运行程序 发送  switch app

  

三,BootLoader源码使用说明

  3.1,Flash调整,设置程序运行位置

  

  3.1 根据串口打印信息调整两套用户程序

  

   

  

  3.2 每次更新程序都在BootLoader里面,内部超时30S

  

  3.3 程序切换更新/切换制执行,实际只是判断的Flash里面记录的更新状态,根据状态,设置下次更新到哪一份程序

  

  

四,APP程序说明

  

  

五,补充

  5.1 让程序一开始就运行第一套用户程序,首先下载BootLoader 

  

  5.2 然后下载第一份用户程序

  

  注意:如果用调试器下载,设置只擦除程序需要大小,然后下载

  

  下载完成以后

  

  

猜你喜欢

转载自www.cnblogs.com/yangfengwu/p/11639202.html