Trace32连JTAG时,很多问题表面看像是软件命令没输对,实际更常见的是物理连线、调试口类型、JTAG链长度和时钟余量没先对齐。Lauterbach的官方资料已经把这条线说得很清楚,TRACE32支持标准JTAG、cJTAG和SWD,不同接口要在系统配置里选对;而链路稳定性又和TCK时钟、TMS、TDI、TDO的时序余量直接相关,时钟一旦拉得过高,就很容易出现探测得到IDCODE却进不了内核、或者直接报debug port fail的情况。
很多人碰到Trace32连不上目标板时,第一反应是软件配置有问题,但真正高频的根因往往在最底层:接口线接错了,VTref没接到目标I/O电源,地线没并好,复位脚悬空,或者上电顺序把调试口带进了异常状态。Lauterbach官方资料对这类问题的判断逻辑很明确,TRACE32要先看到调试接口上的参考电压,才能正确判断目标板是否上电并匹配调试信号电平;如果VTref没有被检测到,PowerView就会报出target power fail或power down。