• 物联网工程师开发服务平台

JTAG调试器的使用

JTAG 调试器用于连接 PC 和目标硬件,将 PC 上编译的可执行文件下载到目标硬件上,并且可以对目标硬件进行调试。

PC  ==  <USB线>  ==  调试器  ==  <JTAG线>  ==  目标硬件

注:如果目标硬件上已经包含了一个调试器,就只需要将PC和目标硬件用USB线连接起来即可。

在 MiCO 的开发中,可以使用以下调试器:JLink, STLink, DAPLink。有些调试器需要安装驱动程序(详见下文),此外,在编译应用程序时,应使用参数 JTAG=XXX 选择使用的调试器。

调试器 编译参数
JLink SWD接口(默认) JTAG=jlink_swd
JLink JTAG接口 JTAG=jlink
STLink JTAG=stlink-v2或者stlink-v2-1
DAPLink JTAG=cmsis-dap

例如,在 MiCOKit-3165 板上外接不同的 JTAG 调试器来下载和调试 helloworld 应用,需首先编译命令如下:

mico make helloworld@MK3165 download JTAG=jlink_swd     或
mico make helloworld@MK3165 download JTAG=jlink         或
mico make helloworld@MK3165 download JTAG=stlink-v2     或
mico make helloworld@MK3165 download JTAG=stlink-v2-1   

目前由 MiCO 支持的所有硬件平台均支持 JLink 调试器 (V8 或 V9)。在macOS,Linux平台上将Jlink连接上PC的USB接口后即可使用。在Windows下的安装步骤如下:

1.下载和安装 JLink 驱动程序:Setup_JLink_V600i.zip.安装完成显示:

jlink原始驱动

2.下载 Jlink 的 libusb 驱动:Jlink_Driver_for_MiCO.zip,解压缩后运行: zadig.exe 或 zadig_xp.exe(用于Windows XP)

jlink exe path

3.选择菜单: Options->List All Devices,下拉列表选择 J-Link,Driver 选择 “libusb-win32(v1.2.6.0)",点击 “Replace Driver",返回 "successful” 后即可关闭。在设备管理器中会出现 “libusb-win32 devices。

如果您用的是 JLinkV8,更新过程如下:

jlinkv8_old jlinkv8_update

如果您用的是 JLinkV9,更新过程如下:

jlinkv8_old jlinkv9_update1

jlinkv9_update2

注意:由于不同厂家的 JLink 固件版本不同,导致部分JLink驱动更换为libusb-win32(v1.2.6.0)后可能无法正常工作。这种情况下可尝试使用 “libusbK (v3.0.7.0)"。

jlink_libusbk_update jlink_libusbk_show

如使用 ST 系列的 MCU作为主控制器,可使用 STLink 仿真器下载和调试。驱动程序下载:STLINK/V2

stlink_show

DAPLink 是由ARM提供的开源调试器,支持所有使用Corrtex-M内核的微控制器,且无需安装驱动程序,但是下载和调试的速度比JLink慢。

文本导读目录