如果你像大多數嵌入式開發人員一樣,你可能會使用你的芯片供應商的集成開發環境。這些ide具有許多特性,但它們通常無法定制以適應現代開發人員的工作流程。一種在開發人員中日益流行的替代方法是Visual Studio代碼(VS代碼)。VS 代碼為開發人員提供了一個靈活的源代碼編輯器,可以通過擴展進行自定義。在今天的帖子中,我們將探索三個VS 代碼擴展,它們幫助開發人員大大加快了嵌入式軟件開發的速度。
1:Cortex調試
很多嵌入式軟件開發人員在使用Visual Studio代碼時遇到的最大問題是弄清楚如何調試他們的微控制器。嵌入式軟件不同于其他軟件開發領域,因為我們必須了解硬件的各個方面。開發人員可以使用各種擴展與gdb和openOCD進行交互,以允許他們無縫調試他們的微控制器,就像在基于Eclipse的ide中一樣。
Cortex調試為Visual Studio代碼提供ARM Cortex-M GDB調試器支持。這是一個開源項目,支持J-Link、ST-Link和其他調試器。它還不支持SWO,一個非常有用的調試工具。然而,如果你剛剛開始使用VS代碼,Cortex調試是設置和配置嵌入式目標的一個比較容易的擴展。
2:Github Copilot
另一個將改變軟件開發方式的擴展是Github Copilot。這是一個AI對程序員的擴展,可以實時建議代碼。如果你喜歡它建議的代碼,你只需單擊tab按鈕,代碼就會填充到你的IDE中。雖然它的建議并不總是100%,但在許多情況下,它可以滿足你60-80%的需求。稍加編輯和調整,你將比自己輸入實現更快地達到最終目標。
使用人工智能對程序員可能看起來有點奇怪,但你很快就會習慣了!使用像Github Copilot這樣的AI擴展可以極大地幫助你加快軟件開發速度,它有助于節省一些輸入,并在返回并編輯之前將一些實現顯示在屏幕上。
3:外圍查看器
如果你想調試嵌入式目標并查看硬件寄存器,你需要一些方法來理解和顯示內存映射。外設查看器是一個可以讀取微控制器SVD文件的擴展。該擴展適用于Cortex-Debug和任何支持Microsoft Debug協議的調試器。你所需要做的就是在啟動配置中指定SVD路徑,擴展將讀取詳細信息并提供一個界面來顯示外設視圖。
結論
Visual Studio代碼是一個靈活、可伸縮和可自定義的源代碼編輯器。雖然嵌入式開發人員通常習慣于獲得完整的IDE,但VS Code允許你定制最適合自己的工作流程。每個開發人員都可以使用幫助他們高效工作的配置和擴展來自定義他們的編輯器。嵌入式開發人員可用的擴展數量令人難以置信。一些擴展包括從顯示未使用的空白(如尾隨空格)到使用RTOS感知調試(嵌入式工具)調試嵌入式目標。如果你現在沒有使用VS Code來開發嵌入式軟件,那么你可能會發現它是一個有助于將你的開發提升到下一個級別的工具。