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