1 何謂 Embitz
Embitz是一種免費的 IDE,使用的 compiler tool 是 GNU tool,也就是 GCC compiler,MCUxpresso 也是 NXP 提供的 免費 IDE ,
而且內建 GNU tool ,無需安裝, Embitz 目前不支援新一代的 cortex-M33 ,若是想要再使用原來的 code base 來延展是不能使用的。
2 如何將 Embitz project 轉換
首先要了解不同的 IDE 需要不同的 startup file
GCC 需要 Startup.c =>Embitz , MCUxpresso
IAR 需要 Startup.s
Keil 需要 Startup.s
雖然 IAR 和 Keil 開頭檔 都是 .s 但內容的假指令皆不同,無法共用或互換,
快速取得這個開頭檔的方法,可以從 NXP SDK building 先下載一份 IDE all SDK ,
就會有各種不同 IDE 的 startup file ,一般是會在 SDK 的device 下,例如
LPC54605 => SDK_2.8.2_LPC54605J512\devices\LPC54605,如圖 2.1.1
GCC 所需的檔案在=> gcc 目錄下
IAR 所需的檔案在=> iar 目錄下
Keil 所需的檔案在=> arm 目錄下
圖2.1.1
比較舊的可能就需要各別下載
LPC11U68 => lpcxpresso_11u68 =>gcc ,也可以使用 Embitz 內的 global for ARM的Startup_ARMCM0.s
=> 11u68 demo code => iar & keil
或是在各個 IDE 開新 project 並將其 startup 匯入
若是不想使用 SDK 的 startup 檔,還可以 直接在 MCUXpresso 直接開啟新的 project,就會自動掛載 startup file,如圖 2.1.2~2.1.4
圖2.1.2
圖2.1.4
首先要看你的新增的 project 是建立在原來的結構內,還是使用新增的方式
使用原來結構 => 則只需要將 project 的 file link 進來就可以了
若是使用新增 project => 則需要將 整個 project 的目錄及檔案複製到新增的 project 之中,再進行 file link ,若是使用 MCUXpresso ,則是會自動產生 file link
需要看 Embits project 放置的目錄是不是跟你建立的 project 目錄是平行的,如果是平行的,你就可以直接拿 Embitz 的目錄設定來使用,若不是那就只能參考,來建立新的project 的搜尋檔案目錄的設定了
Embitz : 在 project按滑鼠右鍵 的屬性 ( Properties ) =>
C/C++ parser options=> Additional search paths ,如圖 2.3.1~2.3.2
Add 可增加搜尋目錄,Edit 可編輯已增加的目錄
圖2.3.2
MCUXpresso : 在 project按滑鼠右鍵 的屬性=>
C/C++Build => Setting =>Tool Settings=> Includes =>Include paths
滑鼠點兩下可進入編輯或拷貝,如圖 2.3.3
定義的地方,每一個 IDE 都不同
Embitz : 在 project按滑鼠右鍵 的 Build option =>
Compiler settings => #defines ,如圖 2.4.1~2.4.2
MCUXpresso : 在 project按滑鼠右鍵 的屬性=>
C/C++Build => Setting =>Tool Settings=>Perprocessor=> Defined symbols
將 檔案放置好,搜尋目錄及 定義設定之後的 Project,基本上已經框架建立完成,若是 簡易的程式應該是已經轉換成功,可以進行 Compiler 了。
若還是有問題,應該是需細步注意的事項,請參考 =>【阿福的隨筆】Embitz 程式轉換 IDE 平台,需注意的細項_V1.0
評論