<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用VSCode調試嵌入式程序,打開通往嵌入式系統的神秘之門!

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2024-05-09 11:00 ? 次閱讀

說到VSCode,大家一定都不陌生。這是一款由Microsoft開發的免費、開源、跨平臺的源代碼編輯器,運行于 Mac OS X、Windows和Linux 之上。它設計用于編寫現代Web和云應用的代碼,支持多種編程語言和擴展。VSCode具有高性能、輕量級的特點,且可通過安裝不同的擴展來適應前端、后端、文檔等不同開發場景的需求。

使用VSCode來調試嵌入式程序,可以形容為一場“穿越時空的代碼探險”!想象一下,你就像一位勇敢的探險家,手持VSCode這把神奇的“時空鑰匙”,打開了通往嵌入式系統世界的神秘之門。

在這個世界里,代碼不再是單調無味的字符序列,而是變成了一座座充滿挑戰的迷宮。每一個斷點都是你探險的標記,每一次單步調試都是你解開謎團的步伐。而VSCode的各種調試工具和功能,就像是你手中的魔法道具,幫助你更好地應對各種復雜情況。

當你成功解決了一個棘手的bug,就像是找到了一處隱藏的寶藏,那種喜悅和成就感簡直無法用言語來表達!而整個調試過程,就像是一場與嵌入式程序進行智力較量的游戲,既刺激又有趣。使用VSCode調試嵌入式程序,不僅僅是一項技術工作,更是一場充滿趣味和挑戰的探險之旅!

VSCode主要優點:

免費開源:VSCode是免費的,而且是基于MIT協議開源的

跨平臺性:VSCode運行于Mac OS X、Windows和Linux等多個操作系統

輕量級且速度快:VSCode具有優秀的性能,啟動速度快,占用的系統資源少

強大的功能:VSCode擁有豐富的插件系統,可以通過安裝不同的插件來適應前端、后端、文檔等不同開發場景的需求

內置Git支持:VSCode內置了Git版本控制工具,這使得開發者可以直接在編輯器中進行代碼版本管理。

今天小編給大家帶來的就是借助于VSCode豐富的插件資源搭建一個嵌入平臺的代碼調試工具。準備工作可以說非常的簡單-直接在插件市場中搜索cortex-debug并安裝:

29f4efe8-0db0-11ef-a297-92fbcf53809c.png

接下來是編寫調試腳本,點擊左側菜單欄中的debug按鈕,并選擇open a folder新建一個調試目錄:

2a070ca0-0db0-11ef-a297-92fbcf53809c.png

建好之后打開,可以發現create a launch.json file被高亮了:

2a21f31c-0db0-11ef-a297-92fbcf53809c.png

接下來就是創建一個launch.json,點擊create a launch.json file,彈出的頁面中選擇Cortex Debug:

2a2dc084-0db0-11ef-a297-92fbcf53809c.png

之后會出現一個模板配置文件:

2a32daa6-0db0-11ef-a297-92fbcf53809c.png

我們要做的就是根據我們自己的調試環境進行修改, 請著重注意標紅部分:

2a5cd28e-0db0-11ef-a297-92fbcf53809c.png

選項 作用
executable 編譯好的嵌入式鏡像
serverpath JLink路徑
device 要調試的器件名稱
interface 調試接口
serialNumber 調試器序號
jlinkscript 調試腳本
svdFile 外設寄存器描述文件
armToolchainPath 工具鏈路徑

配置好之后,就可以點擊這里的綠色三角圖標進行調試:

2a8fc748-0db0-11ef-a297-92fbcf53809c.png

等待程序完畢即可開始調試:

2aaac91c-0db0-11ef-a297-92fbcf53809c.png

插件本身支持,查看寄存器、變量、堆棧調用情況、斷點、內存查看、串口等,可以說幾乎囊括我們平時所用到的所有調試小插件,接下來的操作就請大家自由發揮了,開心調試ing。。。。

至此,本期的VSCode搭建嵌入式調試工程就給大家分享到這里了。文章最后,在這里打一個大大的廣告,NXP公司已經推出了基于VSCode平臺的嵌入式開發插件:MCUXpresso for VSCode。在VSCode的插件市場中直接搜索即可找到:

2ab61ede-0db0-11ef-a297-92fbcf53809c.png

安裝完畢后,在左邊選項卡中即可看到:

2abac6c8-0db0-11ef-a297-92fbcf53809c.png



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    40

    文章

    3439

    瀏覽量

    128315
  • Linux系統
    +關注

    關注

    4

    文章

    569

    瀏覽量

    26938
  • vscode
    +關注

    關注

    1

    文章

    148

    瀏覽量

    7415

