一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

使用VSCode調(diào)試嵌入式程序,打開通往嵌入式系統(tǒng)的神秘之門!

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

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

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

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

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

VSCode主要優(yōu)點:

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

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

輕量級且速度快:VSCode具有優(yōu)秀的性能,啟動速度快,占用的系統(tǒng)資源少

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

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

今天小編給大家?guī)淼木褪墙柚赩SCode豐富的插件資源搭建一個嵌入平臺的代碼調(diào)試工具。準備工作可以說非常的簡單-直接在插件市場中搜索cortex-debug并安裝:

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

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

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

建好之后打開,可以發(fā)現(xiàn)create a launch.json file被高亮了:

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

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

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

之后會出現(xiàn)一個模板配置文件:

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

我們要做的就是根據(jù)我們自己的調(diào)試環(huán)境進行修改, 請著重注意標紅部分:

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

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

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

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

等待程序完畢即可開始調(diào)試:

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

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

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

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

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

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



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3662

    瀏覽量

    130617
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    601

    瀏覽量

    28161
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    166

    瀏覽量

    8279

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式主板的概述與發(fā)展

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)在現(xiàn)代電子產(chǎn)品中扮演著越來越重要的角色。嵌入式主板作為嵌入式系統(tǒng)的核心組件之一,承擔著控制、處理和通訊等多種功
    的頭像 發(fā)表于 01-13 16:30 ?607次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發(fā)展

    新手怎么學(xué)嵌入式?

    操作系統(tǒng)示例。 學(xué)習(xí)嵌入式技術(shù)是一個充滿挑戰(zhàn)但又極具樂趣的過程。對于新手來說,只要有耐心和恒心,按照上述步驟逐步學(xué)習(xí),從基礎(chǔ)知識到編程語言,從硬件知識到實踐操作,再到嵌入式操作系統(tǒng),
    發(fā)表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術(shù)應(yīng)用于嵌入式系統(tǒng)中的一種技術(shù)。嵌入式系統(tǒng)嵌入到其他設(shè)備或
    的頭像 發(fā)表于 12-11 09:23 ?763次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計的計算機系統(tǒng),它們通常嵌入在所控制的設(shè)備
    的頭像 發(fā)表于 12-09 09:38 ?746次閱讀

    嵌入式系統(tǒng)與物聯(lián)網(wǎng)的結(jié)合

    隨著科技的飛速發(fā)展,嵌入式系統(tǒng)和物聯(lián)網(wǎng)(IoT)已經(jīng)成為現(xiàn)代技術(shù)領(lǐng)域的重要組成部分。嵌入式系統(tǒng)是指嵌入到設(shè)備或
    的頭像 發(fā)表于 11-06 10:23 ?854次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運行的核心力量。那么,究竟什么是嵌入式?嵌入式系統(tǒng),顧名思義,是將計算機的硬件和軟件
    的頭像 發(fā)表于 10-16 10:14 ?2305次閱讀

    AMD 面向嵌入式系統(tǒng)推出高能效 EPYC 嵌入式 8004 系列

    領(lǐng)先地位。 ? AMD EPYC 嵌入式 8004 系列處理器專為計算密集型嵌入式系統(tǒng)所設(shè)計,可為高需求工作負載提供卓越性能,同時以緊湊的尺寸規(guī)格最大限度為空間和功率受限型應(yīng)用提升能效。它還集成了一整套
    發(fā)表于 10-11 13:58 ?904次閱讀

    嵌入式系統(tǒng)的啟動流程

    嵌入式系統(tǒng)的啟動流程是一個復(fù)雜但有序的過程,它涉及從系統(tǒng)上電到操作系統(tǒng)內(nèi)核及應(yīng)用程序啟動的多個階段。
    的頭像 發(fā)表于 10-05 17:44 ?730次閱讀

    嵌入式系統(tǒng)的原理和應(yīng)用

    嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),其設(shè)計初衷是執(zhí)行特定任務(wù),而非作為通用計算機使用。這類系統(tǒng)通常作為更大系統(tǒng)的一部分,起到控制、監(jiān)控或輔助的
    的頭像 發(fā)表于 10-05 17:03 ?1774次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計算機硬件,其設(shè)計旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。嵌入式主板如同是設(shè)備
    的頭像 發(fā)表于 09-30 10:05 ?1368次閱讀

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個復(fù)雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動開發(fā)、應(yīng)用程序開發(fā)等多個方面。以下是嵌入式Linux開發(fā)的基本步驟,以及每個步驟的說明。 硬件選擇 在開始
    的頭像 發(fā)表于 09-02 09:11 ?928次閱讀

    嵌入式系統(tǒng)中的實時操作系統(tǒng)

    嵌入式RTOS是嵌入式應(yīng)用程序運行、相互交互和與外界通信的底層軟件機制。在本節(jié)中,您將了解嵌入式軟件開發(fā)人員使用哪些流行RTOS以及它們運行的嵌入式
    的頭像 發(fā)表于 08-20 11:28 ?695次閱讀

    嵌入式系統(tǒng)怎么學(xué)?

    開發(fā)工具:熟悉常用的嵌入式系統(tǒng)開發(fā)工具,包括集成開發(fā)環(huán)境(IDE)、編譯器、調(diào)試器(如Keil、IAREmbedded Workbench、Eclipse)等。 5、實時操作系統(tǒng)(R
    發(fā)表于 07-02 10:10

    嵌入式系統(tǒng)軟硬件基礎(chǔ)知識大全

    ,應(yīng)用程序開發(fā)是嵌入式系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié)。我們還需要了解嵌入式系統(tǒng)的應(yīng)用程序開發(fā)流程,包括需求分
    發(fā)表于 05-09 14:12

    入門嵌入式系統(tǒng)這些知識你知道嗎?

    嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個控制程序存儲在R
    發(fā)表于 05-03 09:54 ?740次閱讀