(上图源于https://blog.csdn.net/Initdev/article/details/80583343)
解决方法一:确认安装包是放在纯英文路径下的;
解决方法二:X掉这个弹框,继续往下安装;
方法一网上有人试过能行,但是我WIN10系统(教育版)亲测无效。当时郁闷了很久,始终找不到答案,心一横,报错就报错吧,把这个弹窗X掉,继续往下安装,然后破解。找了个之前的工程打开,重新编译、链接,然后下载程序到板子里,能跑起来,心情好多了。在后面的开发过程中,确实发现了不同之处。请看下图:
如果是正常安装的话,当你使用keil进入调试(Debug)模式时,这个Perpherals菜单下可以看到各种外设,每个外设里有它的寄存器、状态位等帮助调试的辅助工具。如果按照本文方法二的方法,直接跳过那个“SVDConv ...”错误继续安装的话,这些辅助工具就用不了,那个菜单下面是没有东西的,仅此而已,如今项目都快结束了,还真没发现其他的影响,最重要的是,真的完全不影响生成程序的正确性。那些辅助工具中的寄存器其实完全可以通过“Watch”窗口中输入寄存器地址进行查看的,只需要查下数据手册罢了。
解决方法三:系统还原至出厂设置
我同事也用同样的MDK524安装包进行安装,也是WIN10,没出现这个问题,而我的就有。其实,从事开发也好几年了,能安装各种软件是基本功,凭着这种经验,我断定是我的电脑上装了其他软件,导致MDK524安装程序需要的某个dll文件或者注册表信息丢失或损坏,然而安的软件实在太多,无从下手。项目结束后,趁此机会把电脑还原到出厂设置,然后重新安装了MDK524,这次确实没有报错了,一路Next到底,破解完后直接使用了,完美!
可惜的是,这种方法在项目紧急的时候不可轻易尝试,因为其他软件可能也是花了不少时间才安上的,要么先进行系统备份、要么直接按方法二操作,闲下来了再找时间探索。