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