在BL702的参考手册中,提到了GPIO0/1/2/9的默认功能是JTAG引脚,也就是说上电后就可以使用这几个引脚通过JTAG调试BL702。不过,我看到这几个引脚的具体功能还与Default/SWAP设置有关,但是没有看到相关的寄存器。
请问,当前BL702是否有默认JTAG引脚?如果有的话,分别是对应哪几个GPIO呢?谢谢!

    自己摸索出来了,关系如下:
    GPIO0 -> TMS
    GPIO1 -> TDI
    GPIO2 -> TCK
    GPIO9 -> TDO
    不过还是对SWAP的设置感兴趣,这个设置可以在哪里调整呢?

    Alvin 感谢回复,在SDK中找到了。
    不过还有个问题,GPIO9经过测试应该是TDO,但是datasheet中GPIO9对应的是TDI(Default)或者TDO(SWAP),而其它JTAG引脚都属于Default,GPIO9却是对应SWAP的脚位,是否标注有误呢?

    metro
    GPIO0 -> TMS
    GPIO1 -> TDI
    GPIO2 -> TCK
    GPIO9 -> TDO
    SDK 默认是是上面的线序,与手册的不一致的地方我要去检查一下代码看看

      你好,芯片上电时默认对 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)在参考手册上并没有提及,所以之前确实是不清楚默认值的。感觉后面可以在参考手册补充相关内容。

            Write a Reply...
            @ 2025 Bouffalo Lab (Nanjing) Co., Ltd. All rights reserved.