STM32L476RG利用串口下载程序
STM32L476RG利用串口下载程序
- 前言
- 理论知识
- 一些准备
- 1. FlyMcu软件
- 2. 用于下载的HEX文件
- 3.硬件准备
- 操作流程
- 1.硬件连线
- 2. 软件操作
- 总结
前言
实际上,STM32L476RG-neucleo开发板自带STLINKv2,可以直接通过USB连接电脑,完成调试和下载。
但不是所有的开发板都板载了STLINK,而且在实际开发中USB口可能被占用,无法用来连接电脑,所以只能通过其他的方式下载,如串口或PA13、PA14接外置的STLINK。
STLINK的使用方法相对简单,购买硬件,连上4根线(VCC,GND,SWCLK,SWIO),就可以使用SWD调试或是直接下载了。
然而ST官方还给我们留了串口下载这个方法,利用BootLoader和串口模块就可以对单片机进行烧录。本文利用L476进行串口烧录实验。
理论知识
在STM32上电的时候,BOOT0、BOOT1脚的电平状态确定了STM32启动方式:
BOOT0=0 BOOT1=x 从用户闪存启动,这是一般的工作模式。(x为任意)
BOOT0=1 BOOT1=0 从系统存储器启动,这种模式启动的程序功能由厂家设置,一般为一段BootLoader引导程序,可以用于串口下载程序
BOOT0=1 BOOT1=1 从内置SRAM 启动,这种模式可以用于频繁快速调试。(一般用不上)
一些准备
1. FlyMcu软件
国内单片机爱好者开发的软件,可以用来将keil编译生成的hex文件通过串口下载到单片机
下载地址:MCUISP官网下载
2. 用于下载的HEX文件
让keil工程编译出HEX文件,在设置中勾选Create HEX File,编译后找到并放在显眼的位置,如桌面
3.硬件准备
STM32L476RG-neucleo开发板
CH340 USB转串口模块 (其他芯片的只要能用都行)
杜邦线四根 (两根用来短接boot0和boot1 两根用于TX和RX)
Mini-USB线用于供电
BOOT0已在图上标出,BOOT1实际上是PB2
官方的BootLoader所用的串口应该是USART1,也就是PA9和PA10
操作流程
1.硬件连线
- 板子供电,这里采用的是电脑USB供电,充电宝供电,或者电源模块的VIN都可以。
- 板子左侧的BOOT0与上面的VCC短接,板子右侧的BOOT1与下面的GND短接
- 根据管脚图将PA9 Tx、PA10 Rx连接到CH340模块上,CH340连接上电脑
2. 软件操作
打开FlyMcu,点搜索串口并选择对应串口,选择HEX文件(我的这个HEX只是一段简单的带RT-Thread操作系统的LED闪烁程序),勾选校验,不使用RTS和DTR
然后点击开始编程,并按板子上的Rest按键,之后便有正在下载的提示,等待下载完成
下载完成后拔除BOOT0与VCC的连线,并按Reset按键,就可以看到LED开始规律地闪烁。
总结
利用ST官方提供的串口下载方式,在USB口或者是STLINK无法派上用场的时候,我们有了一种其他的下载办法。这个方法的通用性强,不论是F1,L4,还是H7系列应该都可以使用。虽然无法调试且下载速度较慢,但还是可以作为一个可能的烧录预案。
STM32L476RG利用串口下载程序相关推荐
- STM32串口下载程序(官方下载软件)
ST官方有一款专门用于串口下载程序的下载软件STM32 Flash loader demonstrator (FLASHER-STM32),目前的最新版本是V2.8.0版,下载链接如下: https: ...
- 【CH559L单片机】串口下载程序说明
[CH559L单片机]串口下载程序说明
- STM32通过串口下载程序教程
在STM32下载程序的方法中,通常有两种,一种是通过STLink下载器下载,另外一种是通过串口下载.在这里介绍串口下载的方法. 需要工具有以下三种 1.STM32最小系统 2.USB转TTL模块 3. ...
- stm32,STC89C51使用串口下载程序
1. 使用USB转串口下载 1.1 STC89C51 一般买的开发板会有一键下载的硬件电路,但是有时候我们自己的最小系统版,为了能够下载,可以使用串口的方式现在程序,这个我买的圈圈教你学USB的开发板 ...
- STC15W104 8脚单片机串口下载程序
单片机串口下载是一种常见的单片机程序下载方式,它通过串口线连接单片机的串口引脚和电脑的串口接口实现.下面是单片机串口下载的基本原理和操作方法: 原理 确定下载模式:大多数单片机芯片都支持串口下载模式, ...
- CC1310串口下载程序
首先要在程序里面使能BootLoader模式.CCFG里面的BL_CONFIG寄存器是只读的,只能在ccfg.c文件里面操作此寄存器.打开.../source/ti/devices/startup_f ...
- 02、如何用串口下载程序
文章目录 1.简介 2.安装USB转串口驱动 3.硬件连接 4.开始下载 5.ISP 一键下载原理分析 5.1.ISP 简介 5.2.ISP 普通下载 5.3.BOOT配置 5.4.ISP 一键下载 ...
- STM32 串口下载hex 串口下载程序 CH340串口
1 接线 STM32的BOOT0接高电平 BOOT1接低电平 2 接线 串口转TTL模块----STM32 3.3---------------------3.3 GND--------------- ...
- STM32程序DAP下载方式和串口下载方式分析
STM32程序的DAP下载方式和串口下载方式分析 前提简述 DAP下载方式 串口下载方式 前提简述 本人学习的是STM32F1系列这款单片机.标准库对于新手来说作用还是非常大的,所以接下来关于这款单片 ...
- 串口,USB,USB转串口,串口驱动,仿真器下载程序
串口,USB,USB转串口,串口驱动,仿真器下载程序 在初学stm32,接触到的第一步便是下载程序, 方法一:利用仿真器下载程序 方法二:利用串口下载程序 本文简单介绍两种下载方法,浅入窥探下载原理, ...
最新文章
- MAVEN项目对象模型,原来找Bug也不用如此费时费事。
- 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(一)
- 关于主机的思维导图_几张思维导图,让你清楚的知道ip地址怎么回事?
- 二叉树遍历(代码,分析,汇编)
- C#LeetCode刷题之#58-最后一个单词的长度(Length of Last Word)
- 【C语言】qsort函数用法(转)
- 寻优秀开源项目,百万程序员为你助力!
- 1006. 换个格式输出整数 (15)-PAT乙级真题
- mac xampp redis php,MAC XAMPP 整合使用Redis 及 安装php redis扩展
- 防止 MySQL-PHP 网站被玩弄的方法
- 【推荐系统】那些年, 引用量超1000的经典推荐系统论文
- 常用iOS游戏开发工具与SDK
- 深度装机大师一键重装_就算是电脑小白也能使用自如的重装软件,了解一下?...
- python数据分析之朴素贝叶斯实践
- 以下是一段歌词,请从这段歌词中统计出朋友出现的次数。 这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。 朋友一生一起走,那些日子不再
- legion--一款开源,易用,扩展性强的半自动化渗透测试工具
- 深入浅出系列之——并查集详解【武侠版】【简单有趣】
- python流程控制工具
- Microsoft Graph PowerShell v2 发布公开预览版 - 一半的大小,加速的自动化体验
- 计算机任意符号,如何打特殊符号,勾勾叉叉之类(非输入法,任意电脑)
热门文章
- 炫界 (667) -(回应骑两小)_西番莲小棚架高产优质栽培技术,既能高产,又能保证质量...
- echarts 画正弦曲线
- 网站发布的文章如何快速被收录?
- 题目 2291: [蓝桥杯][2018年第九届真题]调手表(BFS)
- SICNU ACM新生第一次考核
- 财务系统服务器ebs系统,ebs系统(ebs财务系统是什么)
- 家庭财务管理系统的设计与实现(Java毕业设计-Springboot)
- cocos2d实现画笔功能及常用的绘制函数
- PyTorch 实现kmax-pooling
- 2022年,北京将建设22.4公里的轨道交通