你們好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給你們介紹的是MCUXpresso IDE下SDK工程導入與workspace管理機制。微信
MCUXpresso IDE是恩智浦軟件團隊傾注很大心血研發的免費集成開發環境,基本上通常MCU開發IDE有的功能它都有,通常IDE沒有的功能它也有。可是酒香也怕巷子深,網上關於MCUXpresso IDE教程太少,不少人連MCUXpresso IDE基本操做都不熟練,也就更談不上去接觸它功能強大的一面,工具推廣任重道遠,痞子衡且去作這個佈道師吧。app
今天痞子衡要介紹的是MCUXpresso IDE聯合官方SDK軟件包的workspace管理機制,算是MCUXpresso IDE入門第一步。ide
首先須要準備好環境,包含必要的軟件,痞子衡的環境以下:工具
第一次打開MCUXpresso IDE,首先會讓你選一個Workspace路徑,若是不主動選,會有一個默認的路徑。Workspace實際上是全部基於Eclipse的工具的通用概念,對於嵌入式工程來講,它主要用於集中放置項目的全部資源,包括工程源文件以及MCUXpresso IDE自己的配置等。如今你對Workspace做用可能還沒深入感覺,不要緊,我們繼續往下看。ui
選好Workspace路徑便會進入MCUXpresso IDE主界面,在左側Quickstart Panel有三種進入工程的方法,第一種是從零開始建立全新工程(這個痞子衡不推薦),後面兩種導入工程方式纔是比較推薦的,由於基於一個現有工程去改,會讓你更快地獲得你想要的工程。spa
- Import SDK example(s): 從恩智浦SDK包裏導入示例工程
- Import project(s) from file system: 從本地直接導入已有工程。
那麼對於恩智浦SDK包來講,兩種導入工程方式有什麼區別呢?我們如下載好的SDK_2.8.0_EVK-MIMXRT595_PRC.zip包爲例。.net
先來看第一種 Import SDK example,默認Installed SDKs界面框裏沒有RT500,咱們直接將SDK_2.8.0_EVK-MIMXRT595_PRC.zip包(解壓亦可)拖到Installed SDKs界面框中。3d
這時候Installed SDKs界面框裏能夠看到RT500的SDK包,選中它繼續操做來導入SDK包裏的example,咱們就選demo_apps下的hello_world例程。code
導入完成後,在workspace路徑下,你能夠看到多了一個名爲evkmimxrt595_hello_world文件夾,這個文件夾下既有MCUXpresso IDE的工程文件(.project/.cproject),也有SDK包裏hello world例程所需的所有源文件。是的,Import SDK example 操做會從SDK包裏拷貝出所有必要的文件組成一個獨立的項目文件夾,今後這個項目文件夾將再也不依賴原始的SDK包。xml
上述操做得以實現,主要依賴SDK包裏存放的以下xml描述文件,這些xml會指示MCUXpresso IDE在導入過程當中建立工程文件,以及重組獨立文件夾。
\SDK_2.8.0_EVK-MIMXRT595_PRC\EVK-MIMXRT595_manifest_v3_6.xml \SDK_2.8.0_EVK-MIMXRT595_PRC\boards\evkmimxrt595\demo_apps\hello_world\hello_world.xml
再來看第二種 Import project(s) from file system,這是從本地直接導入現有工程,那麼解壓後的SDK_2.8.0_EVK-MIMXRT595_PRC包裏有沒有工程呢?咱們試着導入看看瞧:
咱們發現SDK包裏僅有dsp相關的例程,並無上一種 Import SDK example 方式看到的那麼多基礎例程,這是爲什麼?其實若是你認真看過SDK包裏\boards\evkmimxrt595\demo_apps\hello_world文件夾下的內容,你會發現存在IAR/MDK工程文件,但時並無MCUXpresso IDE的工程文件。所以這種導入方式,並不適用原始SDK包,它更適合通過上一種 Import SDK example 方式導入後生成的獨立項目文件夾(文件夾裏要包含.project/.cproject文件)。
最後再提一下上圖中紅框標起來的 Copy projects into workspace 選項,對於一個放置在本地的包含.project/.cproject文件的獨立項目文件夾,導入過程當中若是勾選這個選項,那麼workspace路徑下也會被複制一份項目,這樣workspace路徑與project路徑是一致的。若是不勾選這個選項,則兩個路徑不一致,這會在工程編譯時受影響,由於默認工程MCU C Compiler/Includes選項裏用得路徑就是基於workspace_loc路徑,關於這個會在後面文章繼續講。
至此,MCUXpresso IDE下SDK工程導入與workspace管理機制痞子衡便介紹完畢了,掌聲在哪裏~~~
文章會同時發佈到個人 博客園主頁、CSDN主頁、知乎主頁、微信公衆號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就能夠在手機上第一時間看了哦。