原文標題:使用VSCode這把神奇的“時空鑰匙”,打開通往嵌入式系統的神秘之門!

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何成為一名嵌入式C語言高手?

    系統中,如何調試和優化程序,如何處理實時性要求等。同時,還可以學習如何使用調試工具和硬件仿真器來輔助調試和測試。 四、積極參與開源項目和技術
    發表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    系統中,如何調試和優化程序,如何處理實時性要求等。同時,還可以學習如何使用調試工具和硬件仿真器來輔助調試和測試。 四、積極參與開源項目和技術
    發表于 03-25 14:12

    嵌入式系統發展前景?

    嵌入式系統發展前景? 嵌入式系統,從定義上來說,是一種專用的計算機系統,它被設計用來控制、監視或者幫助操作一些設備、裝置或機器。在過去的幾年
    發表于 02-22 14:09

    嵌入式軟件開發應該掌握哪些知識?

    兩個部分組成,其中嵌入式軟件是指在嵌入式系統中運行的程序,用于控制硬件并提供特定的功能和服務。嵌入式軟件應用廣泛,包括汽車、醫療設備、智能家
    發表于 02-19 11:23

    嵌入式學習步驟

    硬件組件。 (4).開發固件:編寫嵌入式系統的固件,這是嵌入式系統的軟件部分。固件負責控制硬件并執行特定任務。 (5).調試和測試:在將
    發表于 02-02 15:24

    嵌入式自學好書推薦

    嵌入式自學好書推薦 在數字時代的浪潮中,嵌入式系統一直是數字電子產品中的重要組成部分。無論是家用電器、工業控制、汽車電子、醫療保健、軍事應用還是物聯網,嵌入式
    發表于 01-11 15:13

    嵌入式硬件和軟件哪個好?

    嵌入式硬件和軟件哪個好? 嵌入式軟硬件工程師哪個更有前途呢?一起來看看。 嵌入式是分為軟硬件工程師的,首先我們先來看看嵌入式硬件工程師吧! 嵌入式
    發表于 12-05 15:17

    嵌入式程序基于源代碼仿真調試

    前面一課設計了51單片機最小系統電路,使用51單片機的I/O口控制發光二極管的狀態,并裝載運行了使用keil編寫的嵌入式程序。本次實驗應用proteus結合keil對嵌入式C
    的頭像 發表于 11-01 09:24 ?593次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>程序</b>基于源代碼仿真<b class='flag-5'>調試</b>

    什么是嵌入式Linux?

    Linux到底是什么呢? 嵌入式linux 是將日益流行的Linux操作系統進行裁剪修改,使之能在嵌入式計算機系統上運行的一種操作系統。簡單來說,是除了電腦之外可以運行
    發表于 10-11 13:47

    從事嵌入式工作有哪些優勢?

    。 那么從事嵌入式工作有哪些優勢? 一是工作強度相對較低。開發企業應用軟件的IT企業,這個用戶的系統搞完了,又得去搞下一個用戶的,而且每個用戶的需求和完成時間都不同,開發人員往往疲于奔命,重復勞動
    發表于 10-08 15:05

    STM32嵌入式操作系統介紹

    嵌入式操作系統的特點? 嵌入式操作系統是一種用途廣泛的系統軟件,通常包括與硬件相關的底層驅動軟件、系統
    發表于 09-28 06:59

    嵌入式Linux應用開發的完全手冊

    是怎樣和硬件發生作用的。 同樣,對于想從硬件崗位轉到軟件崗位的人,對于想從傳統單片機(比如51單片機)編程進一·步學習“有操作系統的”嵌入式編程的人,需要找到一個學習的切入點:先掌握各個硬件部件的簡單編程
    發表于 09-25 07:12

    VSCode中使用J-Link調試嵌入式系統

    Visual Studio Code是微軟推出的免費的源代碼編輯器,通過插件,可以實現GDB +J-Link+GDBServer方式在VSCode調試嵌入式系統。
    發表于 08-18 11:06 ?809次閱讀
    在<b class='flag-5'>VSCode</b>中使用J-Link<b class='flag-5'>調試</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>

    嵌入式學習路線你知道嗎?

    嵌入式學習路線你知道嗎? 1打好嵌入式軟件編程的基礎 這一階段重點打好嵌入式軟件編程的基礎,包括學習Linux系統的基本應用,Linux的常用命令、C語言編程基礎、常用的數據結構。特別
    發表于 06-14 16:00

    什么人適合學習嵌入式開發?

    和最初級的硬件驅動程序等,他們的優勢是對硬件原理非常清楚,當然也會有不足之處,不足的是他們更擅長定義各種硬件接口,但對復雜軟件系統往往表現的力不從心。 另一類就是學軟件、計算機專業出身的人,主要從事嵌入式
    發表于 06-07 15:55
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>