papi_k's private cottage
XDS560PLUS仿真器接口为14pin,如下图所示:
Jlink仿真器默认是为20pin, 如下图所示:
我的板子上以前的jtag接口是为XDS560PLUS准备的,一共有14个小排针用来对应其接口。而现在jlink是20引脚的,虽然可以用20-14转接板抓换成14引脚,但是两种仿真器引脚不完全一样,顺序也不一样,而且XDS560PLUS的jtag接口在JTAG标准上添加了一些私有的引脚:PD(Vcc)、TCK_Ret、EMU0、EMU1。但无论是XDS560PLUS还是jlink都遵循JTAG协议,JTAG是一种测试标准,标准的JTAG接口有4条线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。两种仿真器都具备TMS、TCK、TDI、TDO等引脚,故可将两者具有的相同引脚标记出来,记好对应关系,采用杜邦线单根对接的方式,将jlink仿真器的TMS(7)、TCK(9)、TDI(5)、TDO(13)、RTCK(11)、TRST_N(3)、VREF(1)、GND(4)这8个引脚连接至板子上的TMS(1)、TCK(11)、TDI(3)、TDO(7)、TCK_RET(9)、TRST(2)、PD(Vcc)(5)、GND(4),具体对应关系如下图TI-14-JTAG所示。连接好之后,打开JLink.exe可看到手台与jlink连接成功的信息。
这里再提一个jlink使用过程中的接口速率问题,因为我栽在这个坑里好久都没有爬起来,分享给大家希望多注意,不然即使引脚对应关系正确了,打开JLink.exe往下进行命令操作时候还是会出错。
J-Link接口速率
在jlink与板子建立连接后,可通过jlink commander设置芯片类型、参数配置、接口速率等。默认条件下,jlink提供4000KHz的接口速率,但是在这个速率下,jlink commander访问OMAP-L138芯片失败,无法向芯片中加载程序,更不能执行程序,Commander会一直报错。经试验,当我将接口速率调整到2700KHz以下时,才可以正常访问芯片。修改速率的方法非常简单,只需在命令行下输入一条命令如“speed 1000”即可,表示将接口速率设置为1000KHz。
jlink的接口速率是可调节可自定义的,但是不能太高,否则会由于速率太高造成连接失败。
好啦,今天就先分享到这里。我去运动一会,来点 poppin dance吧!
made by papi_k