ST-Link烧录问题

代码编译时没报错,但是使用ST-link烧录时总是报下面这个错误,而下载其他代码就不会报错。

img

我试过了进行整片擦除在烧录,但是问题依然存在,大家有遇到过这样的问题吗,求指点。

显示该文件应该是锁定了!

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7548244
  • 你也可以参考下这篇文章:STlink下载,供电与重启才能运行的问题与其它
  • 除此之外, 这篇博客: ST-LINK无法识别;固件升级/降级方法中的 ST-LINK固件升级/降级 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

            有些开发板使用STLINK在有的电脑上可以识别,有的不能识别;或是使用一些STLINK可以识别,另一些不能识别。这有可能是STLINK固件库与keil版本不匹配导致。

            较高版本的keil5 MDK在使用SWD点击下载程序时会提示更新STLINK固件库,直接更新就可以正常使用了。

            或者可以使用ST-LinkUpgrade.exe更新固件信息。

             双击打开ST-LinkUpgrade.exe:

             点击 " Device Connect " 后显示当前STLINK固件版本,下面的是升级/降级到哪个版本,点击 " Yes>>>> " 就可以将V2.J38.S7版本的固件下载到STLINK里面了,因为我已经升级过了,所以两个地方都显示的是V2.J38.S7。

            这个软件(ST-LinkUpgrade.exe)所下载的固件版本和该软件版本是对应的,不同的固件版本需要不同的固件下载软件。

    V2.J23.S4版本固件下载器

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^