一 為什么選擇GCC工具鏈開發(fā)IMX.RT 1050永淌?
先來(lái)看看一個(gè)使用場(chǎng)景垒酬,在使用KEIL之類的圖形化IDE的時(shí)候谋旦,是否遇到過(guò)如下問(wèn)題:
1.一個(gè)沒問(wèn)題的工程必尼,到了另一臺(tái)機(jī)器上編譯,就編譯不過(guò)了抒倚,或者編譯出來(lái)結(jié)果不對(duì).
2.開發(fā)的過(guò)程中褐着,找不到某個(gè)參數(shù)應(yīng)該如何操作配置.
3.打開IDE后,沒有修改東西托呕,結(jié)果工程文件也變化了含蓉,沒法方便的進(jìn)行g(shù)it等版本管理.
如果你被以上問(wèn)題困擾,你很可能正需要這篇教程项郊,選用GCC工具鏈馅扣,有如下優(yōu)勢(shì):
1. GCC工具鏈的工程使用Makefile來(lái)描述工程配置,純文本的工程配置可以方便在git等版本管理工具中進(jìn)行跟蹤着降,對(duì)于復(fù)雜的工程差油,一個(gè)易于管理的工程非常重要.
- GCC工具鏈中,對(duì)啟動(dòng)代碼鹊碍,連接腳本厌殉,編譯鏈接參數(shù),工程文件等描述非常直觀侈咕,有利于工程的確定性,這種確定性對(duì)于多人協(xié)作的場(chǎng)景來(lái)說(shuō)器紧,非常重要.
二 開發(fā)環(huán)境的準(zhǔn)備
Q:GCC工具鏈只能在Linux系統(tǒng)上使用嗎耀销?
A:不是的.真正依賴的編譯器是arm-none-eabi-gcc,而這個(gè)工具鏈同時(shí)支持Mac, Windows, Linux系統(tǒng),所以熊尉,以上系統(tǒng)都可以正常使用.
但是罐柳,GCC直接使用的工程文件是Makefile,解析Makefile并執(zhí)行工程構(gòu)建的工具是GNU make狰住,GNU make這個(gè)工具不是跨平臺(tái)的.
因此张吉,我們選用cmake來(lái)作為跨平臺(tái)的構(gòu)建工具.
1.安裝gcc-arm-none-eabi工具鏈
這里注意,不要使用apt-get工具來(lái)安裝催植,目前軟件源里的工具鏈版本比較舊肮蛹,不支持Cortex-M7的芯片,請(qǐng)從官網(wǎng)下載最新版本:gcc-arm-none-eabi
請(qǐng)根據(jù)你PC的具體系統(tǒng)版本來(lái)選擇對(duì)應(yīng)的工具鏈.
2. 安裝cmake構(gòu)建工具
ubuntu等系統(tǒng)的用戶可以直接使用apt-get等工具安裝创南,Windows或Mac系統(tǒng)需要到官網(wǎng)下載安裝伦忠,鏈接如下:cmake
3. 設(shè)置工具鏈位置
設(shè)置環(huán)境環(huán)境變量ARMGCC_DIR,指向你安裝的gcc-arm-none-eabi的根目錄.
三 編譯自己的第一個(gè)工程
TBD
四 加上版本管理吧
TBD
五 燒寫與調(diào)試
TBD