前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >串口(TTL)升级STM32: 乒乓升级

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

作者头像
杨奉武
发布2019-10-09 10:32:27
1.2K0
发布2019-10-09 10:32:27
举报
文章被收录于专栏:知识分享知识分享

升级篇目录

升级篇目录
升级篇目录

注:源码说明:

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

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

  下载完成以后

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档