捋清楚keil的jlink驱动混乱的原因

pengam · 29次点击 · 5天前

本文测试的keil版本为5.36。

经常安装jlink驱动,容易出现版本非常混乱的情况,所以需要搞清楚keil的jlink驱动的运行逻辑。


1、keil的jlink驱动与电脑安装的jlink驱动是分离的。

     比如电脑的jlink安装的位置是C:\Program Files\SEGGER\JLink\

    *在该路径下输入cmd回车,再输入jlink.exe --version可以查该jlink的驱动版本号,(如果存在多个jlink文件夹,都依次操作)

image.png

     而keil使用的jlink驱动位置是C:\Keil_v5\ARM\Segger\

     可以通过keil的Option for target->debug页面中可以看到jlink的驱动版本号(dll:V7.58b)

     也可以在这个页面右下角的JLlink Cmd看到keil自身驱动所在位置

image.png

    image.png


      电脑安装jlink驱动完成后会弹出选择关联的软件,其中就包含了keil,勾选后会将该jlink驱动更新到keil的jlink驱动文件夹。

      如果后面删除了电脑上的jlink驱动,但是keil的jlink驱动会依旧保留着,

      这就是造成电脑的jlink驱动与keil的jlink驱动不同步的原因;

      

2、如果项目文件夹中没有JLinkSettings.ini文件,打开*.uvprojx后,点击Option for target->debug-> J-LINK/J-TRACK Contex->Settings

image.png


此时可能会弹出下面的框,选择对应的CPU型号

image.png

可以通过在C:\Keil_v5\ARM\Segger\JLinkDevices.ref文件中添加C:\Program Files\SEGGER\JLink\

image.png

并且在C:\Program Files\SEGGER\JLink\JLinkDevices.xml文件中添加我司的芯片型号


这样操作后,再点击Option for target->debug-> J-LINK/J-TRACK Contex->Settings就不会弹窗Device Selection串口。


3、如果keil的jlink驱动版本,在电脑上没有对应驱动版本,且没有JLinkSettings.ini文件,可能出现不弹出J-Link Device Selection的窗口,从而无法下载的问题。

     解决方法:可以将电脑的jlink驱动的JLinkARM.dll复制到keil的jlink驱动文件夹下面,

     C:\Program Files\SEGGER\JLink\JLinkARM.dll复制到C:\Keil_v5\ARM\Segger\JLinkARM.dll覆盖原有文件。

    

4、附件有JLinkDevices.ref文件,解压它并修改成你的电脑的jlink驱动。

      用txt文件编辑一下,修改后缀名为.ref也是可以的。

5、JLinkDevices.xml文件中包含了我们的芯片型号,通常会在我司发布的sdk的tools里面放置。

    


JLinkDevices_ref-202509289414.rar
被收藏 0  ∙  0 赞  
加入收藏
点赞
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站