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

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

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

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

如何設(shè)置VS代碼配置來調(diào)試嵌入式處理器

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2023-12-05 11:08 ? 次閱讀

如果您開始使用Visual Studio Code(VS Code)開發(fā)嵌入式軟件,馬上需要回答的一個(gè)問題是:“如何調(diào)試我的代碼?”在微控制器MCU)供應(yīng)商提供的使用Eclipse的IDE中,調(diào)試是通過單擊一個(gè)按鈕,之后魔法在后臺(tái)發(fā)生。在VS Code中,如果您單擊調(diào)試按鈕,您可能會(huì)收到?jīng)]有配置好的反饋。在這篇文章中,我們將了解如何設(shè)置VS代碼配置來調(diào)試嵌入式處理器。

查找嵌入式調(diào)試擴(kuò)展

幾個(gè)不同的選項(xiàng)可以開始調(diào)試嵌入式處理器。您可以使用C/C++開發(fā)人員用于主機(jī)調(diào)試的內(nèi)置cppdbg選項(xiàng)。這是一個(gè)選項(xiàng),但您會(huì)發(fā)現(xiàn)設(shè)置寄存器映射、RTOS感知調(diào)試等附加功能可能具有挑戰(zhàn)性。對(duì)于這些功能,您需要一個(gè)專為微控制器設(shè)計(jì)的擴(kuò)展。

您可以選擇幾個(gè)擴(kuò)展選項(xiàng)來獲得這些功能。例如:

1) Cortex-Debug:專為ARM Cortex-M微控制器設(shè)計(jì),提供可視化界面,并與J-Link、OpenOCD和ST-Link等工具集成。

2) PlatformIO:物聯(lián)網(wǎng)開發(fā)的開源生態(tài)系統(tǒng)。它支持許多板和平臺(tái),并為最受歡迎的調(diào)試仿真器提供統(tǒng)一的調(diào)試器。

3)嵌入式工具:旨在通過集成嵌入式開發(fā)所需的幾種工具和實(shí)用程序,使在VS Code中開發(fā)嵌入式系統(tǒng)變得更加容易。

今天,我們將看看如何設(shè)置Cortex-Debug。

配置Cortex調(diào)試

Cortex Debug的偉大之處在于,一旦你安裝了擴(kuò)展程序,它就會(huì)正常工作。在大多數(shù)情況下,幾乎不需要配置。該插件通??梢宰孕姓业侥腉CC和gdb安裝,因此您所要做的就是設(shè)置VS代碼配置。

在VS Code中,有幾種方法可以創(chuàng)建配置。首先,您可以使用命令面板。其次,您可以單擊運(yùn)行->添加配置菜單。我更喜歡使用第二種方法,我們將討論它。添加配置將在項(xiàng)目工作區(qū)的.vscode目錄中創(chuàng)建launch.json文件。

假設(shè)我們想調(diào)試一個(gè)STM32L4x5微控制器。為此,我們可能會(huì)添加一個(gè)看起來像以下的配置:

c78c9afa-931a-11ee-939d-92fbcf53809c.png

您可以從配置中看到,我們正在做幾件事:

1)定義我們的elf文件的位置(可執(zhí)行)

2)在VS代碼(名稱)中為調(diào)試目標(biāo)提供名稱

3)指定我們要使用Cortex調(diào)試擴(kuò)展(類型)

4)識(shí)別調(diào)試工具類型,st-link(服務(wù)器類型)

5)進(jìn)程的內(nèi)存映射是什么樣子的(比如svdFile)

有了這些信息,啟動(dòng)調(diào)試會(huì)話并在目標(biāo)上瀏覽代碼是可能的,就像您正在使用供應(yīng)商提供的IDE一樣。

用SEGGER J-Link進(jìn)行配置

如果您不使用STLink怎么辦?如果你想使用J-Link呢?在這種情況下,我們將對(duì)配置進(jìn)行一些更改。這些可能包括:

1)顯示的VS代碼調(diào)試名稱(名稱)

