在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

使用VSCode搭建STM32開發環境

技術讓夢想更偉大 ? 來源:CSDN ? 作者:ArthurZheng150 ? 2022-10-08 09:55 ? 次閱讀

以前在伴隨著開發平臺的轉換中,我嘗試過各種各樣的開發環境,而在最近一段時間的開發中我使用了Visual Studio Code來作為代碼編輯器,其優異的工程管理,超快的啟動速度,各種各樣功能強大的插件,使我立刻愛上了這個文本編輯器。

但是在開發中來來回回在編輯器和Keil等IDE之間來回切換對我造成了不少不方便,另外由于希望能夠在windows下使用gcc工具鏈開發,所以我嘗試使用插件來完整的在vscode上搭建了一個開發環境。可以說這是我在windows平臺下嘗試過的最好用的一種搭配,下面我就來詳細講述一下這個環境的搭建和基本使用方式。

ps:啟動真心快,在win下優化程度堪比記事本.

安裝軟件

下載安裝 Visual Studio Code

過程按照正常方式安裝就可,記得在安裝快完成后的選項中勾選,添加右鍵打開文件和文件夾的選項,把有選擇的那頁全部勾選就行,這樣就可以很方便的在文件夾目錄下快速用VS Code打開文件或工程目錄了。

下載安裝 Clang

用于提供語法補全代碼格式化等功能,正常完成安裝后將軟件的安裝目錄下的bin文件夾設置進入環境變量PATH中。 如:

D:LLVMin

下載安裝 Git for Windows

提供Git支持和MINGW64指令終端。

下載 OpenOCD for Windows

下載后的文件不是安裝包,把程序文件夾放入自己的軟件安裝目錄下,將軟件的bin文件夾路徑加入用戶環境變量PATH中。 如:

D:OpenOCD0.10.0in

下載安裝 arm-none-eabi-gcc

正常安裝,安裝后需要將軟件的安裝目錄下的bin文件夾設置進入環境變量PATH中。 如:

D:GNUToolsARMEmbedded72017-q4-majorin

配置 VS Code

安裝插件

在軟件左側選項中選擇擴展選項,在插件市場中搜索安裝 VS Code 插件如下:

ARM

提供 ARM 匯編代碼的語法識別加亮

C/C++

提供 C/C++ 的語法智能感知、加亮及調試功能

C/C++ Clang Command Adapter

提供 Clang 功能的調用

Code Outline

提供類似 eclipse 文件函數列表的功能

GBKtoUTF8

用來識別調整文件的編碼格式

Makefiles support for VSCode

提供對 Makefile 的語法識別等功能

設置 VS Code 功能

點擊 文件 -> 首選項 -> 設置,來打開 VS Code 的配置文件( VS Code 采用 json 格式的文件進行配置,沒有圖形界面),在文件中加入如下配置(窗口左側為系統殼配置選項及默認參數是只讀的,右側窗口為配置設置界面,可寫),尤其注意最后兩項執行程序的路徑要設到自己的路徑下:

{
"editor.detectIndentation":false,
"git.ignoreMissingGitWarning":true,
"files.autoGuessEncoding":true,
"editor.formatOnSave":true,
"editor.formatOnPaste":true,
"editor.formatOnType":true,
"terminal.integrated.shell.windows":"D:\Git\bin\bash.exe",
"terminal.external.windowsExec":"D:\Git\bin\bash.exe",
}

然后我們我們重啟程序加載配置,而后點擊 查看 -> 集成終端 可以看到 VS Code 的內部終端已經改變為 MINGW64 的終端。

4f060ce6-464b-11ed-96c9-dac502259ad0.png

開發工程

首先選擇一個用 CubeMX 生成的帶 Makefile 的工程目錄,右鍵點擊空白處,選擇以 Open With Code ,首先我們打開 Makefile 文件,修改求其中的 arm-none-gcc-eabi 的路徑設置,由于我們已經將工具鏈的路徑設置進入環境變量中,這里只需要將執行指令前的路徑變量全部刪除即可,如下:

