解决ST-Link V2报错”internal command error”的方法详解

1、检查相关配置是否正确

        确定接线没有问题:Vcc        接         Vcc

                                        GND      接          GND

                                        SWCLK  接         SWCLK

                                        SWDIO   接        SWDIO

        首先,确保电脑的CH驱动已经安装成功且正常运行。判断方法:

 点击设备管理器,打开

         查看驱动器是否已经检测出来正常运行。也可以选中右击,更新一下驱动器。

        如果没有驱动器,那么小伙伴们要自己去下载一下ST-Link的驱动器了。

        如果目前没有问题,但是问题还是没有解决,那么继续往下看。

进入Keil开发软件中查看配置

打开Keil, 点击该图标查看配置。

首先确定对应的debugger有没有改到了你所使用的下载器。改好了就可以重新编译尝试下载。如果没有成功,继续往下看。

 点击Settings进入下载器配置页面。

1. 检查你的下载器是否被Keil检测到,2.你的下载模式是否为SW模式(有的小伙伴可能使用的是JATG)3.检查所连接的设备是否连接正常(SWDIO是否被正常检测)(如果你已经进行了一次下载而且还是失败的,那么也可能是报错的,这个不用管)

到这里,如果有问题,把页面叉掉,将下载器拔掉重新插上,再次查看。

重新编译下载还是报错的话,继续往下看。

2、尝试下载的方法

1、将该处改为with Pre-reset,再次编译下载,如果还是不成功,继续往下看。

 1、(按照我说的来)按住复位键,点击绿色的LOAD按钮,看到ST-LINK信号灯交替闪烁,持续1秒钟左右松开,一般可以下载成功(把握不好的小伙伴可以多试几次)

如果这种方式你成功了,但是你接下不再按复位键,下载还是会失败,那么就会有接下来的问题了。

3、检查程序编写有没有警告(特别是报错未定义或者无法识别的的对象(这里的报错不在编译报告栏中显示,但是在程序中有感叹号和叉号),但是编译却没有报错)

        对于这种情况,大概率是你没有把相应的库文件#include进去,把相应的库文件包含进去,再次编译,下载。这里一般就会成功了!!!

        如果还是不成功,建议换个下载器,或者换个开发板尝试一下下载,试验一下,看看硬件有没有出问题。

最后,最重要的,以上的问题都是在编译没有报错,但是下载时报错。

报错理由:1、internal commend error

                  2、st-link communication error

等等报错,就是不给下载。

4、也希望老牛的建议呢,能为小伙伴们提供一些帮助,解决一下这令人胸闷气短,要死不活的麻烦事。

老牛的面向对象还是新手小白,后续也会开发一些简单有趣的项目,记得关注老牛噢~

物联沃分享整理
物联沃-IOTWORD物联网 » 解决ST-Link V2报错”internal command error”的方法详解

发表评论