chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2024-05-09 11:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

VSCode主要優(yōu)點(diǎn):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

安裝完畢后,在左邊選項(xiàng)卡中即可看到:

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



審核編輯:劉清

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

    關(guān)注

    41

    文章

    3716

    瀏覽量

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

    關(guān)注

    4

    文章

    609

    瀏覽量

    29640
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    171

    瀏覽量

    9006

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式和FPGA的區(qū)別

    用于芯片量產(chǎn)前的功能驗(yàn)證。 架構(gòu)與工作原理差異 嵌入式系統(tǒng)采用順序執(zhí)行架構(gòu),基于馮·諾依曼或哈佛體系結(jié)構(gòu),程序指令按順序從存儲(chǔ)器中讀取并執(zhí)行。這種架構(gòu)靈活但效率相對固定。 FPGA則是并行處理
    發(fā)表于 11-19 06:55

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    嵌入式系統(tǒng),簡而言之,就是一種專為特定設(shè)備或裝置設(shè)計(jì)的計(jì)算機(jī)系統(tǒng)。它們通常配備一個(gè)嵌入式處理器,其控制程序被存儲(chǔ)在ROM中。這些
    發(fā)表于 11-17 06:49

    嵌入式實(shí)時(shí)操作系統(tǒng)的特點(diǎn)

    操作系統(tǒng)具備高效的中斷處理機(jī)制,能夠快速響應(yīng)和處理系統(tǒng)的中斷事件。 資源管理:實(shí)時(shí)嵌入式操作系統(tǒng)提供有效的資源管理機(jī)制,包括內(nèi)存管理、設(shè)備驅(qū)動(dòng)程序
    發(fā)表于 11-13 06:30

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    知識(shí): 一、C/C++編程C/C++是嵌入式系統(tǒng)開發(fā)中最常用的編程語言。熟練掌握C/C++語言將使你能夠理解和編寫底層驅(qū)動(dòng)程序、操作系統(tǒng)以及與硬件交互的代碼。對于
    發(fā)表于 08-06 10:34

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    :使用Linux操作系統(tǒng),可以運(yùn)行各種復(fù)雜的應(yīng)用程序和驅(qū)動(dòng)程序。 4. 資源需求 : 單片機(jī)嵌入式 :對硬件資源的需求較低,通常只需要一個(gè)單片機(jī)芯片,內(nèi)存和存儲(chǔ)空間較小。 Lin
    發(fā)表于 06-20 09:46

    運(yùn)行在嵌入式系統(tǒng)上的emApps

    在當(dāng)今快節(jié)奏的嵌入式系統(tǒng)世界中,靈活性和適應(yīng)性是嵌入式系統(tǒng)實(shí)現(xiàn)的關(guān)鍵。SEGGER推出了其最新創(chuàng)新:Embedded apps(emApps)應(yīng)用,類似于手機(jī)上的應(yīng)用
    的頭像 發(fā)表于 06-18 09:53 ?620次閱讀
    運(yùn)行在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>上的emApps

    如何使用VSCode+gdbserver遠(yuǎn)程調(diào)試ZMC900E

    由于嵌入式設(shè)備資源受限,通常無法在其上安裝龐大的IDE調(diào)試程序,且許多嵌入式系統(tǒng)并無桌面環(huán)境。為了方便調(diào)試自開發(fā)
    的頭像 發(fā)表于 05-22 11:40 ?660次閱讀
    如何使用<b class='flag-5'>VSCode</b>+gdbserver遠(yuǎn)程<b class='flag-5'>調(diào)試</b>ZMC900E

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之一。以下將為初學(xué)者提供一份詳細(xì)的嵌入式開發(fā)入門指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)容。 1. 嵌入式系統(tǒng)的定義與應(yīng)用
    發(fā)表于 05-15 09:29

    嵌入式適合自學(xué)嗎?

    構(gòu)、時(shí)鐘系統(tǒng)、電源管理、存儲(chǔ)映射等。 嵌入式必學(xué)技術(shù)點(diǎn)↓↓↓ 1硬件與軟件的結(jié)合 2實(shí)時(shí)性要求與資源限制 3跨領(lǐng)域知識(shí)整合 4調(diào)試與測試?yán)щy 二)缺乏專業(yè)指導(dǎo) 1)容易走彎路:自學(xué)嵌入
    發(fā)表于 04-27 09:54

    Python在嵌入式系統(tǒng)中的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語言,Python的優(yōu)勢在于其簡潔的語法、豐富的庫和快速的開發(fā)周期,這使得它在某些
    的頭像 發(fā)表于 03-19 14:10 ?1191次閱讀

    泰克MDO32示波器在嵌入式系統(tǒng)調(diào)試中的關(guān)鍵技術(shù)分析

    隨著現(xiàn)代電子技術(shù)的飛速發(fā)展,嵌入式系統(tǒng)在各個(gè)領(lǐng)域的應(yīng)用日益廣泛,從消費(fèi)電子到工業(yè)控制,再到汽車電子和航空航天等。嵌入式系統(tǒng)的復(fù)雜性不斷增加,使得調(diào)試
    的頭像 發(fā)表于 03-19 13:51 ?660次閱讀
    泰克MDO32示波器在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>調(diào)試</b>中的關(guān)鍵技術(shù)分析

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

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

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

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

    什么是嵌入式人工智能

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

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

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