今天痞子衡要介紹的是MCUXpresso IDE聯合官方SDK軟體包的workspace管理機制,算是MCUXpresso IDE入門第一步。
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是MCUXpresso IDE下SDK工程導入與workspace管理機制。
MCUXpresso IDE是恩智浦軟體團隊傾注很大心血研發的免費內建開發環境,基本上一般MCU開發IDE有的功能它都有,一般IDE沒有的功能它也有。但是酒香也怕巷子深,網上關于MCUXpresso IDE教程太少,很多人連MCUXpresso IDE基本操作都不熟練,也就更談不上去接觸它功能強大的一面,工具推廣任重道遠,痞子衡且去做這個布道師吧。
今天痞子衡要介紹的是MCUXpresso IDE聯合官方SDK軟體包的workspace管理機制,算是MCUXpresso IDE入門第一步。
首先需要準備好環境,包含必要的軟體,痞子衡的環境如下:
內建開發環境: MCUXpresso IDE v11.2.1_4149,點此下載下傳 軟體開發包: SDK_2.8.0_EVK-MIMXRT595_PRC(Toolchain需包含MCUXpresso IDE),點此下載下傳
第一次打開MCUXpresso IDE,首先會讓你選一個Workspace路徑,如果不主動選,會有一個預設的路徑。Workspace其實是所有基于Eclipse的工具的通用概念,對于嵌入式工程來說,它主要用于集中放置項目的所有資源,包括工程源檔案以及MCUXpresso IDE本身的配置等。現在你對Workspace作用可能還沒深刻感受,沒關系,咱們繼續往下看。

選好Workspace路徑便會進入MCUXpresso IDE主界面,在左側Quickstart Panel有三種進入工程的方法,第一種是從零開始建立全新工程(這個痞子衡不推薦),後面兩種導入工程方式才是比較推薦的,因為基于一個現有工程去改,會讓你更快地得到你想要的工程。
Import SDK example(s): 從恩智浦SDK包裡導入示例工程 Import project(s) from file system: 從本地直接導入已有工程。
那麼對于恩智浦SDK包來說,兩種導入工程方式有什麼差別呢?咱們以下載下傳好的SDK_2.8.0_EVK-MIMXRT595_PRC.zip包為例。
先來看第一種 Import SDK example,預設Installed SDKs界面框裡沒有RT500,我們直接将SDK_2.8.0_EVK-MIMXRT595_PRC.zip包(解壓亦可)拖到Installed SDKs界面框中。
這時候Installed SDKs界面框裡可以看到RT500的SDK包,選中它繼續操作來導入SDK包裡的example,我們就選demo_apps下的hello_world例程。
導入完成後,在workspace路徑下,你可以看到多了一個名為evkmimxrt595_hello_world檔案夾,這個檔案夾下既有MCUXpresso IDE的工程檔案(.project/.cproject),也有SDK包裡hello world例程所需的全部源檔案。是的,Import SDK example 操作會從SDK包裡拷貝出全部必要的檔案組成一個獨立的項目檔案夾,從此這個項目檔案夾将不再依賴原始的SDK包。
上述操作得以實作,主要依賴SDK包裡存放的如下xml描述檔案,這些xml會訓示MCUXpresso IDE在導入過程中建立工程檔案,以及重組獨立檔案夾。
再來看第二種 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首頁、知乎首頁、微信公衆号 平台上。
微信搜尋"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。
最後歡迎關注痞子衡個人微信公衆号【痞子衡嵌入式】,一個專注嵌入式技術的公衆号,跟着痞子衡一起玩轉嵌入式。
衡傑(痞子衡),目前就職于恩智浦MCU系統部門,擔任嵌入式系統應用工程師。
專欄内所有文章的轉載請注明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]
可以關注痞子衡的Github首頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。
關于專欄文章有任何疑問請直接在部落格下面留言,痞子衡會及時回複免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。