代码编译时没报错,但是使用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版本固件下载器。