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.硬件连线

  1. 板子供电,这里采用的是电脑USB供电,充电宝供电,或者电源模块的VIN都可以。
  2. 板子左侧的BOOT0与上面的VCC短接,板子右侧的BOOT1与下面的GND短接
  3. 根据管脚图将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利用串口下载程序相关推荐

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

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

  2. 【CH559L单片机】串口下载程序说明

    [CH559L单片机]串口下载程序说明

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

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

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

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

  5. STC15W104 8脚单片机串口下载程序

    单片机串口下载是一种常见的单片机程序下载方式,它通过串口线连接单片机的串口引脚和电脑的串口接口实现.下面是单片机串口下载的基本原理和操作方法: 原理 确定下载模式:大多数单片机芯片都支持串口下载模式, ...

  6. CC1310串口下载程序

    首先要在程序里面使能BootLoader模式.CCFG里面的BL_CONFIG寄存器是只读的,只能在ccfg.c文件里面操作此寄存器.打开.../source/ti/devices/startup_f ...

  7. 02、如何用串口下载程序

    文章目录 1.简介 2.安装USB转串口驱动 3.硬件连接 4.开始下载 5.ISP 一键下载原理分析 5.1.ISP 简介 5.2.ISP 普通下载 5.3.BOOT配置 5.4.ISP 一键下载 ...

  8. STM32 串口下载hex 串口下载程序 CH340串口

    1 接线 STM32的BOOT0接高电平 BOOT1接低电平 2 接线 串口转TTL模块----STM32 3.3---------------------3.3 GND--------------- ...

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

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

  10. 串口,USB,USB转串口,串口驱动,仿真器下载程序

    串口,USB,USB转串口,串口驱动,仿真器下载程序 在初学stm32,接触到的第一步便是下载程序, 方法一:利用仿真器下载程序 方法二:利用串口下载程序 本文简单介绍两种下载方法,浅入窥探下载原理, ...

最新文章

  1. MAVEN项目对象模型,原来找Bug也不用如此费时费事。
  2. 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(一)
  3. 关于主机的思维导图_几张思维导图,让你清楚的知道ip地址怎么回事?
  4. 二叉树遍历(代码,分析,汇编)
  5. C#LeetCode刷题之#58-最后一个单词的长度(Length of Last Word)
  6. 【C语言】qsort函数用法(转)
  7. 寻优秀开源项目,百万程序员为你助力!
  8. 1006. 换个格式输出整数 (15)-PAT乙级真题
  9. mac xampp redis php,MAC XAMPP 整合使用Redis 及 安装php redis扩展
  10. 防止 MySQL-PHP 网站被玩弄的方法
  11. 【推荐系统】那些年, 引用量超1000的经典推荐系统论文
  12. 常用iOS游戏开发工具与SDK
  13. 深度装机大师一键重装_就算是电脑小白也能使用自如的重装软件,了解一下?...
  14. python数据分析之朴素贝叶斯实践
  15. 以下是一段歌词,请从这段歌词中统计出朋友出现的次数。 这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。 朋友一生一起走,那些日子不再
  16. legion--一款开源,易用,扩展性强的半自动化渗透测试工具
  17. 深入浅出系列之——并查集详解【武侠版】【简单有趣】
  18. python流程控制工具
  19. Microsoft Graph PowerShell v2 发布公开预览版 - 一半的大小,加速的自动化体验
  20. 计算机任意符号,如何打特殊符号,勾勾叉叉之类(非输入法,任意电脑)

热门文章

  1. 炫界 (667) -(回应骑两小)_西番莲小棚架高产优质栽培技术,既能高产,又能保证质量...
  2. echarts 画正弦曲线
  3. 网站发布的文章如何快速被收录?
  4. 题目 2291: [蓝桥杯][2018年第九届真题]调手表(BFS)
  5. SICNU ACM新生第一次考核
  6. 财务系统服务器ebs系统,ebs系统(ebs财务系统是什么)
  7. 家庭财务管理系统的设计与实现(Java毕业设计-Springboot)
  8. cocos2d实现画笔功能及常用的绘制函数
  9. PyTorch 实现kmax-pooling
  10. 2022年,北京将建设22.4公里的轨道交通