请问如何开启外部JTAG(ESP-PROG)。默认情况下,efuse 位设置为 EFUSE_STRAP_JTAG_SEL=1、FUSE_DIS_USB_JTAG=0、EFUSE_DIS_PAD_JTAG=0,这意味着选择是在 GPIO3 的状态下进行的,为此我们使用了一个上拉电阻。这应该意味着选择了“USB 串行/JTAG 控制器”,我想它是外部 JTAG?
不过此时外接JTAG不行,试过片上JTAG后,可以成功连接。这是第一个奇怪的行为。
然后我们尝试设置 EFUSE_DIS_PAD_JTAG=1,这应该设置外部 JTAG 而不管 GPIO3 的状态。
在 efuse 表中,没有任何内容与数据表中所述的名称完全匹配,最相似的是:
DIS_USB_JTAG (BLOCK0) Disable usb_serial_jtag-to-jtag func
tion =
True R/W (0b1)
DIS_USB_SERIAL_JTAG (BLOCK0) Disable usb_serial_jtag module = False R/W (0b0)
可见我们设置了 DIS_USB_JTAG=1。在此之后,我们无法再通过片上 JTAG 进行连接,也无法通过外部 JTAG 进行连接。