【朝花夕拾】RT1170 JTAG接口工作技巧

【朝花夕拾】RT1170 JTAG接口工作技巧

一, 抛出问题

RT1170默认是支持JTAG/SWD引脚功能的,正如RM所定义那样:
在这里插入图片描述

图1
但是,有时候会发现在使用JLINK commander连接RT1170的时候,出现SWD能连上,JTAG连不上的问题:
SWD连接OK:
在这里插入图片描述

图2
JTAG 连接失败:
在这里插入图片描述

图3
那么遇到这样的问题,该如何解决呢?

二, 解决问题

这里以NXP 官方的MIMXRT1170-EVK revC1板子为例,需要注意点如下:

  1. 板子修改
    R187,R208,R195,R78去掉,因为这些电阻导致JTAG信号和板上其他电路复用,会影响JTAG的连接和仿真。
  2. 下载一个使能了JTAG引脚功能的代码。
    为什么这么做,防止之前的代码已经把JTAG的引脚给用了,导致这个时候,默认无法连接JTAG,具体做法可以在app的pinmux.c中添加如下代码:
  IOMUXC_SetPinMux(
	 IOMUXC_GPIO_LPSR_10_JTAG_MUX_TRSTB,     
      0U);
  IOMUXC_SetPinMux(
	 IOMUXC_GPIO_LPSR_11_JTAG_MUX_TDO,     
      0U);
  IOMUXC_SetPinMux(
	  IOMUXC_GPIO_LPSR_12_JTAG_MUX_TDI,      
      0U);                                   
  IOMUXC_SetPinMux(
	 IOMUXC_GPIO_LPSR_13_JTAG_MUX_MOD,      
      0U);                                   
  IOMUXC_SetPinMux(
	  IOMUXC_GPIO_LPSR_14_JTAG_MUX_TCK,    
      0U);                                  
  IOMUXC_SetPinMux(
	  IOMUXC_GPIO_LPSR_15_JTAG_MUX_TMS,  
      0U);

确保JTAG功能是被使能的。SWD方式下载完配置好了JTAG引脚功能的代码,这个时候再次使用JLINK commander去连接,结果如下:
在这里插入图片描述

图4
可以看到,JTAG已经能够成功找到内核,说明JTAG已经工作了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值