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
等等报错,就是不给下载。文章来源:https://www.toymoban.com/news/detail-650810.html
4、也希望老牛的建议呢,能为小伙伴们提供一些帮助,解决一下这令人胸闷气短,要死不活的麻烦事。
老牛的面向对象还是新手小白,后续也会开发一些简单有趣的项目,记得关注老牛噢~文章来源地址https://www.toymoban.com/news/detail-650810.html
到了这里,关于关于ST-Link V2 报错internal commend error的处理办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!