本文導(dǎo)讀
HPM6750支持jlink、dap和ft2232等多種調(diào)試方式,本文將對(duì)這幾種調(diào)試方式展開介紹,方便大家靈活選用不同的調(diào)試方式。
硬件
本文所使用的開發(fā)板為HPM6750EVK。JTAG接口如圖右下角所示,在外接使用JLINK或DAP時(shí)使用排線直接連接到開發(fā)板即可。
使用外接調(diào)試器時(shí)需要確保板載調(diào)試器不工作,因此可通過斷開R111電阻來斷開板載調(diào)試器的電源。
通過絲印圖可輕易找到該電阻位于ft2232調(diào)試器上方。
JLINK 調(diào)試
使用數(shù)據(jù)線連接電腦和jlink后打開設(shè)備管理器,可以看到當(dāng)前已成功識(shí)別到J-Link driver。
?
由于openocd無法通過jlink的驅(qū)動(dòng)連接到芯片,因此需要借助Zadig將jlink驅(qū)動(dòng)轉(zhuǎn)換為WinUSB。
打開Zadig后點(diǎn)擊Options打開菜單欄并勾選上List All Devices顯示所有驅(qū)動(dòng)。
? ?
點(diǎn)擊打開驅(qū)動(dòng)下拉框,找到j(luò)link設(shè)備。
?
確認(rèn)設(shè)備選擇正確后點(diǎn)擊Replace Driver修改jlink為WinUSB。
? ?
修改成功后重新打開設(shè)備管理器,此時(shí)J-Link driver已被成功修改為BULK interface。
? ?
此時(shí)打開工程,通過鼠標(biāo)右鍵工程名并點(diǎn)擊Options打開工程配置。
?
在Debug目錄中選擇GDB Server,然后雙擊GDB Server Command Line打開修改窗口并將ft2232修改為jlink,最后全部點(diǎn)擊OK保存退出。 ?
使用排線連接好jlink和開發(fā)板后,通過打開菜單欄的Debug點(diǎn)擊Go運(yùn)行調(diào)試后,光標(biāo)成功停在main函數(shù)即表明jlink調(diào)試功能已正常使用。
DAP 調(diào)試
連接電腦和DAP后,打開設(shè)備管理器會(huì)看到“通用串行總線控制器”中多了一個(gè)設(shè)備,通過查看詳細(xì)信息可確認(rèn)DAP已成功連接。
?
與jlink不同的是openocd支持使用dap,因此不需要修改usb驅(qū)動(dòng)可直接打開工程配置,把原來的ft2232或jlink修改為cmsis_dap,保存退出,使用排線連接好dap和開發(fā)板后就可以直接通過dap進(jìn)行調(diào)試了。
FT2232 調(diào)試
FT2232是HPM6750EVK開發(fā)板的板載調(diào)試器,使用的時(shí)候僅需要使用一條Type-C線與電腦連接即可(接大負(fù)載需額外供電)。
如果之前使用過JLINK或DAP進(jìn)行調(diào)試,請(qǐng)將電阻R111焊回去以確保FT2232供電正常,此時(shí)如有外接的調(diào)試器也請(qǐng)將其斷開。
? ?
打開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無需修改,如果前面測(cè)試JLINK或DAP的時(shí)候修改過該配置,請(qǐng)將其重新修改為ft2232。
驅(qū)動(dòng)驗(yàn)證
較簡(jiǎn)單的驗(yàn)證方式可在連接好開發(fā)板后,打開SEGGER Embedded Studio直接點(diǎn)擊Debug – Go進(jìn)入調(diào)試,代碼自動(dòng)編譯下載后斷點(diǎn)停在main函數(shù)說明驅(qū)動(dòng)配置成功。
進(jìn)入調(diào)試模式失敗時(shí),Output會(huì)有相關(guān)的信息提示。此時(shí)請(qǐng)仔細(xì)檢查接線和上述驅(qū)動(dòng)安裝過程是否有問題。
想要查看更多連接信息可使用第二種驗(yàn)證方式,雙擊sdk根目錄下的start_cmd.cmd打開調(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ì),有助于更快地排查出問題。
至此,三種調(diào)試方式已經(jīng)介紹完了,你偏向使用哪一種呢?
審核編輯:劉清
-
調(diào)試器
+關(guān)注
關(guān)注
1文章
311瀏覽量
24153 -
Jlink
+關(guān)注
關(guān)注
6文章
111瀏覽量
38398 -
jtag接口
+關(guān)注
關(guān)注
0文章
35瀏覽量
13816 -
dap
+關(guān)注
關(guān)注
1文章
25瀏覽量
8723
原文標(biāo)題:【技術(shù)分享】HPM6750的這些調(diào)試方式你都知道嗎?
文章出處:【微信號(hào):立功科技,微信公眾號(hào):立功科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何使用RT-Thread Studio創(chuàng)建支持HPM6750開發(fā)板的RT-Thread項(xiàng)目
RT-THREAD在HPM6750中的系統(tǒng)心跳處理疑問求解
RT-Thread studio jlink最新版本調(diào)試hpm6750無法進(jìn)入到main函數(shù)咋辦?
如何使用CodeViser調(diào)試先楫HPM6750開發(fā)板?
請(qǐng)問HPM6750芯片的濕度敏感等級(jí),***,是多少啊?
HPM6750EVK/HPM6750EVKMINI調(diào)試失敗的原因及其解決辦法
HPM6750開發(fā)環(huán)境搭建及快速上手
干貨分享|基于HPM6750 CAN2.0 及 CAN- FD 操作指南

測(cè)評(píng)分享 | HPM6750 能跑 openmv 啦!

另辟蹊徑,看大牛如何在CLion中開發(fā)HPM6750

HPM6750 ADC EVK用戶使用手冊(cè)

HPM6750 從 XPI0 CB 端口啟動(dòng)

評(píng)論