2)調(diào)試應(yīng)用程序的位置(服務(wù)器路徑)

3)服務(wù)器類型現(xiàn)在將是J-Link(服務(wù)器類型)

4)我們需要告訴J-Link它是什么設(shè)備(設(shè)備)

5)我們需要告訴J-Link接口是什么,JTAG還是SWD(接口)

這些更改的實(shí)現(xiàn)將導(dǎo)致配置文件如下所示:

c7a665de-931a-11ee-939d-92fbcf53809c.png

調(diào)試微控制器

配置完成后,您只需單擊運(yùn)行->開始調(diào)試,如果一切配置正確,您將看到一個(gè)調(diào)試終端打開并連接到您的目標(biāo)。您應(yīng)該會(huì)看到熟悉的調(diào)試屏幕,有一個(gè)斷點(diǎn),如下圖所示:

c7c7f24e-931a-11ee-939d-92fbcf53809c.png

結(jié)論

Visual Studio Code是一個(gè)高度配置的編輯器,可以設(shè)置為調(diào)試嵌入式軟件。廣泛的選項(xiàng)可能會(huì)使一開始設(shè)置更具挑戰(zhàn)性,但靈活性可以為開發(fā)人員提供比大多數(shù)供應(yīng)商IDE更多的工具和可定制性。使用正確的擴(kuò)展可以使設(shè)置VS代碼變得容易。您看到了ST-Link和J-Link的配置。針對(duì)您自己的處理器對(duì)這些配置的小幅修改可使您快速啟動(dòng)并運(yùn)行VS Code中的調(diào)試功能。

審核編輯:湯梓紅

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

    關(guān)注

    48

    文章

    7844

    瀏覽量

    153348
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19740

    瀏覽量

    232870
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17718

    瀏覽量

    358200
  • 嵌入式軟件
    +關(guān)注

    關(guān)注

    4

    文章

    244

    瀏覽量

    27078
  • Visual
    +關(guān)注

    關(guān)注

    0

    文章

    255

    瀏覽量

    34575

原文標(biāo)題:如何使用 Visual Studio Code調(diào)試微控制器

