本文導(dǎo)讀
HPM6750支持jlink、dap和ft2232等多種調(diào)試方式,本文將對(duì)這幾種調(diào)試方式展開(kāi)介紹,方便大家靈活選用不同的調(diào)試方式。
硬件
本文所使用的開(kāi)發(fā)板為HPM6750EVK。JTAG接口如圖右下角所示,在外接使用JLINK或DAP時(shí)使用排線直接連接到開(kāi)發(fā)板即可。
使用外接調(diào)試器時(shí)需要確保板載調(diào)試器不工作,因此可通過(guò)斷開(kāi)R111電阻來(lái)斷開(kāi)板載調(diào)試器的電源。
通過(guò)絲印圖可輕易找到該電阻位于ft2232調(diào)試器上方。
JLINK 調(diào)試
使用數(shù)據(jù)線連接電腦和jlink后打開(kāi)設(shè)備管理器,可以看到當(dāng)前已成功識(shí)別到J-Link driver。
?
由于openocd無(wú)法通過(guò)jlink的驅(qū)動(dòng)連接到芯片,因此需要借助Zadig將jlink驅(qū)動(dòng)轉(zhuǎn)換為WinUSB。
打開(kāi)Zadig后點(diǎn)擊Options打開(kāi)菜單欄并勾選上List All Devices顯示所有驅(qū)動(dòng)。
? ?
點(diǎn)擊打開(kāi)驅(qū)動(dòng)下拉框,找到j(luò)link設(shè)備。
?
確認(rèn)設(shè)備選擇正確后點(diǎn)擊Replace Driver修改jlink為WinUSB。
? ?
修改成功后重新打開(kāi)設(shè)備管理器,此時(shí)J-Link driver已被成功修改為BULK interface。
? ?
此時(shí)打開(kāi)工程,通過(guò)鼠標(biāo)右鍵工程名并點(diǎn)擊Options打開(kāi)工程配置。
?
在Debug目錄中選擇GDB Server,然后雙擊GDB Server Command Line打開(kāi)修改窗口并將ft2232修改為jlink,最后全部點(diǎn)擊OK保存退出。
?
使用排線連接好jlink和開(kāi)發(fā)板后,通過(guò)打開(kāi)菜單欄的Debug點(diǎn)擊Go運(yùn)行調(diào)試后,光標(biāo)成功停在main函數(shù)即表明jlink調(diào)試功能已正常使用。
DAP 調(diào)試
連接電腦和DAP后,打開(kāi)設(shè)備管理器會(huì)看到“通用串行總線控制器”中多了一個(gè)設(shè)備,通過(guò)查看詳細(xì)信息可確認(rèn)DAP已成功連接。
?
與jlink不同的是openocd支持使用dap,因此不需要修改usb驅(qū)動(dòng)可直接打開(kāi)工程配置,把原來(lái)的ft2232或jlink修改為cmsis_dap,保存退出,使用排線連接好dap和開(kāi)發(fā)板后就可以直接通過(guò)dap進(jìn)行調(diào)試了。
FT2232 調(diào)試
FT2232是HPM6750EVK開(kāi)發(fā)板的板載調(diào)試器,使用的時(shí)候僅需要使用一條Type-C線與電腦連接即可(接大負(fù)載需額外供電)。
如果之前使用過(guò)JLINK或DAP進(jìn)行調(diào)試,請(qǐng)將電阻R111焊回去以確保FT2232供電正常,此時(shí)如有外接的調(diào)試器也請(qǐng)將其斷開(kāi)。
? ?
打開(kāi)Zadig查看設(shè)備列表,能看到兩個(gè)Dual RS232-HS設(shè)備,這里也選擇編號(hào)較小的 Interface 0。然后點(diǎn)擊Replace Driver安裝驅(qū)動(dòng)。
新創(chuàng)建的工程默認(rèn)GDB Server就是ft2232無(wú)需修改,如果前面測(cè)試JLINK或DAP的時(shí)候修改過(guò)該配置,請(qǐng)將其重新修改為ft2232。
驅(qū)動(dòng)驗(yàn)證
較簡(jiǎn)單的驗(yàn)證方式可在連接好開(kāi)發(fā)板后,打開(kāi)SEGGER Embedded Studio直接點(diǎn)擊Debug – Go進(jìn)入調(diào)試,代碼自動(dòng)編譯下載后斷點(diǎn)停在main函數(shù)說(shuō)明驅(qū)動(dòng)配置成功。
進(jìn)入調(diào)試模式失敗時(shí),Output會(huì)有相關(guān)的信息提示。此時(shí)請(qǐng)仔細(xì)檢查接線和上述驅(qū)動(dòng)安裝過(guò)程是否有問(wèn)題。
想要查看更多連接信息可使用第二種驗(yàn)證方式,雙擊sdk根目錄下的start_cmd.cmd打開(kāi)調(diào)試窗口。
輸入
set OPENOCD_SCRIPTS=%HPM_SDK_BASE%oardsopenocd設(shè)置名為OPENOCD_SCRIPTS的環(huán)境變量:
然后輸入
openocd -f probes/ft2232.cfg -f soc/hpm6750-single-core.cfg運(yùn)行openocd,如連接成功將如下所示打印相關(guān)信息:
當(dāng)調(diào)試失敗時(shí),調(diào)試窗口也會(huì)打印錯(cuò)誤信息。相較于使用SEGGER Embedded Studio,這里顯示的調(diào)試信息更詳細(xì),有助于更快地排查出問(wèn)題。
至此,三種調(diào)試方式已經(jīng)介紹完了,你偏向使用哪一種呢?
審核編輯:劉清
-
調(diào)試器
+關(guān)注
關(guān)注
1文章
305瀏覽量
23758 -
Jlink
+關(guān)注
關(guān)注
6文章
111瀏覽量
37712 -
jtag接口
+關(guān)注
關(guān)注
0文章
34瀏覽量
13662 -
dap
+關(guān)注
關(guān)注
1文章
24瀏覽量
8484
原文標(biāo)題:【技術(shù)分享】HPM6750的這些調(diào)試方式你都知道嗎?
文章出處:【微信號(hào):立功科技,微信公眾號(hào):立功科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論