首页 > 其他 > 详细

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

时间:2019-10-09 09:17:11      阅读:275      评论:0      收藏:0      [点我收藏+]

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 然后下载第一份用户程序

  技术分享图片

 

 

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

  技术分享图片

 

 

  下载完成以后

  技术分享图片

 

 

  

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

原文:https://www.cnblogs.com/yangfengwu/p/11639202.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!