乐鑫技术交流
直播中

蒲泛粟

7年用户 954经验值
私信 关注
[问答]

ESP8266是否可以通过JTAG或SWD成功地使用J-Link进行编程和调试?

是否有可能,如果是的话,是否有人通过JTAG或SWD成功地使用J-Link进行编程和调试ESP8266?

我正在使用 Sparkfun Thing 板 (https://cdn.sparkfun.com/datasheets/Wir...... _Thing.pdf),并从MS Visual Studio GDB中编写代码,通过XtensaOCD或OpenOCD调试方法。

我附上了 Segger J-Link (https://www.segger.com/jlink-debug-probes.html) 到 Sparkfun Thing 板,但无法检测到 CPU 内核。

JTAG signal TMS ==> ESP8266 pin 14
JTAG signal TDI ==> ESP8266 pin 12
JTAG signal TCK ==> ESP8266 pin 13
JTAG signal TDO ==> ESP8266 pin 15 (after removing R17 pull-down on SparkFun Thing board)
JTAG signal RST ==> ESP8266 pin RST (DTR line on SparkFun Thing board)

顺便说一句,为什么 GPIO15/MTDO 在 SparkFun Thing 板上被拉下?


回帖(1)

无厘头

2024-7-8 11:37:57
ESP8266是一款低成本的Wi-Fi模块,通常用于物联网项目。它基于Tensilica Xtensa LX106微处理器。然而,ESP8266并不支持JTAG或SWD接口,这意味着您不能直接使用J-Link或其他JTAG/SWD调试器进行编程和调试。

关于您提到的Sparkfun Thing板,它是一个基于ESP8266的板子。虽然它可能有一些额外的硬件功能,但ESP8266本身仍然不支持JTAG或SWD接口。

尽管如此,您仍然可以使用其他方法对ESP8266进行编程和调试。以下是一些建议:

1. 使用ESP8266的串行接口:您可以使用UART(通用异步收发器)与ESP8266进行通信。这通常是通过连接ESP8266的TX和RX引脚到计算机的串行端口来实现的。然后,您可以使用串行通信工具(如PuTTY或Minicom)与ESP8266进行交互。

2. 使用NodeMCU Flasher:NodeMCU Flasher是一个用于编程和烧录ESP8266的图形界面工具。它支持Windows、Mac和Linux操作系统。您可以使用NodeMCU Flasher上传固件到ESP8266。

3. 使用Arduino IDE:ESP8266可以使用Arduino IDE进行编程。您可以将ESP8266设置为Arduino兼容板,然后使用Arduino IDE编写、编译和上传代码。

4. 使用esptool.py:esptool.py是一个Python实现的通用ESP8266/ESP32固件刷写器。您可以使用它来烧录ESP8266固件。

总之,虽然您不能使用J-Link或其他JTAG/SWD调试器直接对ESP8266进行编程和调试,但您仍然可以使用其他方法,如串行接口、NodeMCU Flasher、Arduino IDE或esptool.py。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分