转载自https://blog.csdn.net/wukuan_123/article/details/80892925
感谢博主,本人转载笔记使用,详细请看转载链接

要想了解一键下载电路的工作过程,首先要了解STM32的几种启动模式。​

STM32的几种启动模式如下表所示:​

从表中可知,我们想用串口下载代码,就要配置BOOT0为1,BOOT1为0,但是如果想让STM32一复位就运行代码,就要配置BOOT0为0,BOOT1配置为什么都可以,为了解决这个问题,我们可以设计一个电路,通过串口转USB芯片CH340G的DTR#和RTS#引脚的信号来控制一键下载电路,从而间接控制STM32的RESET和BOOT0引脚的信号,来达到通过串口一键下载和运行的效果,省去了购买仿真器的费用,下载程序也变得简单方便,一键下载电路如下图所示:​​

串口下载软件选用的是MCUISP,通过串口的DTR和RTS信号来自动配置BOOT0和RESET信号,不需要用户手动切换它们的状态,直接串口软件自动控制,可以方便的下载代码。

打开 MCUISP,点击搜索串口,将自动找到电路板板载串口,在bps中选择波特率为460800,左下角选择:DTR的低电平复位,RTS 高电平进 BootLoader。再加载烧写文件。​​

在烧写程序以前,点击读器件信息将出现如下图所示的信息,说明电路板串口连接成功。

点击开始编程,程序开始烧写,烧写成功后会出现如下图所示信息,表明程序烧写成功。

接下来我们对整个过程作一个详细的分析:​

首先,mcuisp控制DTR输出低电平,则DTR#输出高,然后RTS置高,则RTS#输出低,这样Q3导通了,BOOT0被拉高,即实现设置BOOT0为1,同时Q2也会导通,STM32的复位脚被拉低,实现复位。然后,延时100ms后,mcuisp控制DTR为高电平,则DTR#输出低电平,RTS维持高电平,则RTS#继续为低电平,此时STM32的复位引脚,由于Q2不再导通,变为高电平,STM32结束复位,但是BOOT0还是维持为1,从而进入ISP模式,接着mcuisp就可以开始连接STM32,下载代码了,从而实现一键下载。​

DTR#和RTS#信号的时序图如下图所示:​

程序下载完毕后,如果设置了编程后执行,STM32会再次被复位,此时DTR#为高,RTS#为低,STM32复位后,DTR#设置为低,RTS#设置为高,那么Q2和Q3都不导通,此时,STM32重新开始启动后,检测到BOOT0为0,程序开始正常运行,一键下载至此就完成了。
另外一篇网络文章:

STM32实现串口下载相关推荐

  1. stm32 ISP串口下载

    1 ISP概念         ISP(In-System Programming) 在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用 ...

  2. STM32通过串口下载程序教程

    在STM32下载程序的方法中,通常有两种,一种是通过STLink下载器下载,另外一种是通过串口下载.在这里介绍串口下载的方法. 需要工具有以下三种 1.STM32最小系统 2.USB转TTL模块 3. ...

  3. 【STM32】程序下载(串口方式)

    00. 目录 文章目录 00. 目录 01. 概述 02. STM32F4开发板设置 03. 串口下载程序步骤 04. 附录 05. 声明 01. 概述 STM32F4 的程序下载有多种方法:USB. ...

  4. isp串口下载 stm32_快速入门STM32单片机

    我觉得想要学好STM32单片机,思路非常重要,我们不应该考虑如何快速入门,我们应该考虑的是我们可以用STM32实现什么? 32单片机有着更高的频率,更多的IO管脚数,我们可以使用32单片机的SPI.I ...

  5. 使用CH340串口模块对STM32进行程序下载

    使用CH340串口模块对STM32进行程序下载 一.接线 二.利用FlyMcu进行STM32程序下载 1.STM32配置 2.FlyMcu配置 一.接线 CH340 STM32 VCC VCC GND ...

  6. stm32,STC89C51使用串口下载程序

    1. 使用USB转串口下载 1.1 STC89C51 一般买的开发板会有一键下载的硬件电路,但是有时候我们自己的最小系统版,为了能够下载,可以使用串口的方式现在程序,这个我买的圈圈教你学USB的开发板 ...

  7. FLYMCU之串口下载到stm32单片机注意点

    使用串口(USB转TTL)往stm32下载程序,会比较慢,但是也是可以像51那样下载,不过需要注意几点设置,设置好了,点击下载,稍等一会就可以看到下载完成的结果了. 注意:使用串口下载前,需要设置一下 ...

  8. STM32程序DAP下载方式和串口下载方式分析

    STM32程序的DAP下载方式和串口下载方式分析 前提简述 DAP下载方式 串口下载方式 前提简述 本人学习的是STM32F1系列这款单片机.标准库对于新手来说作用还是非常大的,所以接下来关于这款单片 ...

  9. STM32串口下载程序(官方下载软件)

    ST官方有一款专门用于串口下载程序的下载软件STM32 Flash loader demonstrator (FLASHER-STM32),目前的最新版本是V2.8.0版,下载链接如下: https: ...

最新文章

  1. Processing 编程学习指南 (丹尼尔·希夫曼 著)
  2. 最短Hamilton路径与旅行商问题联系与解决
  3. Numpy-矩阵的分割
  4. springboot快速集成swagger
  5. C++实现AOE网中的关键路径算法(邻接表存储)
  6. Get sdcard directory by adb
  7. 文件上传至将File转换成MultiPartFile
  8. 择师论(怎么有效的向别人学习)
  9. python的常量_如何给python中设定常量
  10. 拓端tecdat|SAS分类决策树预测贷款申请评分剪枝和结果可视化
  11. sql语句之case when的用法
  12. C语言ftell()函数
  13. Tomcat+Servlet面试题都在这里
  14. STM8L SPI使用过程记录
  15. struts2拦截器原理
  16. 博士申请 | 香港城市大学计算机学院徐伟涛老师组招收人工智能全奖博士生
  17. 深度学习(Python)-- 神经网络的数学构建块
  18. 没有音响,把手机当作电脑音响的操作。
  19. python爬取微信制作照片墙
  20. 复旦计算机课程谁的好,复旦大学计算机研究生导师有哪些

热门文章

  1. Tomcat--Linux下如何配置2个或多个同时运行
  2. 2023年广州积分入户需要多少积分
  3. 220kV降压变电所电气部分初步设计33号
  4. 本地时间不对引起的https网页提示证书风险
  5. 软件测试和bug的生命周期以及bug的状态与描述
  6. 在Node.js中看JavaScript的引用
  7. 微信小程序毕业设计 基于微信校园助手新生报到小程序系统开题报告
  8. 彩虹图纸管理系统提升工作效率30%
  9. 深夜失眠中..谨以此纪念我两年的AC…
  10. 会计报表版本OB58 编辑功能