大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是MCUXpresso for VS Code開發環境搭建及SDK工程導入。
MCUXpresso IDE(包括其前身 LPCXpresso IDE、Kinetis Design Studio)是恩智浦軟件團隊持續開發了十多年的免費集成開發環境,現在功能已經相當完善,IDE 里面菜單與功能選項無數,每一項都凝結了軟件團隊的心血。
近年來 Visual Studio Code 在嵌入式領域的用戶越來越多(主要原因是其通用性,不與任何一家 MCU 原廠深度綁定,且第三方插件眾多,生態強大,新功能支持更靈活),為了給恩智浦用戶更靈活的開發體驗,恩智浦于2023年7月正式推出了 MCUXpresso for Visual Studio Code 插件,把 MCUXpresso IDE 里對 NXP MCU 的支持以及一些核心功能都帶到了 Visual Studio Code 里。
今天痞子衡要介紹的是 MCUXpresso for VS Code 開發環境搭建以及如何導入恩智浦 SDK 工程開發調試,算是 MCUXpresso for VS Code 入門第一步。
一、MCUXpresso for VS Code概述
在恩智浦官網 MCUXpresso for VS Code 主頁 我們可以看到其原理框圖(下圖下半部分),我們將其和 MCUXpresso IDE 原理框圖(下圖上半部分)放在一起比較,會很容易發現它們的異同。
相同的地方是,都能做源代碼編輯、工程組織管理,GNU 編譯工具鏈集成、調試器支持。不同的地方在于 MCUXpresso IDE 有自己原生的各種調試組件及其特色的 Linker 文件圖形化編輯器,而 MCUXpresso for VS Code 除了依托于 VS Code 的插件市場以及 Git 源代碼版本管理,還增強了對 Zephyr 相關的支持(West、KConfig、Device Tree)。
二、搭建開發環境
現在開始搭建開發環境,畢竟是 VS Code 的插件,那么首先就是安裝一個 VS Code,需要從如下微軟官網下載安裝,痞子衡安裝得是 V1.96.2 版本。
- VS Code主頁:https://code.visualstudio.com/
打開 VS Code,在左側工具欄 "Extensions" 里搜索 MCUXpresso for VS Code 即可找到本文主角,直接點 "install" 安裝(痞子衡安裝的插件是 v24.10.78 版本)。安裝完成之后,即可在工具欄里看到 MCUXpresso 快捷入口。
此時只是搭好了 MCUXpresso for VS Code 基本代碼編輯與工程管理環境,但是工程開發所需的編譯調試工具還沒有就位。為了方便用戶一鍵安裝全部依賴工具,恩智浦額外提供了 MCUXpresso Installer (Windows版本),下載這個工具,雙擊打開,利用它進一步安裝編譯調試等工具(分別安裝 MCUXpresso SDK Developer、LinkServer、SEGGER J-Link)。
- Note: 如果本地已經已經安裝了 Git、CMake、Python 等工具,MCUXpresso Installer 會識別并使用,不會重復安裝。
三、導入SDK工程
MCUXpresso for VS Code 下支持兩種不同的工程導入方式,一種是 Git Repo 方式(恩智浦已經將 SDK 部署到 github 了),另一種是本地 SDK ZIP 包方式(與 《MCUXpresso IDE下SDK工程導入》 方法差不多),本文主要介紹后一種。
我們可以從 恩智浦 SDK builder 網站下載一個軟件包 SDK_2_16_000_MIMXRT1060-EVKB.zip(Toolchain 需包含 GCC),然后在 VS Code 界面 Import Repository 里選擇 LOCAL ARCHIVE,選中下載好的軟件包,Location 里設置 SDK 解壓路徑,點擊 Import。
這時候 SDK_2_16_000_MIMXRT1060-EVKB.zip 已經被導入到當前 VS Code 里,下一步利用 Import Example from Repository 創建一個具體例程,Template 選項里可以看到 SDK 包里全部例程,這里選擇 demo_apps/hello_world,再在 Location 里設置用戶例程路徑,點擊 Create。
現在我們就擁有了一個 VS Code 下的 hello_world 工程,在左側 PROJECTS 下面可以看到工程源文件,可以對工程進行編譯,此時給 RT1060-EVKB 板卡通上電插上調試器(板載 DAP-Link 或者外接 J-Link 均可),就可以直接下載調試了。
至此,MCUXpresso for VS Code開發環境搭建及SDK工程導入痞子衡便介紹完畢了,掌聲在哪里~~~