文章出處:【微信號(hào):麥克泰技術(shù),微信公眾號(hào):麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式linux培訓(xùn)之嵌入式微處理器的選擇

    的性能等?! ?、操作系統(tǒng)支持嵌入式系統(tǒng)越來越復(fù)雜,所以采用嵌入式操作系統(tǒng)管理整個(gè)系統(tǒng)也越來越普遍。在選擇微處理器芯片時(shí),要綜合考慮嵌入式
    發(fā)表于 07-03 18:30

    嵌入式微處理器如何選擇

    支持嵌入式系統(tǒng)越來越復(fù)雜,所以采用嵌入式操作系統(tǒng)管理整個(gè)系統(tǒng)也越來越普遍。在選擇微處理器芯片時(shí),要綜合考慮嵌入式操作系統(tǒng)的性能。因?yàn)椴僮飨?/div>
    發(fā)表于 05-20 11:11

    如何調(diào)試嵌入式代碼?

    、CMSIS-DAP 等硬件調(diào)試器嵌入式開發(fā)調(diào)試過程中扮演了怎樣的角色呢?目標(biāo)芯片內(nèi)部是如何處理Debug and Trace 信號(hào)的?我們?nèi)绾谓柚?/div>
    發(fā)表于 12-17 06:32

    調(diào)試嵌入式處理器常用的方法有哪些?

    調(diào)試嵌入式處理器常用的方法有哪些?
    發(fā)表于 12-24 06:08

    調(diào)試嵌入式處理器的幾種常用方法

    調(diào)試嵌入式處理器的幾種常用方法 前言 在任何產(chǎn)品
    發(fā)表于 03-11 12:25 ?1687次閱讀
    <b class='flag-5'>調(diào)試</b><b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>的幾種常用方法

    嵌入式處理器在片調(diào)試功能的設(shè)計(jì)

    以 龍芯1號(hào) 處理器為研究對(duì)象,探討了嵌入式處理器中在片調(diào)試功能的設(shè)計(jì)實(shí)現(xiàn)方法。大大方便了軟件開發(fā)與系統(tǒng)調(diào)試
    發(fā)表于 06-29 17:45 ?48次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>在片<b class='flag-5'>調(diào)試</b>功能的設(shè)計(jì)

    32位ARM嵌入式處理器調(diào)試技術(shù)

    摘要 :針對(duì)32位ARM處理器開發(fā)過程中調(diào)試技術(shù)的研究,分析了目前比較流行的基于JTAG的實(shí)時(shí)調(diào)試技術(shù),介紹了正在發(fā)展的嵌入式調(diào)試標(biāo)準(zhǔn),并展
    發(fā)表于 12-04 14:58 ?598次閱讀

    如何構(gòu)建基于處理器嵌入式安全系統(tǒng)?

    嵌入式安全系統(tǒng)概述;嵌入式系統(tǒng)安全技術(shù);安全應(yīng)用處理器介紹 ;基于安全處理器嵌入式系統(tǒng)設(shè)計(jì)案例。?
    的頭像 發(fā)表于 01-25 07:06 ?2702次閱讀
    如何構(gòu)建基于<b class='flag-5'>處理器</b>的<b class='flag-5'>嵌入式</b>安全系統(tǒng)?

    嵌入式系統(tǒng)教程之嵌入式處理器的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是嵌入式系統(tǒng)教程之嵌入式處理器的詳細(xì)資料說明包括了:1 硬件子系統(tǒng)的組成,2 嵌入式處理器的技術(shù)指標(biāo),
    發(fā)表于 06-14 17:14 ?18次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)教程之<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>的詳細(xì)資料說明

    嵌入式處理器是怎樣分類的

    嵌入式處理器分為嵌入式微控制器(MCU),嵌入式DSP處理器(DSP),嵌入式微處理器(MPU)
    發(fā)表于 10-05 17:39 ?5013次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>是怎樣分類的

    用于ADI的VisualDSP++開發(fā)和調(diào)試環(huán)境3.5版數(shù)字信號(hào)處理嵌入式處理器產(chǎn)品亮點(diǎn)

    用于ADI的VisualDSP++開發(fā)和調(diào)試環(huán)境3.5版數(shù)字信號(hào)處理嵌入式處理器產(chǎn)品亮點(diǎn)
    發(fā)表于 04-27 14:37 ?0次下載
    用于ADI的VisualDSP++開發(fā)和<b class='flag-5'>調(diào)試</b>環(huán)境3.5版數(shù)字信號(hào)<b class='flag-5'>處理</b><b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>產(chǎn)品亮點(diǎn)

    星載嵌入式處理器軟件在軌重配置技術(shù)研究

    星載嵌入式處理器軟件在軌重配置技術(shù)研究(嵌入式開發(fā)培訓(xùn)費(fèi)用)-該文檔為星載嵌入式處理器軟件在軌重
    發(fā)表于 07-30 17:07 ?11次下載
    星載<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>軟件在軌重<b class='flag-5'>配置</b>技術(shù)研究

    嵌入式處理器

      嵌入式處理器嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運(yùn)行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機(jī),到最新的受到廣泛青睞的32位,64位
    發(fā)表于 10-20 17:21 ?1次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>

    嵌入式處理器

      嵌入式處理器嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運(yùn)行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機(jī),到最新的受到廣泛青睞的32位,64位
    發(fā)表于 10-21 13:36 ?3次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>

    嵌入式處理器有哪些種類 目前主流的嵌入式處理器架構(gòu)有哪些

     嵌入式處理器是專門設(shè)計(jì)用于嵌入式系統(tǒng)的微處理器,它們通常具有低功耗、小尺寸和多種集成功能的特點(diǎn)。以下是一些常見的嵌入式
    發(fā)表于 07-24 14:57 ?1.1w次閱讀