在BL702的参考手册中,提到了GPIO0/1/2/9的默认功能是JTAG引脚,也就是说上电后就可以使用这几个引脚通过JTAG调试BL702。不过,我看到这几个引脚的具体功能还与Default/SWAP设置有关,但是没有看到相关的寄存器。
请问,当前BL702是否有默认JTAG引脚?如果有的话,分别是对应哪几个GPIO呢?谢谢!
BL702的默认JTAG引脚
自己摸索出来了,关系如下:
GPIO0 -> TMS
GPIO1 -> TDI
GPIO2 -> TCK
GPIO9 -> TDO
不过还是对SWAP的设置感兴趣,这个设置可以在哪里调整呢?
你好,芯片上电时默认对 gpio8-gpio11进行了调换,所以pinmux那边应该看后面一栏
metro JTAG默认引脚的确是
GPIO0 -> TMS
GPIO1 -> TDI
GPIO2 -> TCK
GPIO9 -> TDO
因为芯片引脚较少,JTAG的选择就要避开其它的功能,在芯片设计之初,我们选取了0/1/2/9这几个引脚,但是,GPIO9按照默认的JTAG功能应该是TDI,不满足组成一个完整JTAG需求,所以我们加入了swap功能,芯片上电时候,使能了GPIO8-11的JTAG swap功能,这样GPIO9就变成了TDO,满足了需求。 此外使用0/1/2/9还会出现和应用必须引脚冲突的情况,比如,要使用网络,那GPIO0/1/2就没法作为JTAG调试了,所以我们也是支持将默认JTAG功能切换到GPIO3/4/5/6的。
感谢楼上各位。这样我就清楚了,是默认配置的问题。
不过SDK提到的这些寄存器(位于0x40000080)在参考手册上并没有提及,所以之前确实是不清楚默认值的。感觉后面可以在参考手册补充相关内容。