MDK中出现STLink强制更新提示,又无法更新

STM32 DK45 2评论

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组件我放在网盘中,需要替换的小伙伴可以自行下载:

链接:https://pan.baidu.com/s/1ca4OIkugkUCQfv_eaWMr8A
提取码:jzpk

喜欢 (7)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 谢谢楼主,终于找到方法了
    we2021-05-30 13:07 回复
  2. 这个不是正版的,为了解决成本用了64K的版本,不能怪厂家呢
    Ray2021-10-11 23:07 回复