IDE我喜欢用最新版的,就是那么的喜新厌旧。
最近需要用keil软件来写程序,使用旧版报了一个兼容性错误,就果断卸载,下载了最新的MDK
然后编译好代码,在烧录的时候MDK给我弹出来了提示框让我强制更新固件,按照步骤一步步的来,在最后一步显示这个板子上的stlink版本无法更新:
尝试使用STLINK-UTILITY下载,没有问题。
这就有点尴尬了,看提示是新版本的stlink firmware太大了。看了下板载的stlink用的是stm32f103c8制作的V2-1版本的stlink。而可能V2-1新版本的固件必须要用stm32F103CB了。
那么解决思路就诞生了
更换板子的芯片为stm32f103CB,现在stm32f103cb那么贵我手头上也没有现成的啊。并且还需要折腾硬件换芯片,麻烦,不是嫌弃贵哦,毕竟172元一片的芯片我还是买得起的,狗头保命。
懒人要有懒人的办法-其实是穷人
在之前mdk5.20版本我记得是没有这个问题的,只是在mdk5.31下才出现,那也就可以确定是在MDK5.31中集成了新版stlink的接口,导致需要会强制要求用户更新stlink。
第一种思路是升级stlink,第二种就是让MDK不再提示不就行了。所以就做了测试把MDK安装目录下和stlink相关的部分使用旧版本的替换现在新版本的。替换以后就不会再次提示了,可以正常烧录、调试。
下面的链接我抄别人的,失效了叫我
这两个版本的stlink组件我放在网盘中,需要替换的小伙伴可以自行下载:
链接:https://pan.baidu.com/s/1ca4OIkugkUCQfv_eaWMr8A
提取码:jzpk