上文小編給大家介紹了一下如何使用VSCode結合cortex-debug插件進行調試的方法。本篇就趁熱打鐵,進一步深入了解一下如何切換gdb server。讓我們可以不僅僅使用JLinkGDBServer進行調試。
根據cortex-debug本身介紹,目前所支持的gdb server類型有: supported types are jlink, openocd, pyocd, pe, stlink, stutil, qemu,bmp and external. 本篇將著重介紹使用pyocd以及如何使用external選項來進行調試。
pyocd的配置與使用
安裝pyocd非常的方便,我們通過名字就可以看出來,這東西好像是和python有關,沒錯,安裝也是借助于python:
pip install pyocd |
安裝完畢后,打開控制臺,直接鍵入pyocd查看是否安裝成功:
安裝成功后,我們再來連接一下板子看看是否能夠連接成功,這里測試的平臺是MIMXRT1060-EVK,輸入命令行:pyocd gdbserver--target mimxrt1060,就可以成功連接:
接下來,開始編寫對應的VSCode配置腳本,請大家著重注意文中標紅部分,并根據實際調試情況修改路徑。
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Cortex Debug", "cwd": "${workspaceFolder}", "executable": " evkmimxrt1060_hello_world.axf", "request": "launch", "type": "cortex-debug", "runToEntryPoint": "main", "servertype": "pyocd", "target": "mimxrt1060", "gdbTarget": "localhost:3333", "svdFile": "armToolchainPath": "C:/nxp/MCUXpressoIDE_11.7.1_9221/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.7.1.202301190959/tools/bin" } ] }
這樣一來就可以開始正式調試了,調試方法和上期一致,點擊小綠三角,可以發現程序命中了斷點,調試成功。
External方式的使用
所謂external其實就是說gdb server是外部開啟的,不需要VSCode自動打開。
編寫配置腳本,將“servertype”修改為extern,之后需要在本地打開pyocd:
否則會報錯:
再次點擊綠色小三角,即可進行調試,效果和直接使用pyocd的方式沒有任何區別:
需要注意:如果此時點擊停止調試,本地打開的pyocd會顯示斷開連接,在下次調試前,需要手動重新開啟pyocd的gdb server。
好了,通過配置VSCode使用不同的gdb server,可以實現對嵌入式程序的精準調試。這將有助于您更好地理解嵌入式系統的運行機制和代碼行為,提高開發效率和質量。希望能夠為您提供有用的指導和幫助。感興趣的朋友也可以嘗試一下其他server類型,或者使用external來配置使用暫不直接支持的第三方調試插件。
審核編輯:劉清
-
嵌入式
+關注
關注
4987文章
18323瀏覽量
289305 -
GDB調試
+關注
關注
0文章
24瀏覽量
1400 -
vscode
+關注
關注
1文章
148瀏覽量
7415
原文標題:使用VSCode調試嵌入式程序:配置與使用多樣化的gdb server
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論