MDK中出现STLink强制更新提示,又无法更新
IDE一般我喜欢用新版的,不是因为旧的不好用或者有什么bug,简单的就是想看下新版本的界面是不是看起来更好看了,是不是又包含了一些令人激动的新功能。
所以在MDK5.3出来的时候我就果断更新了。在调试硬件的时候一般我习惯于优先使用DAPLINK调试器,直到今天突然拿出买来吃灰一年半的潘多拉-iot开发板来测试一段代码。
代码调试好,在烧录的时候MDK给我弹出来了提示框让我强制更新固件,按照步骤一步步的来,在最后一步显示这个板子上的stlink版本无法更新:
尝试使用STLINK-UTILITY和STM32CubeProgrammer 对板载的stlink进行更新也都是一样的提示。
这就有点尴尬了,看提示是新版本的stlink firmware太大了。看了下板载的stlink用的是stm32f103c8制作的V2-1版本的stlink。而可能V2-1新版本的固件必须要用stm32F103CB了。
那么第一个解决思路就诞生了
更换板子的芯片为stm32f103CB,现在stm32f103cb那么贵我手头上也没有现成的啊。并且还需要折腾硬件换芯片,麻烦。
懒人要有懒人的办法
在之前mdk5.25版本我记得是没有这个问题的,只是在mdk5.31下才出现,那也就可以确定是在MDK5.31中集成了新版stlink的接口,导致需要会强制要求用户更新stlink。
第一种思路是升级stlink,第二种就是让MDK不再提示不就行了。所以就做了测试把MDK安装目录下和stlink相关的部分使用旧版本的替换现在新版本的。替换以后就不会再次提示了,可以正常烧录、调试。
这两个版本的stlink组件我放在网盘中,需要替换的小伙伴可以自行下载:
谢谢楼主,终于找到方法了