自己遇到的 ST-Link 下载器 不能下载的2种情况

       自己使用STlink比较多, 一开始时经常会遇到不能下载的情况,其中一个是因为没给jtag接口的 vtref 供电(使用SWD方式),但是基本都能下载, 很少有不能下载的情况,后来想到了这个原因, 于是打开STlink, 发现是有接口芯片的, 并且接口芯片的供电由vtref供电,这就是下载器能适应  不同电压供电的芯片的原因吧,于是在里面强制接到3v3上(因为自己几乎用不到别的电压的芯片),后来就再也没出现过一会能下载一会不能下载的情况了。    问题是原来都没给接口芯片供过电, 怎么能经常正常下载的呢,后来想到可能是  芯片IO口都有箝位二极管,接口芯片是通过目标板上芯片的下载口 ‘漏’ 过去的, 由于IO口很可能有上拉电阻,再加上接口芯片有滤波电容,一点电流就够了, 不知道对不对。  现在很多20多的 stlink 都没有接口芯片, 应该不会出现这个问题。

      还有一个可能是我人品问题, 我使用stlink 直接在keil下载时, 第一次100%会失败, 显示 communation error, 如下图:自己遇到的 ST-Link 下载器 不能下载的2种情况_第1张图片

在这种情况下, 就只能断开USB,用下面的方法解决。

我找到一个对策, 就是使用st自带的工具, ST-LINK Utility 先连接一下,断开连接,再去keil下载就一切正常了, 实在不知道怎么回事,望有 知道这个问题的 大神给解答下,谢谢。。

你可能感兴趣的:(嵌入式)