精华内容
下载资源
问答
  • STM32串口下载程序

    千次阅读 2020-02-05 09:33:08
    STM32 串口下载程序 引言: 如果我们用下载器下载程序很快,很方便,但是需要购买下载器,很破费。为此我们用串口 下载程序,省去了购买下载器的麻烦。 下面介绍用串口下载程序的方法: 所需工具: 串口转 TTL ...
                       STM32 串口下载程序 
    

    引言:
    如果我们用下载器下载程序很快,很方便,但是需要购买下载器,很破费。为此我们用串口 下载程序,省去了购买下载器的麻烦。
    下面介绍用串口下载程序的方法:

    1. 所需工具: 串口转 TTL 模块一个,STM32 单片机一个,杜邦线 4 根,mcuisp 软件。
    2. 单片机最小系统如图所示: 在这里插入图片描述
    3. 自制串口下载电路:(自制开发板的时候使用,本文档不使用) 一键下载电路如图所示:在这里插入图片描述
    4. 要想了解串口下载电路的工作过程,首先要了解 STM32 的几种启动模式。
      STM32 的几种启动模式如下表所示:
    BOOT1 BOOT0 启动模式 说明
    X 0 用户闪存存储器 Flash启动,运行
    0 1 系统存储器 串口下载
    1 1 SRAM启动 SRAM启动,调试

    要想下载程序,必须让 BOOT1=0,BOOT0=1.
    运行程序,必须 BOOT0=0;
    5.串口和 STM32 的连线:
    下面介绍单片机最小系统和串口连接的引脚图:
    单片机 串口
    A9 RX
    A10 TX
    GND GND
    VCC 3.3v
    串口连接图:
    在这里插入图片描述
    芯片连接图:
    在这里插入图片描述
    6.mcuisp 下载软件的使用:
    步骤详图:
    在这里插入图片描述

    1. 打开 mcuisp,先执行 1,2,3 步。点击搜索串口,将自动找到电路板串口,在 bps 中选择 波特率为 256000,左下角设置:DTR 的低电平复位,RTS 高电平进 BootLoader。
    2. 设置完 1,2,3 步后可以执行第 4 步,读器件信息,这时如果出现界面中的信息,表明串 口和单片机连接成功。
      在这里插入图片描述
    3. 执行第 5 步,选择一个 hex 文件,再执行第 6 步,点击开始编程就可以下载程序。(此 过程不需要按复位键)
    4. 下载完程序后,界面会出现:此时程序下载完成。
      在这里插入图片描述
      mcuisp软件下载链接,百度网盘链接:https://pan.baidu.com/s/1WyvtnCJad_BqXbwTzhcofw
      提取码:h2xc
    展开全文
  • AB-PLC下载程序与上载程序详解

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

    AB-PLC下载程序与上载程序详解
    AB-PLC程序下载与上载的基本思路:
    第一步:使用Rslinx Classic软件连接控制器
    第二步:使用RSlogix5000编程软件进行程序下载与上载操作
    连接控制器详解:
    针对不同控制器,使用Rslinx软件访问时方法也有一些区别,下面以访问1756-L6X系列和1756-L7X系列控制器为例,来说明如何使用Rslinx Classic软件连接控制器。
    访问1756-L6X系列控制器:
    1756-L6X系列控制器上都有一个串口,开发人员可以采用DF1协议与控制器进行串口通信。实际物理连接可以使用RS-232转USB编程电缆进行连接,步骤如下:
    (1) 使用编程电缆连接plc与安装Rslinx Classic软件的PC
    (2) 启动Rslinx Classic软件,选择“communications”菜单中的“configure drives”,在下拉菜单中选择“RS-232 DF1 devices”,点击“Add New”按钮,出现添加驱动程序对话框,点击OK按钮即可
    在这里插入图片描述
    (3) 接着会弹出组态通讯口的选项,按下“Auto-Configure”按钮,如果通信成功,在状态栏会显示“Auto Configuration Successful”,点击OK按钮,完成通讯驱动添加
    (4) 选择“Communications”菜单中的“RSWho”,在添加的驱动下方可以浏览到已经连接的PLC控制器
    访问1756-L7X系列控制器:
    1756-L7X系列控制器上都有一个USB口,可以用来与控制器进行串口通信。要将Rslinx Classic软件组态为使用USB端口,需要先设置USB驱动程序。通信步骤如下:
    (1) 使用USB电缆连接控制器与工作站,将显示“发现新硬件向导”对话框
    (2) 单击任意一个Windows更新连接选项并单击“下一步”,这里面需要注意一点,Rslinx Classic软件版本必须为V2.56,或者更高版本,否则驱动可能安装不成功
    (3) 单击“自动安装软件(Install the software automatically)”然后单击“下一步”,软件即被安装
    (4) 单击“完成(finish)”以设置USB驱动程序
    (5) 选择“Communications”菜单中的“RSWho”,控制器将出现在两个不同的驱动程序下方,虚拟机架驱动程序和USB端口驱动程序,这里都可以使用
    程序下载:
    连接好控制器和PC后,打开需要进行下载的程序,在OFFLINE下拉菜单中选择Download选项,进行程序下载,中文版为离线下拉菜单中的下载选项,这里需要注意一点,下载程序时,PLC控制器需要处于PROG(编程模式)才可以。
    程序上载:
    连接好控制器和PC后,在OFFLINE下拉菜单中选择Upload选项,进行程序上载,中文版为离线下拉菜单中的上载选项,在Processor name中输入备份的文件名称,点击OK按钮,在随后弹出的对话框中点击Create New File按钮,完成程序上载操作。
    更多自动化知识,关注微信公众号:工控自动化老王,不定期分享!

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

    参考资料


    历史精选文章:


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

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

    展开全文
  • Jlink或者stlink用于SWD接口下载程序

    万次阅读 2018-08-15 19:29:40
    最近要使用stm32f103c8t6最小系统板,直接ISP串口下载程序太麻烦,就想着使用swd接口来调试。 结果:通过SWD接口下载程序成功,但调试失败,还不知原因,会的的人麻烦交流一下。 SWD接口:3.3V DIO(数据) CLK...

    最近要使用stm32f103c8t6最小系统板,直接ISP串口下载程序太麻烦,就想着使用swd接口来调试。

    结果:通过SWD接口下载程序成功,但调试失败,还不知原因,会的的人麻烦交流一下。

    SWD接口:3.3V  DIO(数据)   CLK(时钟)     GND

     

    1.首先声明

    jlink和stlink都有jtag和swd调试功能。

    jlink接口如下:如图,我使用的就是VCC  VCC(optional)   GND    SWDIO     SWCLK    RESET

    stlink我没有实际测试过,应该可以使用SWD接口,具体图自行百度。

    这里我只说明接线方法:(烧录要保证stm32的boot模式选择在烧录模式下:boot0接高电平)

    1.VCC接VCC(optional)

    使用VCC(optional)的3.3V为VCC(jlink内部缓存芯片)提供参考电压,这步是我之前一直keil中无法识别芯片的关键。

    除了接Jlink里VCC(optional)的3.3V,还可以通过接板子上芯片的3.3V作为参考电压,依旧能烧录和调试。

    2.SWDIO接DIO

    3.SWCLK接CLK

    这样,硬件部分就完成了。下面展示我keil软件的配置。

    1.选择J-link,如果你是st-link就选st-link

    2.关键信息

    在下图的1中,如果没有出现SN号,Device信息,说明Jlink有问题,请查看驱动是否安装好;固件是否合适;或者重启软件,有时是软件问题。

    在下图的2中,如果没有SWD后面的芯片信息,说明stm32f1芯片没有识别,试着将VCC和VCC(optional)连接起来,此时颜色由绿色变红色,是正常的;检查连线是否正确。********************************************这步是我经验的关键,参考电平加上去就能识别了。

    3.选择FLASH,这是我选择的,具体按照自己的芯片来

    最后,发我的调试硬件美照。

     

               

     

    我的所有文章都将不会开启只VIP可见,我从开源社区获益,也将反哺开源社区。

    希望我的开发经验可以用在更多的领域,创造更多的价值,为中国智造助力!

    如果觉得我写的好,可以通过左侧的打赏二维码为我加油,以后会更新更多优质文章。

    展开全文
  • STM32最小系统下载程序方法

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

    千次阅读 2018-05-16 21:59:10
    新研发了一块STM32板,MCU使用的是STM32F4,前期硬件测试都是正常的,电源等各项硬件指标都是正常的,但是在下载程序测试的时候出现了问题。板子只能下载第一次程序成功,第二次就不能识别芯片,无法下载程序,貌似...
  • 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如何下载程序来做个讲解:...
  • 使用STC-ISP下载程序

    千次阅读 2017-10-17 21:35:02
    使用STC-ISP下载程序  下载步骤 (1)单片机型号选择 (2)串口选择 (3)波特率选择 (4)打开程序文件,断电后再下载 (1)STC官方下载软件比PZISP下载稍微麻烦一点。PZISP是上电后直接软件操作下载,而STCISP软件...
  • 3.3、怎么通过STLINK下载程序(附STLINK驱动包)

    万次阅读 热门讨论 2018-06-01 22:43:34
    一、ST-Link/V2的JTAG/SWD接口定义及产品图 实物图 STLINK指定标准接口: ...二、STLINK驱动安装:双击ST-LinkUpgrade安装即可 ...四、将STLINK直接对准查到开发板JTAG/SWD接口即可,点击下载...注意:下载程序时,...
  • 1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理。在stc单片机中有两个程序区:用户程序区和ISP监控程序区。 这是stc89c52单片机数据手册中的内容。 根据数据手册,我们可以知道,当冷启动或者对...
  • keil5.28下载程序时提示command not supported
  • STLINK下载程序(附STLINK驱动包)

    万次阅读 2019-05-11 08:57:20
    一、ST-Link/V2的JTAG/SWD接口定义及产品图 实物图 STLINK指定标准接口: 二、STLINK驱动安装:双击ST-LinkUpgrade安装即可 ...注意:下载程序时,STLINK的指示灯会交叉显示,等待下载完毕 附:STLIN...
  • STM32使用MCUISP下载程序教程

    千次阅读 2017-04-12 23:32:39
    STM32使用MCUISP下载程序教程
  • 【STM32】使用ST-LINK V2下载程序

    千次阅读 多人点赞 2021-03-03 22:36:24
    利用ST-LINK下载程序到单片机一.STM32的三种启动方式二.stlink三.驱动安装四.硬件连接五.下载程序 STM32有两种烧录接口,分别是JTAG和SWD接口。 Stlink 支持JTAG和SWD接口,本文介绍如何使用ST-LINK对stm32进行仿真...
  • Keil MDK下载程序时的相关设置

    千次阅读 2018-07-26 20:31:21
    首先我们要写一个完成的程序,然后进行编译如果没有错误的话,就可以烧录程序了,烧录...这些都设置完成之后,我们就可以下载程序了,我们可以使用像stc之类的下载软件下载,当然我们不能使用stc下载了,我们可以...
  • STM32 BOOT0和BOOT1对于下载程序的应用

    千次阅读 2019-01-24 22:39:20
    前言 本博文基于STM32F103ZET6和MDK5编写; 如有不足之处,还请多多指教; STM32开发板下载程序的两种方式 一: 仿真器下载(J-Link,ULink等等) 步骤: (1) (2) ...
  • STM32下载程序出现Invalid ROM Table

    千次阅读 2018-11-19 16:50:05
    刚做的STM32F429IGT的板子使用SWD口下载程序的时候出现“Invalid ROM Table”错误,网上也有很多同行遇到这个问题,他们的解释是因为芯片内部有程序,并且里面的程序使用外部晶振,并且是按照外部晶振为8MHz的频率来...
  • STM32用串口(USB串口)下载程序的方法

    万次阅读 多人点赞 2017-09-09 15:30:54
    一、 STM32串口下载程序步骤 1)安装《CH340驱动(USB串口驱动)_XP_WIN7共用》 2)打开串口下载软件《STM32F4串口下载软件(FLYMCU)》 3)开发板USB接口连接到电脑USB口,给开发板供电 4)下载软件设置如下;点...
  • 2、STM32F103下载程序方法

    千次阅读 2018-12-29 22:21:49
    1、正点原子的开发板可以通过USB口进行...2、通过JLINK调试器下载程序。 电脑通过USB线连接JLINK调试器,调试器通过JTAG接口连接到开发板。 设置MDK软件如下: 设置完成后点击下载(download)即可。...
  • 在 MDK-ARM v5.23 上用 ST-LINK V2 向 STM32F0 下载程序,提示“internal command error”,导致无法再访问 STM32F0 。 选择 Flash/Download 向目标板下载程序,在 Build Output Window 显示信息如下: ...
  • 如果用jlink下载程序时出现No Cortex-M sw device found并且查看会发现没有找到JLINK,如下图: 解决办法: 1、确保SWDIO和SWCLK接线是否正确; 2、在下载程序时按下复位键进行下载看能否成功或者先将boot0保持...
  • 需求 stm32下载程序,实用JLink的JTAG下载座,分为实现JTAG的下载和SW的下载功能JTAG:可仿真,可下载SW :可仿真,可下载JLINK接口开发板接口JTAG模式20pins10pinsSWD模式Keil软件使用1.点开配置2.选择Debug3.选择...
  • 用J-LINK的SWD模式下载程序

    万次阅读 2017-11-28 16:29:45
    本文根据自己实际经验,以图文结合的方式一步步的列出了用JLINK的SWD模式下载STM32的程序,因为标准的JLINK接口有20个引脚,在实际的应用过程中比较占PCB的空间,而STM32支持ST-LINK下载,因为ST-LINK下载程序只需要...
  • atmel公司的AT89C51,注意是AT89C51 老版单片机 如何下载程序 串口的还有usbisp的就不用说了 下载不了 请行家指教
  • 重新插入仿真器下载程序进开发板。不出意外可见程序烧录成功,此时再将BOOT0接回低电平,后续烧录程序便不会出现SWD/JTAG Communication Failure。 二、其他问题:针对用STM32CubeMX生成的工程文件用keil+cmsis dap...
  • 西门子 S7-1200是一款紧凑型、模块化的PLC,可完成简单逻辑控制、高级逻辑控制、HMI 和网络通信等...由于应用场景的复杂,远程监控PLC程序和上下载程序的需求越来越多。 实现原理 如上图所示,S7-1200 PLC端通过...
  • STC51系列单片机不断电自动下载程序

    千次阅读 2017-10-11 23:45:52
    以前在进行单片机编程时比较烦恼的时每次下载程序都需要断电,点击下载,再上电才能将程序下载到单片机,如果偶尔一两次这样操作可以忍受,但是往往我们都是需要调试代码,多次进行下载操作,不断的断电上电无疑对...
  • ST-Link 在keil5无法下载程序解决办法

    万次阅读 2018-06-29 15:29:31
    以前一直在用J-Link下载程序,由于工作需要,换成ST-Link下载程序。第一次用ST-Link怎么也下载不下去,后来差CSDN博客:https://blog.csdn.net/zeroice7/article/details/59483155 找到解决办法,就是,在Keil安装...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,122,152
精华内容 848,860
关键字:

下载程序