啟明云端/01
你是否曾遇到過?
在使用ESP32-S3模塊,ESP-IDF版本為idf 5.0時,調試JTAG,嘗試很久也無法調通,這是為什么呢?
啟明云端/02
這是咋回事呢?
這個過程需要安裝zadig進行調試,需要給interface 0和interface 2同時安裝驅動WINUSB。
啟明云端/03
問題調試
在安裝了USB JTAG (Interface 2)驅動的情況下,開始調試JTAG,執行“openocd-f board/esp32s3-builtin.cfg”,此命令是啟動OpenOCD,但執行報錯:
在JTAG指導文檔中有介紹:對于帶有用于 JTAG 連接的 FT2232H 或 FT232H 芯片的定制板,或帶有ESP-Prog 的定制板,可執行“board/esp32s3-ftdi.cfg”,建議客戶兩個都嘗試一下,但還是測不通。
啟明云端/04
Windows測試環境
在Windows環境下先通過uart下載hello工程進入模組,然后再調用“openocd-f board/esp32s3-builtin.cfg”,會每隔10秒打印一次信息;因為有重啟原因,于是換成燒錄 blink示例,隨后啟動openocd 后,可以直接在 blink 目錄下 idf.py gdb,應該會在 app_main 停下來。
但實際測試結果在blink目錄下運行idf.py gdb后,是需要輸入一些指令去識別(如下圖),而且在openocd 中并沒有任何反應。
最后確認是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安裝驅動為WINUSB,給interface2同時也安裝為WINUSB,安裝Windows下的環境,編譯燒錄blink示例,打開第二個終端,用指令sudo apt install openocd安裝openocd,隨后運行指令openocd-f board/esp32s3-builtin.cfg,運行結果:
回到下載blink的終端輸入指令idf.py gdb,在該工程中的build生成build/gdbinit/connect文件,運行結果如下:
隨后在命令行中輸入q,回車即可退出該界面;最后再輸入xtensa-esp32s3-elf-gdb-x build/gdbinit/connect build/blink.elf你會得到如下運行結果,此時JTAG已經運行成功。
-
JTAG
+關注
關注
6文章
403瀏覽量
73116 -
AI
+關注
關注
88文章
34781瀏覽量
277146 -
ESP32
+關注
關注
21文章
1012瀏覽量
19067
發布評論請先 登錄
【AI技術支持】ESP32C3 開發板在Linux環境下,進行JTAG 調試演示

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

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

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

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

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

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

評論