【阿福的隨筆】淺談 Embitz 程式轉換 IDE 平台的方式_V1.0

1 何謂 Embitz

Embitz是一種免費的 IDE,使用的 compiler tool 是 GNU tool,也就是 GCC compiler,MCUxpresso 也是 NXP 提供的 免費 IDE ,
而且內建 GNU tool ,無需安裝, Embitz 目前不支援新一代的 cortex-M33 ,若是想要再使用原來的 code base 來延展是不能使用的。

2 如何將 Embitz project 轉換

2.1 開始檔

首先要了解不同的 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.3
 

圖2.1.4

 

2.2 檔案配置

首先要看你的新增的 project 是建立在原來的結構內,還是使用新增的方式

使用原來結構 => 則只需要將 project 的 file link 進來就可以了

若是使用新增 project => 則需要將 整個  project 的目錄及檔案複製到新增的 project 之中,再進行 file link ,若是使用 MCUXpresso ,則是會自動產生 file link


2.3 搜尋檔案路徑的設定

需要看 Embits project 放置的目錄是不是跟你建立的 project 目錄是平行的,如果是平行的,你就可以直接拿 Embitz 的目錄設定來使用,若不是那就只能參考,來建立新的project 的搜尋檔案目錄的設定了

 Embitz : 在 project按滑鼠右鍵 的屬性 ( Properties ) =>

C/C++ parser options=> Additional search paths ,如圖 2.3.1~2.3.2

Add  可增加搜尋目錄,Edit 可編輯已增加的目錄

Embitz的搜尋檔案目錄,可以使用 Edit 就可以拷貝出來


圖2.3.1

圖2.3.2

MCUXpresso  : 在 project按滑鼠右鍵 的屬性=>

C/C++Build => Setting =>Tool Settings=> Includes =>Include paths

滑鼠點兩下可進入編輯或拷貝,如圖 2.3.3

 
圖2.3.3

2.4 程式定義的設定

定義的地方,每一個 IDE 都不同

Embitz : 在 project按滑鼠右鍵 的 Build option =>

Compiler settings => #defines ,如圖 2.4.1~2.4.2

 
圖2.4.1
 
圖2.4.2

MCUXpresso  : 在 project按滑鼠右鍵 的屬性=>

C/C++Build => Setting =>Tool Settings=>Perprocessor=> Defined symbols

,如圖 2.4.3

圖2.4.3

 

2.5 程式 Compiler

將 檔案放置好,搜尋目錄及 定義設定之後的 Project,基本上已經框架建立完成,若是 簡易的程式應該是已經轉換成功,可以進行 Compiler 了。

若還是有問題,應該是需細步注意的事項,請參考 =>【阿福的隨筆】Embitz 程式轉換 IDE 平台,需注意的細項_V1.0

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論