手头上有个之前焊接好排针的Longan Nano, 心血来潮想调个测试环境. 配置好PlatformIO和GD32库后, 想用Sipeed-rv-debugger调试器进行上传调试. 在上传(upload)时, OpenOCD报
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Error: Trying to use configured scan chain anyway...
Error: riscv.cpu: IR capture error; saw 0x1f not 0x01
后来先用DFU方式进行烧录, 程序运行正常. 但依旧无法调试, 第二天在公司使用jlink进行调试,
OpenOCD报同样的错误, 或
Error: JTAG scan chain interrogation failed: all zeros
无论是字面意思, 还是论坛的反馈以及自己折腾的推断, 发现这些ERROR都是指向JTAG接口硬件连接的问题.
细心观察, 发现早前焊接的双排针只焊接了一面, 而JTAG一面的排针完全凌空
(这是焊接好后的图片)

这些排针寄来时并未被焊接, 应该是自行焊接时, 可能觉得已经固定, 就漏焊了背面的调试针脚. 也坐实了以上ERROR大概率是指向硬件连接方向上, 希望给后来者一点帮助