项目场景:
报错:
平常一直使用J-link,一直没有问题,今天使用了一下ST-Link发现了问题,下载不进去。
并且提示我需要升级ST-Link,我按照规定的升级,但是依然报错。
下面是我的心路历程,也是解决方案。
希望对各位看官有所帮助。
我的Keil软件版本:
解决方案1:
去官网下载 STM32 ST-LINK Utility,安装并使用。
安装与使用,网上有很大教程。这里不做赘述,使用这个软件
正常进行更新。如果显示更新完,使用之后还是有问题,建议下面这个方法。
解决方案2:
1.安装java环境
Java Downloads | Oracle
2.安装固件升级工具
ST-Link固件升级小工具资源-CSDN文库
3.打开文件夹,在 文件夹 STLinkUpgrade 执行命令行
4.在命令行中执行以下命令:
java -jar STLinkUpgradeHacked.jar
5.正常运行软件即可。会显示有没有更新成功
如果更新成功了都,然后在Keil5中,依旧无法正常使用slink。请参照下个解决方案。
解决方案3:
以上两个方案都是从ST-Link本身去解决而提出的解决方案,假如说不是ST-LINK的问题呢???
所以我就寻找了很大文档,最后发现了
因为新版的Keil加入了盗版下载器的校验机制,所以我们需要替换掉新版编译器下的原文件
所以尝试着解决:
下载源文件:ST-LINK
将源文件的文件夹 复制粘贴到 keil5的安装目录的 ARM/ 下 (下载的文件记得先把名字改为 STLink)
如果电脑提示,直接选择覆盖文件即可。
经过这一操作之后,直接打开自己的工程,然后选择STLink下载,下载无问题,解决。
总结
至此,我的问题得到解决,如果您也是遇到一样的问题,解决不了可联系我公众号 嵌入式up,vx:buildupup。
希望能解决您的问题,也希望学习永不止步。同样希望点点赞,关注一下哦。