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