目录
一 问题现象
使用了一款新的嵌入式芯片,灵动微MM32SPIN27PF,安装了官方提供的J-Link Pack支持包。
【1】直接使用 JLink_V694a 可以正常烧写程序;
【2】使用Keil5烧写失败,显示报错“The selected device 'MM32SPIN27PF' is unkown to this version of the jlink software”,提供的选择也没有对应的芯片型号:
二 原因分析
原因在于Keil自带的Jlink驱动版本不够,而安装的官方J-Link Pack支持包也只是针对本地的JLink。
处理办法就是升级Keil5自带的Jlink驱动版本。
三 问题处理
【1】关闭Keil5下所有打开的工程;
【2】将本地的Jlink目录(E:\Pro Software\SEGGER\JLink_V694a)下所有的文件整体复制到Keil5对应的目录下(E:\Pro Software\Keil_v5\ARM\Segger),括号里是我本地的目录,因具体的安装目录而异:
注意,原Keil5目录下本来就有的文件(诸如JL2CM3.dll、JLinkDevices.ref、JLTAgdi.dll)需要保留。其他文件复制粘贴的过程中选择全部替换:
【2】到此为止,大部分人重新打开工程之后能够正常烧写了,但是我这边实际上依然报同样的错误,找不到对应的芯片型号。
于是对之前保留的文件进行分析,JL2CM3.dll、JLTAgdi.dll 不谈,JLinkDevices.ref文件打开之后里面只有一句话:
这里显示的还是升级之前的JLink版本,而升级后应该是 JLink_V694a 才对,遂把路径修改为: E:\Pro Software\SEGGER\JLink_V694a
这样,重新打开Kel工程之后,就可以通过Keil更新后的Jlink版本正常烧写了。