Visual Studio Code
是一個(gè)簡化的代碼編輯器,支持調(diào)試、任務(wù)運(yùn)行和版本控制等開發(fā)操作。它不包含嵌入式開發(fā)人員在基于 Eclipse 的 IDE
中發(fā)現(xiàn)的更復(fù)雜的功能或工作流程。但是,Visual Studio Code 的精簡特性使其極其靈活且易于用于多種用途。
Visual Studio Code 是一個(gè)通過擴(kuò)展自定義的文本編輯器。例如,如果你使用 C/C++,將 C/C++
擴(kuò)展添加到 Visual Studio Code 可以提供更好的 IntelliSense。添加 Doxygen
擴(kuò)展可以輕松生成代碼文檔。
除了文本編輯和擴(kuò)展系統(tǒng)之外,Visual Studio Code 還包括對(duì)終端的快速訪問。
這允許開發(fā)人員在一個(gè)環(huán)境中工作并發(fā)出命令,而無需跳轉(zhuǎn)到其他應(yīng)用程序。我會(huì)經(jīng)常使用終端直接構(gòu)建我的代碼,將更改推送到 Git 存儲(chǔ)庫,或者加載 Docker
容器并執(zhí)行我的 CI/CD 流程。
用于嵌入式的 Visual Studio Code 插件
Visual Studio Code 提供了廣泛的插件,允許將環(huán)境用于嵌入式系統(tǒng)、移動(dòng)應(yīng)用程序,甚至 Python
開發(fā)。但是,如果你沒有正確的插件,那肯定會(huì)很困難。
你需要的插件將取決于你要完成的任務(wù)。 例如,如果你使用的是 ESP32,Visual Studio Code
有幾個(gè)非常有用的插件,例如:
ESP-IDF
CMake
CMake Tools
這些插件簡化了 ESP32 工具鏈的設(shè)置。
此外,嵌入式開發(fā)人員可以訪問可以在終端中快速執(zhí)行的命令,而無需記住命令。我經(jīng)常使用組件創(chuàng)建和構(gòu)建/部署/監(jiān)控快捷方式。其他幾個(gè)有用的插件包括:
Doxygen
Docker
Jupyter
從 Visual Studio Code 調(diào)試
我知道開發(fā)人員的一個(gè)問題是如何從 Visual Studio Code
調(diào)試代碼。根據(jù)你使用的工具,有多種調(diào)試方法。
調(diào)試的一種選擇是簡單地使用終端將消息打印到終端中。當(dāng)我使用 ESP32 部件時(shí),我經(jīng)常這樣做。
我在使用 SEGGER J-link Ultra+ 時(shí)使用的另一種選擇是使用 Cortex-Debug 插件。該插件增加了對(duì)
ARM Cortex-M 處理器的調(diào)試支持!(SEGGER 在這里有一個(gè)關(guān)于如何設(shè)置和運(yùn)行調(diào)試器的不錯(cuò)的 Wiki)。
安裝插件后,你只需按 F5 或從“調(diào)試”菜單中選擇“開始調(diào)試”! 調(diào)試會(huì)話就像其他所有 IDE 一樣。
Visual Studio Code
是一款適用于嵌入式軟件開發(fā)人員的有趣且靈活的開發(fā)工具。它易于使用,并具有廣泛的擴(kuò)展,可以讓開發(fā)人員啟動(dòng)并運(yùn)行。該工具是跨平臺(tái)的,無論嵌入式開發(fā)人員使用
macOS、Linux 還是 Windows,都可以輕松開發(fā)標(biāo)準(zhǔn)開發(fā)流程。