啟明云端/01
你是否曾遇到過?
在使用ESP32-S3模塊,ESP-IDF版本為idf 5.0時(shí),調(diào)試JTAG,嘗試很久也無法調(diào)通,這是為什么呢?
啟明云端/02
這是咋回事呢?
這個(gè)過程需要安裝zadig進(jìn)行調(diào)試,需要給interface 0和interface 2同時(shí)安裝驅(qū)動(dòng)WINUSB。
啟明云端/03
問題調(diào)試
在安裝了USB JTAG (Interface 2)驅(qū)動(dòng)的情況下,開始調(diào)試JTAG,執(zhí)行“openocd-f board/esp32s3-builtin.cfg”,此命令是啟動(dòng)OpenOCD,但執(zhí)行報(bào)錯(cuò):
在JTAG指導(dǎo)文檔中有介紹:對(duì)于帶有用于 JTAG 連接的 FT2232H 或 FT232H 芯片的定制板,或帶有ESP-Prog 的定制板,可執(zhí)行“board/esp32s3-ftdi.cfg”,建議客戶兩個(gè)都嘗試一下,但還是測(cè)不通。
啟明云端/04
Windows測(cè)試環(huán)境
在Windows環(huán)境下先通過uart下載hello工程進(jìn)入模組,然后再調(diào)用“openocd-f board/esp32s3-builtin.cfg”,會(huì)每隔10秒打印一次信息;因?yàn)橛兄貑⒃?,于是換成燒錄 blink示例,隨后啟動(dòng)openocd 后,可以直接在 blink 目錄下 idf.py gdb,應(yīng)該會(huì)在 app_main 停下來。
但實(shí)際測(cè)試結(jié)果在blink目錄下運(yùn)行idf.py gdb后,是需要輸入一些指令去識(shí)別(如下圖),而且在openocd 中并沒有任何反應(yīng)。
最后確認(rèn)是idf.py gdb 在 windows 上有問題,再次用xtensa-esp32s3-elf-gdb-x build/gdbinit/connect build/blink.elf嘗試。最終用xtensa-esp32s3-elf-gdb-xbuild/gdbinit/connectbuild/blink.elf指令測(cè)試成功。
啟明云端/05
解決方案
安裝zadig,需要給interface0安裝驅(qū)動(dòng)為WINUSB,給interface2同時(shí)也安裝為WINUSB,安裝Windows下的環(huán)境,編譯燒錄blink示例,打開第二個(gè)終端,用指令sudo apt install openocd安裝openocd,隨后運(yùn)行指令openocd-f board/esp32s3-builtin.cfg,運(yùn)行結(jié)果:
回到下載blink的終端輸入指令idf.py gdb,在該工程中的build生成build/gdbinit/connect文件,運(yùn)行結(jié)果如下:
隨后在命令行中輸入q,回車即可退出該界面;最后再輸入xtensa-esp32s3-elf-gdb-x build/gdbinit/connect build/blink.elf你會(huì)得到如下運(yùn)行結(jié)果,此時(shí)JTAG已經(jīng)運(yùn)行成功。
-
JTAG
+關(guān)注
關(guān)注
6文章
397瀏覽量
71557 -
AI
+關(guān)注
關(guān)注
87文章
29707瀏覽量
268023 -
ESP32
+關(guān)注
關(guān)注
17文章
948瀏覽量
16976
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論