请阅读【ARM Coresight SoC-400/SoC-600 专栏导读】
JTAG.SHIFTTMS [ …] :根据后面参数值将 状态机运行到对应的状态上;JTAG.SHIFTTDI [ …] :如果 TAP状态机处于“Shift-DR” 就将命令后的参数转移到TMS上,最左边开始。JTAG.SHIFTREG [ …] :如果 TAP状态机处于“Shift-DR” 就将命令后的参数转移到TMS上,并离开“Shift-DR”状态。JTAG.SHIFTTDI 与 JTAG.SHIFTREG的区别:
JTAG.SHIFTTDI 最后会产生一个 0 在 TMS上,所以最后保持在Shift-IR 或者 Shift-DR 状态;JTAG.SHIFTREG 最后会在 TMS上发送个1 用来跳转到下个状态 Exit1-IR 或者 Exit1-DR状态。