ST-Link不能下载程序的几种解决办法

2020-07-01来源: eefocus关键字:ST-Link  下载程序  解决办法

一直在用J-LINK,最近改用ST-Link,出现了不少无法下载程序的情况,这里列出几种解决的办法(针对STM32F103系列):


1#是不是你没有选择Flash算法?

什么都没有加的话,会提示“找不到Flash算法”的哦


2#是不是你JTAG下载了?
赶紧调回SW下载。


3#ISP下载
用户有的时候会不小心把PA13 or PA14的SW功能给关了,这时候ST-Link会显示“no SW-DP found”。这时只能用ISP下载,具体方法是BOOT0 = 1,BOOT1 = 0,一般来说就能下了,下完之后记得切换为BOOT0 = BOOT1 = 0,让系统正常运行。


当然有蜜汁bug的时候也可以试试,有一次我就是下载器供电不稳把芯片锁死了,用这种方法解决了。


4#下载时按住Reset
有一次发现芯片信息读不出来,按住Reset就能读出来,松开又没有。我一直按住Reset下载,显示“Core is held reset”。于是我先按住Reset,在ST-Link擦除Flash 的时候松开,就能够正常下载了。下载进去一次之后,芯片就好了,不知道什么原因。


5#降低下载速率
有的时候可行。


6#更新ST-LINK固件
在keil目录下有ST-LINK更新固件的程序,更新下固件有时候有可能解决问题(特别是报错为“Internal Command Error”的时候,有可能是这个问题)。如果更新固件后STLINK不能识别(即出现USB Communication Error),重新安装驱动并重启(实在不行主板掉电即可)。

关键字:ST-Link  下载程序  解决办法 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic501782.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32F 远程升级OTA 应用总结
下一篇:关于stm32f1使用ST官方DSP库中的FFT方法

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

在ubuntu下利用eclipse搭建stm32开发环境和st-link调试
一、下载eclipse:我们选择的工具为Eclipse IDE for C/C++ Developers,官网下载地址在https://www.eclipse.org/downloads/packages/release/helios/sr2/eclipse-ide-cc-developers若网址打不开或下载速度慢,可选用百度云链接:https://pan.baidu.com/s/10bMkwr1hyL0FDf-NXaruAA解压安装包并复制到自己安装的安装目录。二、下载gcc-arm-none-eabi:在终端输入sudo apt-get install gcc-arm-none-eabi 三、下载st-link驱动
发表于 2020-07-02
在ubuntu下利用eclipse搭建<font color='red'>st</font>m32开发环境和<font color='red'>st</font>-<font color='red'>link</font>调试
stm8下载程序(使用ST-LINK下载器和STVP下载软件)
首先要说下为什么要建立烧写工程呢- -原因只有一个。因为你不可能将源码工程交给别人去帮你烧程序。- -然后要吐槽下ST官方的IDE。真的。用得我极度不爽。所以后来转战IAR。结果发现IAR没法批量生产- -因为IAR少程序貌似一定要在工程下。不能直接将HEX文件烧写进板子里。所以最后还是要用STVP来批量烧。首先要准备好你的烧写文件。HEX或者S19。文件。(用IAR或者STVD生成的,前提必须保证你程序没问题- -这个肯定不用说)。第一步:然后打开STVP 打开之后是这样的 第二步:点击OPTION BYTE 。ROP ON。这个是每次烧写完将FLASH锁住。以免别人读你的IC。还有如果你晶振是24M
发表于 2020-06-21
stm8<font color='red'>下载程序</font>(使用ST-LINK<font color='red'>下载</font>器和STVP<font color='red'>下载</font>软件)
STM8的烧写
最近一次烧写STM8遇到以下问题1.Error : Cannot communicate with the tool.Wrong tool selection or check tool power supply or check that a previous session is closed.Error : < PROGRAM MEMORY programming failed.和stlink的链接出问题,有两种情况:a.仿真器未连接b.驱动没装好2.Error : Cannot communicate with the device !Check the SWIM cable connection and check
发表于 2020-06-07
解决烧录问题:Jlink的三线制SWD方式连接STM32芯片无法识别
网上找到此文章解决了j-flash只能连接后不能烧录的问题,希望遇到相同问题的小伙伴,可以用同样的办法解决:前段时间,做了一块板子,调试接口只留了三个口SWD、SWCLK、GND,在使用Jlink的SWD方式调试的时候发现无法连接。使用ST-link的时候可以连接,无奈楼主的ST-link的链接方式相当的不可靠,时而能识别时而不能识别:当然我的ST-link是山寨版的。那么问题来了:为什么通过20针全部连接的方式可以调试,而三针的方式就不行了呢?古人云知之为知之,不知Google之,Google不让用,那就问度娘好了。通过查阅网上资料发现,jlink的20针,不光有调试的功能还有供电和检测电压的功能。下面是jlink的接口图
发表于 2020-04-07
解决烧录问题:J<font color='red'>link</font>的三线制SWD方式连接<font color='red'>ST</font>M32芯片无法识别
JLINKSTM32的SWD连接接线方式
有些开发板只能用Jlink烧写程序,但是没有提供标准Jlink接口,我们可以使用下面的办法,烧写:
发表于 2020-04-06
J<font color='red'>LINK</font> 与<font color='red'>ST</font>M32的SWD连接接线方式
MPLAB X IDE v3.05 无法使用ICD3 下载程序
1、得出的结论:ICD3仿真器坏 2、测试环境1)IDE为: MPLAB X IDE v3.052)编译器工具链为:XC16(v1.21)3)MCU为:PIC24F08KA101 3、测试方法1)确认ICD3的线序2)确认单片机端原理图上仿真器引脚3)接线方法将仿真器端出来的接头,通过插针引一下,直接焊接在目标板的仿真口上。4)给目标板上电5)使用IDE进行仿真得到如下错误提示 6)两天后找来一个 Kit3.5,并证明其线序与原来的ICD3是一致的:7)在IDE上配置 硬件工具为kit3,点应用8)进行仿真,看到 调试光标。9)至此,基本确认是ICD3 坏了。(或者,还不懂的使用。。。)转载于:http
发表于 2020-06-23
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved