当前位置: 首页 > news >正文

STM32程序下载/串口一键下载电路

后面的一键下载电路,既可以下载程序,还能当调试串口用、如果是用TYPE-C接口引进来的,还节省了数据线哈哈哈哈

这是区别于STLINK,CMSIS-DAP等下载方式的uuuuuu

常见的串口下载使用mcuisp和FlyMcu来实现

        此处以FlyMcu软件使用为例,来介绍:FlyMcu模拟仿真软件是一款用于STM32芯片ISP串口烧录程序的专用工具,免费,且较为非常容易下手,好用便捷。

        打开FlyMcu软件,具体配置见图 下载配置和下载成功现象 :①搜索串口,设置波特率为76800(不要超过115200)、 ②选择要下载的HEX文件、③校验、编程后执行、④DTR低电平复位,RTS高电平进入bootloader(上位机软件为232逻辑电平标准)、⑤开始编程、⑥选项字节的勾去掉,如果勾选上则下载程序后不能自动运行。 如果出现一直连接的情况,按一下开发板的复位键即可。 下载成功后的现象具体见图 下载配置和下载成功现象 中的下载成功现象指示的方框部分。

        注意:mcuisp和FlyMcu上位机软件都是基于232逻辑电平标准,而后面介绍ISP一键下载原理分析及硬件原理图是基于TTL逻辑电平标准,232标准与TTL标准在逻辑电平上是相反的,所以导致实际硬件上是DTR高电平复位,RTS低电平进入bootloader,而上位机软件设置为DTR低电平复位,RTS高电平进入bootloader。

        这两个软件通常需要配合串口一键下载电路来使用。

        FlyMcu 是一款专为 STM32 系列微控制器设计的编程与调试工具,主要用于通过串口对 STM32 芯片进行固件烧录。它可以利用串口的 DTR 和 RTS 信号来控制 STM32 的复位和进入 BootLoader 状态,从而实现一键下载功能。当硬件具备串口一键下载电路时,FlyMcu 软件可以通过配置 DTR 和 RTS 引脚,自动控制 BOOT0 和 RST 的电平,无需频繁切换跳线帽和按复位键。

        如果没有串口一键下载电路,也可以使用 FlyMcu 软件,但需要手动设置 BOOT0 引脚的电平,并在下载过程中按复位键,操作相对繁琐。

ISP简介

ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。

ISP的时候需要用到(bootloader)自举程序,自举程序存储在 STM32 器件的内部自举 ROM 存储器(系统存储器)中。 其主要任务是通过一种可用的串行外设( USART、 CAN、 USB、 I2C 等)将应用程序下载到内部 Flash中。 每种串行接口都定义了相应的通信协议,其中包含兼容的命令集和序列。

BOOT配置

在ISP下载电路中,我们需要配置BOOT引脚,有关BOOT引脚不同的配置会产生不同的启动方式,见下表。

BOOT0

BOOT1

启动方式

0

X

内部FLASH

1

0

系统存储器

1

1

内部SRAM

ISP普通下载

现在我们针对USART1的ISP进行分析,通常的ISP的步骤如下:

1. 电脑通过USB转串口线连接STM32的USART1, 并打开电脑端的上位机;

2. 设置跳线保持BOOT0为高电平, BOOT1为低电平;

3. 复位单片机使其进入bootloader模式, 通过上位机下载程序;

4. 下载完毕,设置跳线保持BOOT0为低电平, BOOT1为低电平;

5. 复位单片机即可启动用户代码, 正常运行。

以上步骤有个不好的地方就是下载程序需要跳线及复位操作,很繁琐。通过对ISP的原理认识,一键ISP就诞生了,它需要做的事情就是用上位机去控制BOOT0脚和单片机的复位脚,原理图:

一键下载电路电路说明和测试步骤

已测试可以正常使用:我的这个是外置测试用的,BOOT0和BOOT1就在原来板子上都是10K拉低,不然可能下载不成功哦

使用这个电路,既可以下载程序,还能当调试串口用、

如果是用TYPE-C接口引进来的,还节省了数据线哈哈哈哈

切记BOOT0和BOOT1原来的电路不要改动哈,保留即可,参照正点原子的这个板子

http://www.dtcms.com/a/554295.html

相关文章:

  • 邯郸做网站的电话网站怎么做优化推广
  • 《Unity渲染工具协同进阶:跳出单一工具的局限》
  • 【SOA仿真】SOA增益饱和特性仿真2
  • COOKIE 数据提交注入测试 sqlilabs less 20
  • EasyExcel 流式处理中实现末尾行过滤的技术方案
  • 免费网址导航网站建设编程培训班学费是多少
  • 内推网站企业网站后台管理软件
  • 广州公司网站电脑全自动挂机赚钱
  • Redis 分布式锁如何保证同一时间只有一个客户端持有锁
  • 做网站编辑工作好不好如何设计好的网页
  • U-Net笔记
  • 海力士DDR差异性对比--H9HCNNNCPMMLXR-NEE H9HCNNNCPMMLXR-NEI
  • bfs|红黑树multiset
  • 伊利集团的网站建设水平评价成都做网站做的好的公司
  • 论文阅读:arxiv 2025 Safety in Large Reasoning Models: A Survey
  • 选择手机网站建设医疗网站织梦
  • 蓝牙体重秤方案:硬件设计需要注意什么
  • 张家港建网站的公司住房和城乡建设部网站
  • 【AIGC】HPS v2:评估人类对文本到图像合成偏好的可靠基准
  • Download from your IP address is not allowed(qt下载教程)
  • 出海东南亚无忧:腾讯云如何凭借本地合作与全球节点,保障游戏和电商业务合规流畅?
  • Jmeter的自动化测试实施方案详解
  • 共享自行车与电动共享自行车使用中建成环境影响的对比研究:基于合肥数据的时空机器学习分析
  • 如何使用Jmeter做接口测试?
  • 网站用哪个软件做企业官网建设费用
  • 重庆网站设计找重庆最佳科技蛋糕网站源码
  • 东莞建设网官方网站小程序怎么赚钱的
  • 石家庄网站开发公司电话佛山新网站建设渠道
  • Golang多goroutine求解1000万和1亿以内的素数
  • 【开题答辩过程】以《基于协同过滤算法的彩妆商城系统的设计与实现》为例,不会开题答辩的可以进来看看