使用 Keil Studio for Visual Studio Code開(kāi)發(fā) STM32 設(shè)備
Keil Studio是 Arm 最新一代的集成開(kāi)發(fā)環(huán)境(IDE),將嵌入式開(kāi)發(fā)工具直接集成到了 Visual Studio Code 中。作為 μVision 的后繼者,它提供了現(xiàn)代化的特性,包括與業(yè)界工具的無(wú)縫集成、版本控制支持,以及用于 CI 工作流的命令行接口(CLI)。
Keil Studio 作為 Arm Keil MDK 6的一部分,為基于 CortexM 的微控制器提供了全面支持,其中包括 STMicroelectronics 廣泛的 STM32 產(chǎn)品系列。它將 Arm 編譯器的可靠性與成熟度、廣泛的器件支持,與 Visual Studio Code 的靈活性和可擴(kuò)展性有機(jī)結(jié)合在一起。
快速上手
借助 CMSIS 視圖中的 Create New Solution(創(chuàng)建新解決方案) 對(duì)話框,可以非常輕松地開(kāi)始使用 Keil Studio。只需選擇你的 STM32 開(kāi)發(fā)板或芯片,就可以訪問(wèn)針對(duì)該板卡的示例工程,或者選擇從零開(kāi)始的模板(支持 STM32CubeMX)。默認(rèn)情況下,所需的工具和軟件包會(huì)自動(dòng)安裝。
裸機(jī)或 RTOS
Keil Studio 適用于各種類(lèi)型的嵌入式項(xiàng)目,從裸機(jī)固件到復(fù)雜的基于 RTOS 的系統(tǒng)。它提供對(duì)硬件的直接訪問(wèn)、對(duì)支持的 RTOS 的內(nèi)核感知調(diào)試,以及用于中間件和系統(tǒng)服務(wù)的軟件組件查看器。對(duì)于安全關(guān)鍵型應(yīng)用,MDK- Professional版本還包含 FuSa RTS(功能安全運(yùn)行時(shí)系統(tǒng))。
STM32CubeMX 接口
STM32CubeMX(簡(jiǎn)稱(chēng) CubeMX)是一個(gè)用于配置 STM32 器件或開(kāi)發(fā)板的圖形化工具。
Keil Studio 與 CubeMX 的交互方式在《CMSIS-Toolbox 用戶(hù)指南》中有詳細(xì)說(shuō)明。你可以在 CMSIS 視圖中,通過(guò)組件 Device:CubeMX 直接調(diào)用 CubeMX,具體操作可參考相應(yīng)的視頻演示。
調(diào)試與測(cè)試
Keil Studio 通過(guò) VS Code 的 Run and Debug(運(yùn)行和調(diào)試) 視圖提供強(qiáng)大的調(diào)試能力,支持多種調(diào)試適配器,包括 ST-LINK、CMSIS-DAP、Segger J-Link,以及 Arm FVP 仿真模型。調(diào)試器甚至可以附加到一個(gè)正在運(yùn)行的目標(biāo)上(1),從而讓你完全控制程序的執(zhí)行。
對(duì)于基于 RTOS 的工程,CALL STACK(調(diào)用棧)(3) 會(huì)提供針對(duì) FreeRTOS、Zephyr 和 Keil RTX5 的內(nèi)核感知信息。多核調(diào)試則可以通過(guò)調(diào)試工具欄中的處理器選擇器(2)來(lái)實(shí)現(xiàn),每個(gè)內(nèi)核都有獨(dú)立的調(diào)試視圖(4)。借助 Trace(跟蹤) 和 Live View (實(shí)時(shí)圖) 功能,你可以在應(yīng)用運(yùn)行時(shí)實(shí)時(shí)監(jiān)視變量和系統(tǒng)行為。
總結(jié)
Keil Studio for VS Code 為 STM32 開(kāi)發(fā)者提供了一個(gè)現(xiàn)代化、跨平臺(tái)的開(kāi)發(fā)環(huán)境,將 CMSIS-Toolbox 與 Visual Studio Code 有機(jī)結(jié)合。其工作流集成了 STM32CubeMX 設(shè)備配置、CMSIS 軟件包,以及通過(guò) pyOCD(支持 ST-Link 和 ULink)和 J-Link 的全面調(diào)試能力。
歡迎嘗試 Keil Studio,并安裝免費(fèi)的 MDK-Community版本來(lái)探索各種示例工程。





