首頁(yè) > 評(píng)測(cè) > 基于Esp8266的CMSIS-DAP調(diào)試器

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

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

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


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

接下來(lái)下載開(kāi)源項(xiàng)目文件
https://codeload.github.com/thevoidnn/esp8266-wifi-cmsis-dap
本貼提供我修改過(guò)的,上面WIFI賬號(hào)密碼是我用的,你可以修改成自己的

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

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



接下來(lái)確定連接線
該配置信息在如下文件中,因?yàn)榍懊孀⑨尩袅诉@些內(nèi)容,所以實(shí)際編譯段為框中部分

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


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

安裝虛擬USB驅(qū)動(dòng)
因?yàn)檫@個(gè)驅(qū)動(dòng)沒(méi)有簽名,所以我們需要把Windows的測(cè)試模式打開(kāi)。以管理員身份打開(kāi)命令行工具,輸入以下命令:

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

之后單擊下一步,選擇手動(dòng)

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

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

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


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


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

網(wǎng)友評(píng)論

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

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