#######################################
#binaries
#######################################
BINPATH=
PREFIX=arm-none-eabi-
CC=$(PREFIX)gcc
AS=$(PREFIX)gcc-xassembler-with-cpp
CP=$(PREFIX)objcopy
AR=$(PREFIX)ar
SZ=$(PREFIX)size
HEX=$(CP)-Oihex
BIN=$(CP)-Obinary-S

修改樣本工程下的配置文件到自己的工程中

.vscode 目錄下文件共有3個配置文件,實際上我們只需要配置launch.json文件就可以實現全部的調試功能,但是由于vscode不會自動識別makefile中的配置參數,所以如果想要使其代碼索引,智能感知運行正確的話,就需要我們單獨設置其中的c_cpp_properties.json文件。

includePath 提供.h的搜索目錄

defines 編譯時在指令中加入的宏定義

path 使用右鍵或ctrl追蹤函數實現時搜索的目錄

c_cpp_properties.json 用于設定工程的 Include 路徑,宏定義及搜索瀏覽路徑,其中需要設定三個參數:

launch.json 用于設定調試功能這個文件的參數很多,我們對于簡單的使用,只需要將其中的路徑改為自己的工程路徑和名稱即可,有關于其具體意義和使用方式的說明可以查看c/c++插件的官方github userguid來學習使用。其中需要注意的是,由于我們的調試是在windows環境下使用mingw64來實現的,所以在調試的啟動過程中指令會在windows cmd和mingw64跳轉幾次,具體指令是在哪個終端內調用的要根據指令的類型來決定,所以我們必須很小心的來設置路徑參數,分清“ / ” 和 “ ”路徑的表示方法,如果執行起來有錯誤,就多看看啟動時,在調試窗口打印的記錄來調整修改正確。

settings.json 用于設定工程中 VS Code 的特殊設置可以設置特定的如代碼格式化樣式等。

啟動調試

如果我們之前 c_cpp_properties.json 設置正確的話,這時在左側調試界面中,我們應該就可以看到,launch中有一個調試啟動選項了,在下方終端中使用make編譯生成elf文件,點擊啟動調試,即可開始調試了。啟動后與大多數編譯器操作是相同的,單步運行,右鍵運行到該行,鼠標懸停顯示數據等。(唯一注意的是由于插件本身的bug,調試啟動后不會自動停在代碼起始位置或main函數入口位置,對此我們只需要在調試前在代碼運行的第二行或者main函數入口手動加個斷點即可)

4f9753a4-464b-11ed-96c9-dac502259ad0.png4fcea854-464b-11ed-96c9-dac502259ad0.png




審核編輯:劉清

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

    關注

    2270

    文章

    10900

    瀏覽量

    356012
  • vscode
    +關注

    關注

    1

    文章

    155

    瀏覽量

    7712

原文標題:STM32高級開發——使用VS Code搭建STM32開發環境

