精华内容
下载资源
问答
  • 2021-07-11 23:47:53

    一、问题现象keil534版本利用ST-LINK下载STM32F103程序失败;

    二、

    1、查看keil是否正常识别ST-LINK

     进入setting后如下,发现是不能识别SW设备:

     参考了网上各位大神的说法,预测应该是板子之前的程序导致SWD接口被占用,所以不能识别,

    所以解决办法是,板子上电后一直按着复位键,然后重复之前操作就可以正确读取SWD设备,且按着复位键就可以下载程序啦,问题解决。

    更多相关内容
  • 如何使用串口来给STM32下载程序

    千次阅读 多人点赞 2019-03-20 20:07:53
    前言 第一次学习STM32的时候,不知道有调试器这个东西,所以一直...前几天在uFUN试用群里看到有几个朋友在使用串口下载程序时,遇到了各种各样的问题,所以在这里简单介绍一下如何通过串口来给STM32下载程序。 STM32...

    前言

    第一次学习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系列也可以使用串口下载程序,但擦除时间很长,有十几秒种。推荐大家尽量还是使用调试器来进行程序的下载和调试,方便又好用,单片机开发必备!

    参考资料


    历史精选文章:


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

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

    展开全文
  • stm32——使用串口下载程序

    千次阅读 2021-10-17 08:18:40
    在使用stm32下载程序时,野火fireDAP下载器需要对KEIL进行额外的设置,相较于DAP下载器,串口下载更为方便,同时也使得的串口下载失去了在线调试功能,也太凸显了下载缓慢的事实。 串口下载步骤 1.在利用转串口...

    串口下载优劣势

    在使用stm32下载程序时,野火fireDAP下载器需要对KEIL进行额外的设置,相较于DAP下载器,串口下载更为方便,同时也使得的串口下载失去了在线调试功能,也太凸显了下载缓慢的事实。

    串口下载步骤

    1.在利用转串口下载程序时,要事先了解开发板是否支持,即查看开发板是否有USB转串口的存在。若存在则进行下步

    2.将开发板接入电脑,打开开发板电源,并依次点击此电脑右键—》管理—》设备管理器—》端口

     出现上图请跳转至第4步.

     如若打开之后出现上图,USBSerial,则是电脑未安装驱动。

    3.未安装驱动进行驱动

    驱动下载链接:文件密码:0328

     下载完成后点击运行

     点击安装

    弹出驱动安装成功,即可发现电脑已可以识别。

    (下载可能会失败,请多次尝试,如若还不行可能是这种问题点击连接)

    4.硬件连接

    在开发板中,BOOT0与BOTT1接地,RXD/TXD接PA9/PA10(不同的开发板连接的不一样)

    开发板默认的调帽不同即可(具体的需要看对应的手册)

     5.程序下载

     打开mcuisp软件(文件 密码:0328),

    ①搜索串口,设置波特率 115200(尽量不要设置的太 高)

    ②选择要下载的 HEX 文件

    ③校验、编程后执行、

    ④DTR 低电平复位,RTS 高电平进入 bootloader

    ⑤开始编程。如果出现一直连接的情况,按一下开发板的复位键即可。

    下载配置

    isp下载成功

     【至此即可使用串口进行程序下载】

    展开全文
  • STlink下载程序步骤

    千次阅读 2020-06-23 16:39:08
    1 安装stlink的驱动 MDK的步骤

    1 安装stlink的驱动

    ST-Link资料包-正点原子
    在这里插入图片描述
    在这里插入图片描述

    MDK的步骤

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • STM32串口下载程序

    万次阅读 多人点赞 2020-02-05 09:33:08
    STM32 串口下载程序 引言: 如果我们用下载器下载程序很快,很方便,但是需要购买下载器,很破费。为此我们用串口 下载程序,省去了购买下载器的麻烦。 下面介绍用串口下载程序的方法: 所需工具: 串口转 TTL ...
  • 如何配置JLINK给STM32单片机下载程序

    千次阅读 2021-09-16 09:39:27
    如何配置JLINK给STM32单片机下载程序 0 把JLINK下载器一端与电脑连,一端与单片机连接,单片机电源正常供电。 1 打开需要下载的程序文件,找到USER点进去。 2 选择KEIL uvision5图标的文件打开。 3 首次打开,...
  • 【STM32】使用ST-LINK V2下载程序

    万次阅读 多人点赞 2021-03-03 22:36:24
    利用ST-LINK下载程序到单片机一.STM32的三种启动方式二.stlink三.驱动安装四.硬件连接五.下载程序 STM32有两种烧录接口,分别是JTAG和SWD接口。 Stlink 支持JTAG和SWD接口,本文介绍如何使用ST-LINK对stm32进行仿真...
  • 1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理。在stc单片机中有两个程序区:用户程序区和ISP监控程序区。 这是stc89c52单片机数据手册中的内容。 根据数据手册,我们可以知道,当冷启动或者对...
  • NXP RT1062 flashloader下载程序到RAM执行

    千次阅读 2021-12-01 22:28:11
    目前要下载程序到ram执行, 目前有2种方法 1 用jlink 直接选择debug或者ram_0x1400, 然后点击debug就可以仿真了 这里面有3个重要的东西: 第一个是分散加载文件, 可以看到全部在RAM 需要去掉load ...
  • AB-PLC下载程序与上载程序详解

    万次阅读 2020-01-15 12:39:51
    AB-PLC下载程序与上载程序详解 AB-PLC程序下载与上载的基本思路: 第一步:使用Rslinx Classic软件连接控制器 第二步:使用RSlogix5000编程软件进行程序下载与上载操作 连接控制器详解: 针对不同控制器,使用Rslinx...
  • Spartan-6 FPGA 如何使用ISE下载程序

    千次阅读 2019-01-14 20:51:40
    所以我们如果要每次上电都让 FPGA 运行一个程序,那么就需要一块Flash,将程序放到flash中,上电的时候,再将程序bit流加载到FPGA中。但是每次都这样做会消耗大量的时间,因此在调试的时候,我们一般都是使用JTAG...
  • 威纶触摸屏使用U盘/SD卡上传或下载程序步骤及编译失败处理对策 上传 首先,我们需要准备一个U盘,存储空间无需太大,8G或16G均可,文件系统FAT32,USB2.0接口。如果U盘是NTFS系统的,那么需要先把U盘格式化一下。 1....
  • 与仿真器Fire-Debugger相比,ISP(In-System Programming,在系统可编程)只能下载程序,不能在线调试且下载速度慢。 2、 安装USB转串口驱动 秉火的STM32开发板用的USB转串口的驱动芯片是CH340,要使用串口,需要先...
  • 如何实现远程给PLC上下载程序

    千次阅读 2020-07-30 18:07:41
    原理介绍 ...这里以西门子S7-1200为例,介绍如何实现远程给PLC上下载程序。 具体使用流程如下 一、给PLC远程模块插上4G天线,sim卡,然后接通电源,模块就会自动连接互联网并连上智联云。 二、给PLC设置IP
  • STM32最小系统下载程序方法

    万次阅读 多人点赞 2019-12-25 16:45:14
    STM32最小系统下载程序方法 STM32最小系统板是stm32f103c8t6. 用keli编好程序生成hex要下载到STM32单片机里.有两种方法: 1:用SWD下载方式: 用keli配置对应的 STM32仿真器 支持 (JTAG /SWD),设置好后从keli...
  • STM32 BOOT0和BOOT1对于下载程序的应用

    千次阅读 2019-01-24 22:39:20
    前言 本博文基于STM32F103ZET6和MDK5编写; 如有不足之处,还请多多指教; STM32开发板下载程序的两种方式 一: 仿真器下载(J-Link,ULink等等) 步骤: (1) (2) ...
  • 在小型PLC市场中占有较大的份额。在实际项目中,常常由于各种原因...而采用上海霜蝉远程通信模块可以实现远程在线调试、上下载PLC程序。 实现原理 如上图所示,PLC端通过网线接入霜蝉远程模块,电脑端,SCLink...
  • 使用USB转ttl给stm32下载程序

    千次阅读 2020-09-28 22:16:25
    电路连接 0准备 最小系统版的BOOT0置1,BOOT1置0 USB转TTL的5V与VCC短接 1连接 USB转TTL STM32 单片机引脚定义 ...使用flymcu下载程序 首先要搜索串口 然后点击开始编程即可 flymcu软件参数配置如下 ...
  • STM32 不能下载程序的解决办法

    千次阅读 2020-05-17 10:37:40
    STM32 不能下载程序的解决办法 有一次测试超频,死机,不能下载程序 还有一次把下载口PA13占用了,不能下载程序 解决办法:把BOOT0接3.3V,不从内部FLASH启动,可以下载新程序
  • 使用USB-TTL下载器给STM32F103小系统下载程序详细教程

    万次阅读 多人点赞 2020-05-23 12:55:48
    小系统是stm32f103c8t6 下载线是USB转TTL的下载线,都是在Risym旗舰店购买的 下载软件是flymcu
  • 前提 1,MDK5.28 软件已经勾选reset and run 2,标准复位电路,同时boot0和boot1通过10k电阻接地 解决办法:
  • 西门子 S7-1200是一款紧凑型、模块化的PLC,可完成简单逻辑控制、高级逻辑控制、HMI 和网络通信等...由于应用场景的复杂,远程监控PLC程序和上下载程序的需求越来越多。 实现原理 如上图所示,S7-1200 PLC端通过...
  • CC2530-ZigBee下载程序

    千次阅读 2019-06-05 09:41:18
    之前要用ZigBee(CC2530),但是程序用IAR烧不进去。后来用这个软件,就行了。 ①随便在那个编译器,编译程序生成.hex文件 ...只需要连接班长上程序下载接口就行了。 软件示意图如下所示: ...
  • 我们需要下面这些软件 CH340驱动软件:是使用BSL下载程序的话,电脑需要和单片机通信,他们之间的桥梁就是CH340芯片,电脑想要识别CH340芯片就需要驱动。 IAR软件:
  • 使用st-link v2给STM32f103c8t6下载程序

    千次阅读 多人点赞 2020-10-17 17:40:10
    下载地址 链接:https://pan.baidu.com/s/1s_obQE8lN4aWGbtKcwArMw 提取码:su7s 找到STLink\USBDriver安装驱动 安装成功后,ST-LINK的灯常量,且在设备管理中显示ST-LINK设备 更新驱动 找到\STLink下,双击安装 ...
  • 一、 STM32串口下载程序步骤 1)安装《CH340驱动(USB串口驱动)_XP_WIN7共用》 2)打开串口下载软件《STM32F4串口下载软件(FLYMCU)》 3)开发板USB接口连接到电脑USB口,给开发板供电 4)下载软件设置如下;点搜索...
  • STM32串口下载程序(官方下载软件)

    万次阅读 2019-03-23 17:00:05
    ST官方有一款专门用于串口下载程序的下载软件STM32 Flash loader demonstrator (FLASHER-STM32),目前的最新版本是V2.8.0版,下载链接如下: ...
  • STM32的SWD方式下载程序总结

    万次阅读 2019-06-04 16:32:55
    都直接提供USB下载串口,标准20口的JTAG(其中集合了JTAG与SWD),但是在真正的项目中并不会提供如此便捷的外接口给我们,而SWD节省接口资源下载调试速度也快,因此用的比较多,所以先对SWD如何下载程序来做个讲解:...
  • 今天,在调试的时候发现断电后程序竟然不跑了?我在keil里面 软件复位已经勾上了,还是没用,断电后还是不能跑...我这个开发板上外设有6、7个,虽然等待时间有点长,但是解决了断电需要重新下载程序。 萌新勿喷 ...
  • 1、仿真器简介 本次我用的是Fire-Debugger,...把仿真器用USB线连接至电脑,如果仿真器的灯亮则表示正常,可以使用,如果仿真器的另外一端连接到开发板,给开发板上电,就可以通过软件KEIL或者IAR给开发版下载程序。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,373,228
精华内容 949,291
关键字:

下载程序

友情链接: OM_2WAY_v3.6a.rar