精华内容
下载资源
问答
  • 2020-08-17 19:55:41

    00. 目录

    01. 概述

    STM32F4 的程序下载有多种方法:USB、串口、JTAG、SWD 等,这几种方式,都可以用来给 STM32F4 下载代码。不过,最简单也是最经济的,就是通过串口给 STM32F4 下载代码。我们将向大家介绍,如何利用串口给 STM32F4(以下简称 STM32)下载代码。

    STM32 的串口下载一般是通过串口 1 下载的, 本手实验平台 ALIENTEK 探索者STM32F4 开发板,不是通过 RS232 串口下载的,而是通过自带的 USB 串口来下载。看起来像是 USB 下载(只需一根 USB 线,并不需要串口线)的,实际上,是通过 USB 转成串口,然后再下载的。

    02. STM32F4开发板设置

    首先要在板子上设置一下,在板子上把RXD和PA9 (STM32的TXD),TXD和PA10(STM32的 RXD)通过跳线帽连接起来,这样我们就把 CH340G 和 MCU 的串口 1 连接上了。这里由于ALIENTEK 这款开发板自带了一键下载电路,所以我们并不需要去关心 BOOT0 和 BOOT1 的状态,但是为了让下下载完后可以按复位执行程序,我们建议大家把 BOOT1 和 BOOT0 都设置为 0。
    在这里插入图片描述

    接着我们在 USB_232 处插入 USB 线,并接上电脑,如果之前没有安装 CH340G 的驱动(如果已经安装过了驱动,则应该能在设备管理器里面看到 USB 串口,如果不能则要先卸载之前的驱动,卸载完后重启电脑,再重新安装我们提供的驱动),则需要先安装 CH340G 的驱动。

    03. 串口下载程序步骤

    3.1 打开FlyMCU软件
    在这里插入图片描述

    3.2 选择要下载的Hex文件
    在这里插入图片描述

    3.3 设置串口和波特率
    在这里插入图片描述

    3.4 开始编程
    在这里插入图片描述

    最后灯在闪烁,表示程序已经下载好了。

    04. 附录

    4.1 【STM32】STM32系列教程汇总

    网址:【STM32】STM32系列教程汇总

    4.2 FlyMCU软件

    描述:FlyMCU是免费的软件

    下载:STM32F4串口下载软件(FLYMCU).rar

    05. 声明

    该教程参考了正点原子的《STM32 F4 开发指南》

    更多相关内容
  • 本文描述STM32串口无法下载程序的问题分析过程,提供解决问题参考思路,共同探讨解决问题。
  • 串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口。 我们比较熟悉的USB接口,全名通用串行总线(Universal Serial BUS),就属于串口串行接口按电气标准及协议来分还包括UART、RS232、RS422、...
  • GD32F303串口ISP方式下载程序

    千次阅读 2021-12-19 15:59:15
    GD32F303系列串口ISP下载程序

    1、什么是ISP?

    ISP是In-System Program的缩写,即在系统编程。用户可以直接下载代码,而不用把mcu从pcb板上取下来。ISP需要mcu本身支持,ISP方式也比较适用于生产烧录。

    2、引导配置

    在这里插入图片描述
    从上图可以看出,上电后要执行引导装载程序,要求Boot0高电平,Boot1低电平

    3、下载串口

    在这里插入图片描述
    可以看出,GD32F30X全系列支持USART0(PA9 PA10),部分支持USART1、USB;根据自己的硬件选择相应的引脚。

    4、串口ISP软件

    使用GD32官方的ISP软件GigaDevice MCU ISP Programmer.exe。在这里插入图片描述

    5、串口ISP下载

    1)拉高Boot0
    在这里插入图片描述
    对于本文使用的电路来讲,直接把J24短路。
    2)断电,再重新上电(这里一定要断电,只复位是不行的
    3)打开软件,选择串口
    在这里插入图片描述
    4)下一步,进入ISP模式:
    在这里插入图片描述
    如果提示“Device is readable”,表示已经进入了ISP模式。
    在这里插入图片描述
    如果提示“No response from the device”,则表示没有进入ISP模式,需要检查boot引脚设置或者断电再重新上电。

    5)下一步,软件自动识别设备,这里识别出是GD32F303VET6,也正是本文使用的mcu:
    在这里插入图片描述
    6)下一步,选择操作,在这一步,可以选择擦除、从设备读取程序、使能保护、选项字编辑等:
    在这里插入图片描述
    7)下一步,执行操作:
    在这里插入图片描述
    如果上一步选择了下载程序,在本步就可以看到下载成功;可以看出下载10字节,仅耗时2s,速度还是比较快的。

    展开全文
  • 如何使用串口来给STM32下载程序

    千次阅读 多人点赞 2019-03-20 20:07:53
    第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过串口来给STM32下载程序下载速度也还算可以,一般是几秒钟完成。后来用了调试器,可以直接在Keil环境下进行下载,而且还可以进行在线调试,所以后来...

    前言

    第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过串口来给STM32下载程序,下载速度也还算可以,一般是几秒钟完成。后来用了调试器,可以直接在Keil环境下进行下载,而且还可以进行在线调试,所以后来就很少使用串口来下载程序了。前几天在uFUN试用群里看到有几个朋友在使用串口下载程序时,遇到了各种各样的问题,所以在这里简单介绍一下如何通过串口来给STM32下载程序。

    STM32的启动模式介绍

    从STM32参考手册上,可以查阅到,STM32的启动模式,共有下列三种,可以通过BOOT0和BOOT1电平的不同组合,来选择不同的启动模式。

    关于这几种模式的介绍,下面是我个人的理解:

    主闪存启动模式:即运行模式,单片机上电即运行程序。

    系统存储器启动模式:即串口下载模式。上电之前要先设置BOOT0=1,BOOT1=0,然后才能通过串口下载程序。或者在已经上电的情况下,设置BOOT0=1,BOOT1=0,然后按一下复位键,这样也能通过串口下载程序。

    SRAM启动模式:即调试模式。假如我只修改了代码中一个小小的地方,如果直接擦除整个Flash,比较费时,而且Flash的擦写次数也是有限制的。所以可以考虑从RAM中启动代码,用于快速的程序调试,等程序调试完成后,再将程序下载到Flash中。

    有的朋友可能遇到过这种情况:程序第一次下载的时候可以运行,但是掉电重启之后,程序就不能运行了。这种情况就有可能是把BOOT设置成了串口下载模式,所以掉电之后,并不会自动运行。如果想要即使掉电重启也能直接运行程序,可以把BOOT设置为主闪存启动模式,即BOOT0=0。

    安装USB串口驱动

    在进行串口下载程序之前,如果串口芯片的驱动程序没有安装,那么电脑不能识别串口,如上图所示,设备管理器里有一个未识别的设备。在安装串口驱动之前,要先确定开发板所使用的串口芯片,我们的uFUN开发板使用的是CH340串口芯片。这里我提供了几个常用串口芯片的驱动程序下载地址,大家如果使用其他的串口芯片,要安装对应的驱动程序:

    如果驱动安装成功,在设备管理器里可以看到该设备对应的串口号:

    设置启动模式为系统存储启动模式

    上电前,设置BOOT0=1,BOOT1=0。或者是在上电后,设置BOOT0=1,BOOT1=0之后,然后按一下复位按键。这两种方式都可以让设置为系统存储启动模式,从而通过串口下载程序。

    参考uFUN的原理图:

    可以看出,BOOT的选择是通过拨码开关实现的。S1对应BOOT1,S2对应BOOT0,开关处于ON状态,BOOT直接接地,为低电平0;开关处于OFF状态,BOOT上拉为高电平1,即:

    这一点和【uFun 开发板快速入门指南 V10】介绍的有所出入,在这里手动@管理员核对一下。

    对于uFUN开发板,要切换到串口下载模式,只需要设置S1=ON,即BOOT1=0,S2=OFF,即BOOT0=1,就可以进行下一步的程序下载。如下图所示:

    使用FlyMCU下载程序

    STM32串口下载软件主要两个,一个是国人开发的FlyMCU,另一个是ST官方的Flash Loader Demonstrator,这两个软件的下载方法我都会介绍,不过我个人认为FlyMCU更简单易用一些。

    FlyMCU是由单片机在线编程网开发的一款串口下载软件,我使用的是V0.188版本,主界面如上图所示,如果大家想获取最新版的软件可以到官方网站下载。我去官网上看了一下,又发布了免费的Free ISP软件,可以支持STM32和LPC2xxx程序的下载。如果有朋友从事LPC2xxx MCU的开发,而又没有调试器,可以尝试一下这个软件。 好了,话不多说,下面来看一下如何使用FlyMCU通过串口来给uFUN开发板下载程序。

    • 1.软件的下载

    可以到官方网站下载最新版,或者是下载我使用的这个版本,FlyMCU V0.188

    • 2.选择COM号

    确保启动模式已经设置为串口下载模式,BOOT1=0,BOOT0=1,即S1=ON,S2=OFF,然后把开发板连接电脑上电,打开软件,选择PORT菜单下对应的COM口。

    • 3.加载hex文件

    加载生成的hex文件,并勾选右边的编程前重装文件,这样,就不用每次下载程序,重新加载hex文件了。

    • 4.下载程序

    勾选校验编程后执行这两个选项,取消勾选编程到FLASH时写选项字节,然后点击开始编程按钮,如果正常下载的话,右边会输出下载的信息,如果成功下载并运行,最后会输出:

    共写入8KB,进度100%,耗时4750毫秒
    成功从08000000开始运行
    

    表示程序成功下载。

    编程后执行:这个选项是指,程序下载完成后自动运行,而不用切换到BOOT到主闪存启动模式,但是,掉电重启,程序不会直接运行。如果要上电即运行此程序,还需要把BOOT设置回主闪存启动模式BOOT0=0,即S2=ON。

    编程到FLASH时写选项字节:这个选项不要勾选,如果勾选了,可能会导致下载失败,或者是运行失败,甚至会导致芯片的锁死。所以,这个选项一定不要勾选。

    使用Flash Loader Demonstrator下载

    Flash Loader Demonstrator是ST官方的串口下载软件,可以用于STM32系列单片机的程序下载,官网地址:STM32 Flash loader demonstrator

    • 1.软件的下载

    通过上面的官网链接,可以下载到最新2.8.0版本的Flash Loader Demonstrator,但是如果要想下载,需要先登陆ST官网的账号,如果不想注册账号的话,可以通过下面的链接下载,这个是我之前找的,版本是2.6.0的,但不影响程序的下载:Flash_Loader_Demonstrator_v2.6.0_Setup

    • 2.连接芯片

    和FlyMCU不同的是,要想下载程序,必须要经过连接芯片,等一系列步骤才能完成下载,这一点,也是我觉得这个软件不好用的原因。

    打开软件,选择板子串口对应的COM号,波特率可以调成最高,这样下载速度会快一点,但是有的串口芯片,不能支持很高的波特率。

    如果和板子连接成功的话,会检测到目标STM32芯片的Flash的大小,我们的uFUN开发板是使用STM32F10RC,256KB Flash。

    这一步,可以查看当前Flash各页的读写情况,绿色的锁表示可读/可写,如果芯片被加了读保护,或者写保护,部分页会显示为红色的锁。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qt3icS0Z-1569933554973)(]

    • 3.程序的下载

    先加载hex文件,下面的擦除选项可以选择:擦除必要的页、不擦除或者是全片擦除,这里保持默认配置就行,直接点击Next进行程序的下载。

    如果下载成功,会显示

    这里如果点击Back是不能进行第二次程序下载的,必须重新打开,连接,才能下载。

    另外,除了STM32系列单片机程序的下载,它还支持ST公司的STM8的程序下载。

    总结

    STM32只能通过串口1进行程序下载,即PA9、PA10,其他串口都不具备这个功能,所以,如果自己设计板子,要注意这一点。一些联网的设备进行固件更新也是这个原理,即把WIFI模块,连接到串口1,实现程序的在线升级。当然,具体的实现还是很复杂的,而且还涉及到Bootloader程序的开发,这就是另外一个方面了。虽然STM32的F4系列也可以使用串口下载程序,但擦除时间很长,有十几秒种。推荐大家尽量还是使用调试器来进行程序的下载和调试,方便又好用,单片机开发必备!

    参考资料


    历史精选文章:


    欢迎大家关注我的个人博客

    或微信扫码关注我的公众号

    展开全文
  • C#串口介绍以及简单串口通信程序设计和实现

    千次下载 热门讨论 2017-04-26 18:20:42
     串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。(至于再详细,自己百度) 串口应用:  工业领域使用较多,比如:数据采集,设备控制等等,好多都是用串口...
  • STM32串口下载程序

    千次阅读 2021-09-30 22:09:10
    STM32串口连接及下载程序一、认识STM321、浅谈STM322、TTL串口与STM3连接二、下载程序1、HEX文件生成2、烧录软件使用三、总结四、参考文献 一、认识STM32 1、浅谈STM32 1、STM32型号的说明:以STM32F103RBT6这个型号...

    一、认识STM32

    1、浅谈STM32

    1、STM32型号的说明:以STM32F103RBT6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:
    在这里插入图片描述
    2、STM32的几种启动模式:
    在这里插入图片描述

    2、TTL串口与STM3连接

    1、工具: 串口转 TTL 模块一个,STM32 单片机一个,杜邦线 4 根,flash软件。
    2、串口连接规则,如下图所示:
    在这里插入图片描述

    3、连接实物图
    串口连接图:
    在这里插入图片描述

    芯片连接图:
    在这里插入图片描述

    二、下载程序

    1、HEX文件生成

    1、HEX文件生成及LED灯代码参考我上一篇文章。
    链接如下:https://blog.csdn.net/m0_48861452/article/details/120519334?spm=1001.2014.3001.5501
    2、烧录软件
    mcuisp 、 FlyMcu、FLASH Loader Demonstrator
    均可在官方网站下载。如有需要,也可私聊我 。

    3、烧录软件使用手册
    参考: https://www.cnblogs.com/whik/p/10567287.html

    2、烧录软件使用

    1、flash下载软件的使用。
    在这里插入图片描述
    2、
    在这里插入图片描述
    3、
    在这里插入图片描述
    4、在这里插入图片描述
    5、提示:在下载程序的时候一定要修改STM32的启动模式,让BOOT1=0,BOOT0=1,才能烧录程序。
    在这里插入图片描述

    三、总结

    这是我第一次使用单片机硬件并完成LED灯实验,过程耗费了些时间,也在网上查了很多相关内容。对于STM32的学习我还在基本阶段,如果上文有错,请指正,谢谢各位阅读。

    四、参考文献

    【1】https://www.cnblogs.com/whik/p/10567287.html
    【2】https://www.cnblogs.com/whik/p/10567287.html

    展开全文
  • 针对目前支持多协议的智能仪表存在的串口不足问题,在研究了智能仪表软件架构、串口接收点和串口发送节点结构的基础上,设计了一种支持多串口同时抄表的智能仪表程序。同时,较详细地阐述了设计中支持多协议的串口...
  • 80C51的串行通信口是一个功能强大的通信口,而且是相当好用的通信口,程序编写也很简单,下面我们分别谈论:串行中断接收程序
  • STM32串口下载程序软件(eisp.exe )

    热门讨论 2013-04-22 15:37:01
    STM32串口下载程序软件(eisp.exe ),本人之前用loadflash总是不能下载,用了这个软件就不会出错了。
  • 相信很多老的工程师在学习或项目开发8051系列单片机的时候,使用最多的单片机下载方式应该就是串口UART下载了,在芯片厂家没有特殊定义功能的情况下,芯片的程序下载串口方式最为方便;因为51系列单片机片上的资源...
  • stm32——使用串口下载程序

    千次阅读 2021-10-17 08:18:40
    在使用stm32下载程序时,野火fireDAP下载器需要对KEIL进行额外的设置,相较于DAP下载器,串口下载更为方便,同时也使得的串口下载失去了在线调试功能,也太凸显了下载缓慢的事实。 串口下载步骤 1.在利用转串口...
  • 一、 STM32串口下载程序步骤 1)安装《CH340驱动(USB串口驱动)_XP_WIN7共用》 2)打开串口下载软件《STM32F4串口下载软件(FLYMCU)》 3)开发板USB接口连接到电脑USB口,给开发板供电 4)下载软件设置如下;点搜索...
  • 引言:在单片机的开发过程中我们通常会用到串口通讯,利用串口通讯我们可以把单片机程序运行中的一些数据传输到我们电脑或其他显示设备上来查看我们的程序是否正常运行,今天我们来讲一下串口通讯的配置和使用。...
  • 前言第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过串口来给STM32下载程序下载速度也还算可以,一般是几秒钟完成。后来用了调试器,可以直接在Keil环境下进行下载,而且还可以进行在线调试,所以...
  • STM32F103如何使用串口下载程序

    千次阅读 2021-11-06 00:17:32
    上电之前要先设置BOOT0=1,BOOT1=0,然后才能通过串口下载程序。或者在已经上电的情况下,设置BOOT0=1,BOOT1=0,然后按一下复位键,这样也能通过串口下载程序。 SRAM启动模式:即调试模式。假如我只修改了代码中一...
  • 通过串口给STM32单片机下载程序

    千次阅读 2021-03-23 15:29:19
    通过串口给单片机下载程序环境说明串口下载的原因直接开始操作 环境说明 下载软件:Flash loader 操作系统:win10 开发板:STM32F103C8T6 串口下载的原因 有时候就很尴尬,身边只有一个USB转TTL可以下载程序,难不成...
  • STM32 串口程序下载

    千次阅读 2021-02-07 17:56:43
    为了让下下载完后可以按复位执行程序,我们建议大家把 BOOT1 和 BOOT0 都设置为 0。设置完成如图 4.2.1 所示: 这里简单说明一下一键下载电路的原理,我们知道,STM32 串口下载的标准方法是两个步骤: 1, 把 ...
  • 串口无法直接用USB线通过FLYMCU下载程序 以正点原子stm32为例 我使用的是正点原子的战舰版,在我想用串口1和openmv进行串口通信的时候,却发现FLYMCU显示如下: 一直显示在连接,却连接不到。 1)问题原因 一些stm32...
  • 首先抛出问题,我写了一个串口发送程序,就是简单的采用USART1调用USART_SendData函数发送数据到电脑,注意是从单片机发送到电脑上位机软件。但是神奇的事情发生了,我明明就发送了一次,上位机却一直重复发送。无论...
  • USB 转串口模块在开发板上是一个独立的模块,可以通过调帽与其他串口连接,USART1/2/3/4/5,只有USART1才具有串口下载的功能 一、硬件连接: 1、BOOT0和BOOT1接地,RXD/TXD接PA9/PA10,开发板默认的调帽,不需要动 2...
  • stm32最小系统通过串口下载程序教程

    千次阅读 2021-07-28 12:08:04
    目录 需要到的东西 硬件 ...串口烧写软件:FlyMcu v0.188 烧写步骤 硬件配置 1、修改BOOT 将BOOT1改成1,BOOT0为0 2、usb转ttl 连接 3.3-->3.3 GND-->GND(G) RXD-->PA ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 273,492
精华内容 109,396
关键字:

串口1无法下载程序

友情链接: file.zip