文章出處:【微信號:技術讓夢想更偉大,微信公眾號:技術讓夢想更偉大】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    VSCODE+STM32開發環境搭建方式

    史上最簡單的VSCODE+STM32開發環境搭建方式——基于IoT_Link寫在前邊現在用MDK開發ST
    發表于 08-03 08:20

    VSCode搭建STM32開發環境

    VSCode搭建STM32開發環境
    發表于 08-24 06:56

    求大佬分享基于IoT Link的VSCODE+STM32開發環境搭建方式

    求大佬分享基于IoT Link的VSCODE+STM32開發環境搭建方式
    發表于 10-11 09:18

    VSCode搭建類似Keil的開發環境

    強大的編輯器之后,就再也回不去了。再次面對Keil時,感覺keil的代碼編輯或者閱讀代碼的功能實在是太不友好了,所以已經習慣不了Keil了。于是,想著能不能在VSCode搭建類似Keil的開發
    發表于 11-19 07:44

    基于vscode編輯器的stm32 Arduino開發環境如何去搭建

    怎樣去下載并安裝vscode開發環境呢?基于vscode 編輯器的stm32 Arduino開發
    發表于 01-24 07:47

    如何搭建VSCode開發環境

    如何搭建VSCode開發環境
    發表于 02-11 08:10

    VSCode搭建STM32單片機開發環境

    強大的編輯器之后,就再也回不去了。再次面對Keil時,感覺keil的代碼編輯或者閱讀代碼的功能實在是太不友好了,所以已經習慣不了Keil了。于是,想著能不能在VSCode搭建類似Keil的開發
    發表于 11-13 11:06 ?15次下載
    <b class='flag-5'>VSCode</b><b class='flag-5'>搭建</b><b class='flag-5'>STM32</b>單片機<b class='flag-5'>開發</b><b class='flag-5'>環境</b>

    STM32 軟件開發環境搭建

    STM32 軟件開發環境搭建
    發表于 11-13 16:51 ?25次下載
    <b class='flag-5'>STM32</b> 軟件<b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    使用 rust 開發 stm32開發環境搭建

    使用 rust 開發 stm32開發環境搭建
    發表于 11-18 19:36 ?51次下載
    使用 rust <b class='flag-5'>開發</b> <b class='flag-5'>stm32</b>:<b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    STM32 搭建開發環境

    STM32 搭建開發環境
    發表于 12-08 14:36 ?20次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>搭建</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b>

    使用VSCode搭建STM32開發環境

    首先附上一張VS Code圖一直都喜歡這種,黑色主題感覺高大上。
    的頭像 發表于 10-10 15:04 ?2066次閱讀

    如何利用VSCode 搭建STM32開發環境

    下載 LLVM:用于代碼補全,其實可以理解為 Clang。因為VS Code 中“C/C++”插件的自動補全功能不太好用。STM32中好多庫函數都補全不出來。記得按照好之后,將路徑添加到環境變量里。
    發表于 10-20 09:47 ?5270次閱讀

    VSCode搭建STM32開發環境的一些常規且使用的功能

    文件–首選項–設置,搜索terminal,設置內置終端的Shell為Bash(安裝VS Code的時候它會推薦你安裝Git,里面有這個Bash)。或者打開 Settings.json添加下面兩句。
    的頭像 發表于 10-20 14:14 ?1866次閱讀

    VScode+keil開發環境搭建安裝使用過程

    這篇文章主要介紹了VScode + keil開發環境搭建及安裝使用過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下。
    的頭像 發表于 10-21 09:19 ?5203次閱讀

    基于VSCode搭建STM32開發環境

    眾所周知,Keil是一款收費軟件,雖然可以Po解使用,但很多公司還是有點害怕,想必有不少讀者都收到過**函。
    的頭像 發表于 09-26 09:55 ?2217次閱讀
    基于<b class='flag-5'>VSCode</b><b class='flag-5'>搭建</b><b class='flag-5'>STM32</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b>
    主站蜘蛛池模板: 国产精品欧美激情在线播放| 短篇禁伦小说| 婷婷毛片| 777奇米四色米奇影院在线播放| 亚洲国产成人久久精品影视| 热久久久久| 欧美一级片在线视频| 午夜精品久久久久久影视riav| 久色tv| 四虎影院观看| 成人免费无毒在线观看网站 | 伊人久久网站| 精品一区二区三区自拍图片区| 手机看片国产高清| www.三级| 日本不卡高清免费v日本| 午夜影院啊啊啊| 福利视频一区二区牛牛| 亚洲色图2| bt 另类 专区 欧美 制服| 欧美色穴| 琪琪see色原网一区二区| 天天操夜夜噜| 91九色麻豆| 国产伦子系列视频6| 欧美性猛| 欧美人与动另类在线| 欧美成人免费网站| 视频二区中文字幕| 免费国产一区二区三区| 狠狠操91| 色综合综合网| 日日干日日爽| 一级日本大片免费观看视频 | 日日夜夜天天久久| 99久久精品免费看国产| 福利片欧美| 亚州视频一区二区| 狠狠色狠狠色综合网| 免费在线视频观看| 美女流白浆网站|