历史上的今天
今天是:2024年12月15日(星期日)
2018年12月15日 | ST-Link不能下载程序的几种解决办法
2018-12-15 来源:eefocus
一直在用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),重新安装驱动并重启(实在不行主板掉电即可)。
上一篇:Keil调试程序如何查看变量
史海拾趣
|
中科院计算机技术研究所1999年硕士生入学试题 编译原理与操作系统 一.(15分)有表达式如下:A+B*(C-D)**N (**为幂乘) (1)给出该表达式的逆波兰式表示(后缀式); (2)给出上述表达式的四元式和三元式序列. 二.(15分)有C程序如下: main() { printf("%d,%d,%d\\n",10); } (1)试着写出上述printf语句输出的 ...… 查看全部问答> |
|
摘要:从激光唱盘(CD)到超级音频CD(SACD)、DVD音频唱盘和MP3多媒体播放器,数字形式的音频技术越来越流行,音频处理已经取得了长足的进步。本文重点探讨DSP的音频处理。 现在大多数音频处理仍然在模拟领域进行,因为早期的数字处理解决方案--基 ...… 查看全部问答> |
|
终于点亮了我的LCD显示器,1024*768@60Hz,verilog语言,EP2C8,全部源码 昨天几乎一晚没睡,参考了很多代码,现在只是点亮了,没进行美化,我是新手,大家别拍砖,呵呵。 module vga( clock, switch, disp_RGB, hsync, vsync ); input clock; //系统输入时钟 input [1:0]switch; output [ ...… 查看全部问答> |
|
我想知道怎么能做到一套硬件系统唯一对应一套软件,关键硬件没有唯一性,要是cpu或存储器能有个序列号就好办,一般的flash是不都没有串号或者叫序列号?三星的K9F1208U0M好像没有啊!… 查看全部问答> |
|
ADC0808为啥仿真出来的数字不正确呢,算法都正确啊,但是 #include #include #include #define uchar unsigned char #define uint unsigned int sbit lcdrs=P2^0; sbit lcdrw=P2^1; sbit lcden=P2^2; sbit ST=P2^4; sbit EOC=P2^5; sbit OE=P2^6; sbit C ...… 查看全部问答> |
|
是不是只要是芯片就属于数字电路?对模拟的概念,有点蒙了,求大神指教一二 以前吧,感觉自己很清楚模拟和数字的概念,最近越来越感觉模糊了^ 以前感觉——只要是芯片就属于数字电路,电阻电容搭建起来的电路属于模拟电路。 比如单片机就 ...… 查看全部问答> |




