查看: 294|回复: 0

[原创] 【朝花夕拾】RT1170 JTAG接口工作技巧

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20053
最后登录
2024-4-28
发表于 2023-11-23 19:02:14 | 显示全部楼层 |阅读模式
【朝花夕拾】RT1170 JTAG接口工作技巧
一,        抛出问题
  RT1170默认是支持JTAG/SWD引脚功能的,正如RM所定义那样:
1.jpg
图1
但是,有时候会发现在使用JLINK commander连接RT1170的时候,出现SWD能连上,JTAG连不上的问题:
SWD连接OK:
2.jpg
图2
JTAG 连接失败:
3.jpg
图3
那么遇到这样的问题,该如何解决呢?

二,解决问题
这里以NXP 官方的MIMXRT1170-EVK revC1板子为例,需要注意点如下:
1.    板子修改
R187,R208,R195,R78去掉,因为这些电阻导致JTAG信号和板上其他电路复用,会影响JTAG的连接和仿真。
2.    下载一个使能了JTAG引脚功能的代码。
为什么这么做,防止之前的代码已经把JTAG的引脚给用了,导致这个时候,默认无法连接JTAG,具体做法可以在app的pinmux.c中添加如下代码:
  1.   IOMUXC_SetPinMux(
  2.          IOMUXC_GPIO_LPSR_10_JTAG_MUX_TRSTB,     
  3.       0U);
  4.   IOMUXC_SetPinMux(
  5.          IOMUXC_GPIO_LPSR_11_JTAG_MUX_TDO,     
  6.       0U);
  7.   IOMUXC_SetPinMux(
  8.           IOMUXC_GPIO_LPSR_12_JTAG_MUX_TDI,      
  9.       0U);                                   
  10.   IOMUXC_SetPinMux(
  11.          IOMUXC_GPIO_LPSR_13_JTAG_MUX_MOD,      
  12.       0U);                                   
  13.   IOMUXC_SetPinMux(
  14.           IOMUXC_GPIO_LPSR_14_JTAG_MUX_TCK,   
  15.       0U);                                 
  16.   IOMUXC_SetPinMux(
  17.           IOMUXC_GPIO_LPSR_15_JTAG_MUX_TMS,  
  18.       0U);
复制代码


确保JTAG功能是被使能的。SWD方式下载完配置好了JTAG引脚功能的代码,这个时候再次使用JLINK commander去连接,结果如下:
4.jpg
图4
可以看到,JTAG已经能够成功找到内核,说明JTAG已经工作了。

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-28 18:25 , Processed in 0.102074 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表