本文转载自安富莱-硬汉嵌入式论坛:《JLINK固件,JLINK驱动和JLINK硬件版本之间的关系,以及固件升级方法》

初学者容易在这几个问题上面犯迷糊,这里简单的说说。

1. JLINK硬件(HardWare)版本

首先说JLINK的硬件版本有V7,V8和V9,相信这一点大家应该都没问题,那怎么看
自己手头的JLINK是哪个硬件版本呢,可以使用J-Link Commander,我这里的是
V8版本:
28_58_300e984ac72b652.png
或者使用MDK里面的option选项也可以查看:
28_58_c4a45717ab4d17e.png

2. JLINK固件(FirmWare)

每个硬件版本V7,V8和V9都有自己的固件代码,固件代码就是JLINK内部的程序代码。
关于固件代码,官方也会进行升级的,但初学者要把固件升级跟JLINK驱动升级区分开,
不是每升级一次JLINK电脑端驱动就需要升级一次固件。固件程序也是有那么几个版本。
那我们怎么查看自己手头JLINK的固件版本并进行升级呢。可以使用J-Link Commander:
28_58_4e50319db3e76f8.png
或者使用MDK里面的option选项也可以查看:
28_58_ca62cd85d49a4b9.png
升级固件可以使用JLINK驱动里面自带的小软件J-Link Configurator:
28_58_172fa70f484a4d4.png

3. JLINK 驱动

SEGGER 官方驱动下载地址:https://www.segger.com/downloads/jlink/
不同的驱动对应不同的 DLL,用户可以在 MDK 的 option 选项里面查看,这个是跟驱动版本对应的。
MDK 这里显示的 DLL 版本是 MDK 安装包里面自带的 JLINK 驱动版本:
28_58_2affb5048515691.png
并不是说你安装了最新版本的 JLINK 驱动,MDK 安装包里面的驱动也会跟着更新,用户要调用这个
小软件,或者在安装 JLINK 驱动末尾的时候也会弹出这个小软件 J-Link DLL Updater:
28_58_7fce48274f3626b.png
===================================================
如果用户的 JLINK 固件版本低于 MDK 安装包里面的固件版本的话,在使用 MDK 下载或者调试
程序时会提示升级固件,这种方式升级固件也是没问题的。
28_58_c66b2bb6e74ef69.png