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

請問ESP32-S3藍牙是否支持SPP?
ESP32-S3:sample code無法調(diào)試是為什么?
ESP32-S3芯片與ESP32及ESP32-S2比較好在哪里呢
淺談ESP32-C3與ESP32-S3芯片
合宙ESP32-S3開發(fā)板特性解讀
新品上市 | 合宙ESP32-S3開發(fā)板

基于ESP32-S3的高性能開發(fā)板介紹

樂鑫ESP32-S3_技術(shù)參考手冊
ESP32-S3芯片賦能設(shè)備,打造智能交互新體驗

【AI技術(shù)支持】ESP32-S3外掛FLASH不能設(shè)置為80MHz問題處理

【AI技術(shù)支持】ESP32-S3運行例程電腦無法識別USB設(shè)備問題處理

【AI技術(shù)支持】ESP32-S3模組EspBleOTA搜索不到ble_ota例程的藍牙問題處理

【AI技術(shù)支持】ESP32-S3芯片重復異常復位問題處理

評論