首頁 > 評測 > 基于Esp8266的CMSIS-DAP調(diào)試器

基于Esp8266的CMSIS-DAP調(diào)試器

  
  • 作者:
  • 來源:
  • [導(dǎo)讀]
  • 近日參加活動,開發(fā)板沒有提供燒錄外設(shè),只提供了SWD接口,手上沒有可用的燒錄器,于是在群里溝通,有朋友說了,可用用ESP32做個,于是我想到了我有個ESP8266和Arduino,一查不要緊,這兩個都可以使用開源項目固件做
近日參加活動,開發(fā)板沒有提供燒錄外設(shè),只提供了SWD接口,手上沒有可用的燒錄器,于是在群里溝通,有朋友說了,可用用ESP32做個,于是我想到了我有個ESP8266和Arduino,一查不要緊,這兩個都可以使用開源項目固件做成燒錄器CMSIS-DAP于是我準(zhǔn)備用ESP8266做一個。
我手頭上的8266型號為Adafruit HUZZAH ESP8266 breakout

在Arduino IDE 添加
  1. http://arduino.esp8266.com/stable/package_esp8266com_index.json
復(fù)制代碼


之后在開發(fā)板管理搜ESP8266,安裝依賴文件,之后選擇該板子型號,設(shè)置波特率

接下來下載開源項目文件
https://codeload.github.com/thevoidnn/esp8266-wifi-cmsis-dap
本貼提供我修改過的,上面WIFI賬號密碼是我用的,你可以修改成自己的

esp8266-wifi-cmsis-dap.zip (40.66 KB)
另外我在原版基礎(chǔ)上添加的配置好網(wǎng)絡(luò)后通過串口打印IP的指令。
如果條件允許可以單獨做個板子,實現(xiàn)按鍵選擇模式,以及OLED顯示IP地址以及其他功能。
之后編譯燒錄。

燒錄方式
按住GPIO0按鈕,紅色 LED 將亮起
按住GPIO0 的同時,單擊“RESET”按鈕
釋放RESET,然后釋放GPIO0
當(dāng)您松開RESET按鈕時,紅色 LED 將微弱亮起,這意味著它已準(zhǔn)備好啟動加載



接下來確定連接線
該配置信息在如下文件中,因為前面注釋掉了這些內(nèi)容,所以實際編譯段為框中部分

連線方式,如下,上面Arduino配置的端口編號,就是ESP8266板子上的編號。


接下來需要使用服務(wù)軟件啟動相關(guān)服務(wù)
USBIP.zip (668.59 KB)

安裝虛擬USB驅(qū)動
因為這個驅(qū)動沒有簽名,所以我們需要把Windows的測試模式打開。以管理員身份打開命令行工具,輸入以下命令:

  1. bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
  2. bcdedit -set TESTSIGNING ON
復(fù)制代碼
完成上面操作后,重啟電腦
如果你需要關(guān)閉測試模式,可以輸入:
  1. bcdedit -set TESTSIGNING OFF
復(fù)制代碼
解壓上面壓縮包內(nèi)的driver.7z備用,打開設(shè)備管理器,然后點擊操作-添加過時硬件:

之后單擊下一步,選擇手動

再單擊下一步,選擇從磁盤安裝
找到剛才解壓的驅(qū)動,安裝即可。
之后會在設(shè)備管理器的系統(tǒng)設(shè)備中多一個內(nèi)容:USP/IP Enumerator
接下來運行服務(wù)程序USBIP
在文件夾目錄輸入cmd回車

然后輸入
usbip.exe -D -a 192.168.10.247 1-1
回車

這個時候啟動MDK就可以看到有DAP設(shè)備了


按照上面的鏈接圖連接EPS8266上的SWD三線端口,以及給目標(biāo)芯片提供供電。
然后就可以燒錄了。


  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項目外包 more+