因为有很多小伙伴是从单片机转过来的,对JTAG非常熟悉。想用JTAG来调试裸机代码,而且一直用卡拷贝经常会出现虚拟机连接不上TF卡的情况。
I.MX6ULL本身是支持JTAG的,但是由于关于这个资料真的是太少了,而且还都是英文的,新手很难搞定。所以我们专门调试并整理了这方面的资料来供大家参考学习。
接下来,我先简单介绍下怎么使用JTAG来调试,后面会把详细的步骤加到使用手册中去。
1.1 调试需要的硬件环境
1、i.MX6ULL终结者开发板一块
2、JLNK V9下载器一个
3、JLINK V9转换板一个(2.54mm转2.0mm)
1.2 搭建开发环境
1.2.1 安装JLINK V9驱动
首先我们需要安装JLNK V9的驱动,驱动程序大家可以去网上下载,为了方便大家使用我们已经下载好,并保存到光盘目录的“i.MX6UL终结者光盘资料\02_开发所需软件\JLINK V9驱动”目录下了(我们使用的版本是V6.34)。下面我们开始安装驱动程序。
首先我们鼠标双击“JLink V6.34.exe”安装程序,如下图所示:
然后弹出安装向导,如下图所示:
然后我们点击“Next”按钮继续安装,会弹出license版本许可对话框,我们点击“I Agree”按钮,如下图所示:





1.1.1 安装i.MX6ULL SDK开发包
NXP官方提供了i.MX6ULL的SDK开发包, 这个SDK包提供了Windows和Linux两个版本,分别针对Windows系统和Linux系统。本章节我们使用Windows版本的SDK。Windows版本的SDK里面的例程提供了IAR的工程版,这些工程是基于IAR开发环境来编译的。I.MX6ULL的SDK开发包我们可以去NXP官网上下载,为了大家使用方便,我们已经下载好,并保存在了光盘资料的“i.MX6UL终结者光盘资料\01_开发及烧写工具\4.i.MX6ULL SDK包”目录下。下面我们先来安装下SDK开发包。首先我们双击“SDK_2.2_MCIM6ULL_RFP_Win.exe”安装程序,会弹出安装界面,我们点击“Next”按钮,如下图所示:
1.2.3 安装IAR开发工具
在上面安装SDK的章节我们介绍了,SDK里面提供了IAR的工程,所以我们需要在Windows系统下安装IAR开发工具。大家需要注意SDK提供的IAR工程需要使用IAR 8以下的版本(笔者开始的时候安装了IAR 8.2,结果在编译的时候会报错误,后来更改成了IAR 7.8,编译通过)。大家可以去网上下载IAR安装程序,为了大家使用方便,我们已经下载好,并保存在了光盘资料的“i.MX6UL终结者光盘资料\02_开发所需软件\IAR7.8安装程序”目录下。IAR的安装在这里就不给大家演示了,详细的步骤会在使用手册中添加,不然推文的篇幅就太长了。1.3 IAR JLNK调试SDK程序
在1.2.2章节我们安装了SDK程序(安装位置:G:\nxp),在1.2.3章节我们安装了IAR开发工具,接下来我们打开IAR开发工具,如下图所示:










