admin 管理员组文章数量: 887019
文章目录
- STM32的几种启动模式
- CH340芯片
- 无板载CH340芯片的开发板使用串口下载程序
- 板载CH340芯片的开发板使用串口下载程序
- 不含CH340芯片的开发板下载程序流程
2022/05/14
STM32的几种启动模式
在下载程序之前,我们先来看一下STM32的几种启动模式
BOOT0和BOOT1即我们STM32芯片上的两个引脚,当这两个引脚分别被置于不同的电平时,芯片启动时即可进入不同的模式。
先说一下这三个启动区域吧,主闪存存储器一般是我们最常使用的区域,当我们按下开发板上的复位键时,程序就是从这个区域运行的,我们使用JTAG或SWD下载代码时,代码也是直接下载到这个区域。系统存储器即一片ROM区域,里面的东西在芯片出厂时就被固化到了里面,我们一般是修改不了的,这片区域即BootLoader,我们可以把BootLoader看做一个小的系统,这个系统可以引导着使用串口下载程序。而内置SRAM一般在调试时使用,我们在此先不做了解。
BOOT0置于0:上一段内容也提到了,在该种模式下STM32启动时会把主闪存存储器当做启动区域,因此我们芯片正常使用时都会置于这种模式下,而JTAG或SWD也是直接将代码下载到了这一个区域,因此我们使用J-link之类的下载工具时可以直接下载,而不需要考虑其BOOT引脚电平方面的东西。
BOOT1置于0、BOOT0置于1:当我们使用串口下载程序时,必须先进入到BootLoader,BootLoader引导着程序从串口里下载,因此如果我们想用串口把我们的hex文件下载到STM32里,就需要选择这种模式。
CH340芯片
通俗来说,CH340即连接USB与串口两种不同协议的桥梁。众所周知,我们下载程序时都是使用电脑上的USB接口与单片机相连接的,而USB中使用的通信协议与串口使用的通信协议是不同的,所以我们使用到了CH340用来连接两者。在此先放一张CH340的引脚图。
无板载CH340芯片的开发板使用串口下载程序
当我们使用的是最小系统板时,其开发板上是不带CH340芯片的。这时我们使用串口下载程序时就需要手动将BOOT1引脚置于0、BOOT0引脚置于1来进入到BootLoader里引导串口下载程序。我们可以看一下该种开发板的原理图:
可以看到,在这种开发板上,芯片的BOOT0和BOOT1引脚被引入到了H1排针上,我们可以直接使用跳线帽来手动选择BOOT0和BOOT1的电平从而让芯片进入不同的启动模式。
板载CH340芯片的开发板使用串口下载程序
同样我们先来看一下含CH340的开发板的原理图
BOOT1部分:
BOOT0部分:
在这里我们可以看到,BOOT1引脚同样被引入到了排针上,可以供我们手动选择其接入的电平(不作处理时由下拉电阻接地),而BOOT0则被接入到了一个电路上,电路的另一端接入的是CH340芯片上的RTS引脚和DTS引脚。
简单来说,也就是在不含CH340时,我们下载程序需要使用跳线帽手动将两个BOOT引脚置于相应的电平。含有CH340时,我们可以通过控制CH340芯片RTS和DTS的电平来间接控制两个BOOT引脚的电平(CH340的引脚可以参考前面的CH340的引脚图)。
至于如何控制CH340芯片RTS和DTS的电平,在我们使用FlyMcu下载软件时,可以看到软件的左下角有一个下拉框可以选择RTS和DTS的不同模式,我们可以在这里来控制CH340的RTS和DTS的电平。如下图:
不含CH340芯片的开发板下载程序流程
- 我们需要准备一个USB转ttl电平的模块,如下图:(图片截自于淘宝店铺优信电子)
- 我们将Vcc、GND与最小系统板板上的Vcc、GND连接(此处需要注意最小系统板与下载器两者Vcc的电压是否相等,切勿将下载器的5V接入到最小系统板的3.3V),之后我们将下载器的TX与最小系统板的RX(PA10),下载器的RX与最小系统板的TX(PA9)连接。
- 安装CH340驱动,这一部分教程很多,在此不过多赘述,安装过可直接跳过。
- 上面提到过,想使用串口下载程序就需要进入到STM32的BootLoader启动模式,而进入到这种模式需要将BOOT0置于1,BOOT1置于0,因此我们将最小系统板的跳线帽分别接入到对应的模式,2、3步骤完成后如下图:(下图黄色部分即使用跳线帽将BOOT0和BOOT1置于BootLoader对应的电平)
- 打开FlyMcu下载软件,点击①处搜索串口,点击②处选择正确的端口号,点击③处选择要下载的hex文件,点击④处开始编程,待⑤处显示烧录完成后即可拔掉芯片。
- 将最小系统板上的跳线帽重新调整为BOOT0为0使系统最小板在主闪存存储器下启动,否则芯片依旧是在BootLoader下启动,烧录程序无法正常运行。到此,整个程序烧录完成。
版权声明:本文标题:STM32最小系统板程序下载 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1724953164h838597.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论