J-Link是嵌入式开发领域常用的ARM调试器,初学者对于J-Link的硬件版本、J-Link驱动和J-Link固件之间的关系不是很清楚,这里就对它们做一下介绍。
2. J-Link固件
固件(Firmware)就是运行在J-Link内部的程序,官方会不定期发布新的固件。我们可以根据自己的需要来选择J-Link的固件。J-Link固件升级和J-Link驱动升级不是一个概念,升级固件是指更改J-Link内部运行的程序,而升级J-Link驱动是指更改PC端J-Link的驱动程序。并不是每升级一次J-Link驱动程序都需要升级一次J-Link固件。使用Segger提供的工具J-Link Commander可以查看固件版本。如下图:
升级固件可以通过J-Link Configuration来完成,如下图:
3. J-Link驱动
J-Link驱动可以前往Segger官网下载,一般安装IDE时都会自带J-Link驱动程序,当从Segger官网下载最新的J-Link驱动程序并安装后, IAR中的J-Link的DLL不会更新为最新,这需要使用Segger提供的工具J-Link DLL Updater来完成这些软件自带的J-Link驱动程序的更新,如下图:
从图中可以得知IAR 8.41、IAR 8.22、MDK5、Tracealyzer 4、uC-Probe里面的J-Link DLL可以更新,只需要将这些软件勾选上,点击右下方的OK即可完成J-Link DLL在软件中的更新和升级。