本文原創於http://www.cnblogs.com/humaoxiao,非法轉載者請自重!
在上一篇文章中,我們在OSX中編譯了ST-Link2調試工具,並且簡單的對其功能進行了測試。在這篇文章中,我們安裝交叉編譯工具。
提前聲明,當我提到“用戶文件夾”時,指的就是你的用戶文件夾,拿我自己舉例子,我的用戶名是apple,我的用戶文件夾絕對地址就是/Users/apple。如果你的用戶名是pear,那你的用戶文件夾就是/Users/pear。非常簡單,在終端,我們可以直接輸入“cd”命令來跳轉到自己的用戶文件夾。以下所有例子都是以我的用戶文件夾做例子的,切記在使用時更換成你自己的用戶文件夾。KEEP THIS IN MIND!
(二)安裝STM32F4交叉編譯器
(1)打開網站 https://launchpad.net/gcc-arm-embedded/+download
在這里,我們下載第一個 gcc-arm-none-eabi-4_8-2013q4-20131218-mac.tar.bz2即可,這是已經編譯好的交叉編譯工具,免去了我們的編譯之苦(隨后的文章中會給出編譯過程,敬請期待),如果你願意多嘗試一下的話,也可以下載src源碼包自己嘗試編譯。
(2)將壓縮包解壓到你的用戶文件夾(~/)中
文件夾名字可能跟我現在的名字不同,不要緊,因為這些東西保不准啥時候就更新了,我們把解包出來的文件夾統一命名為gcc-arm-none-eabi,這樣以后就方便了。
我們可以看一下gcc-arm-none-eabi的文件夾結構:
在這里,最重要的就是gcc-arm-none-eabi/bin文件夾下的這些編譯和調試工具了,最最常用的當然就是arm-none-eabi-gcc啦!
(3)添加交叉編譯器的用戶環境變量
那么,我們為什么要添加用戶環境變量呢?因為現在我們只是把編譯器放到了自己的用戶文件夾里,但是系統要調用的時候,根本找不到它們在哪。我們很火大,為什么系統你就不能自己找呢?系統也很火大,要是我自己什么都能找到,那你硬盤里的那些Mao Pian怎么辦!所以僵持之下,我們還是手動給這些編譯器添加環境變量吧:)
OK,要想找到我們用戶環境變量,很簡單,只需在終端輸入
cd ~/
ls -a
出來一大堆東西,我們找到文件.profile,這就是我們要找的東西,如果沒有的話也不用着急,手動創建一個即可。
用任何編輯器打開它均可,我使用vim打開它:
vim .profile
打開后不管文件是否為空,在文件的最后添加兩行:
export PATH=/Users/apple/gcc-arm-none-eabi/bin:$PATH
export PATH=/Users/apple/stlink.git:$PATH
在這里,需要把上面的apple換成你自己的用戶名,如果不明白請看本文開頭部分,一定不要搞錯了。
非常簡單吧,第一行是把我們交叉編譯器所在文件夾的絕對地址添加到了環境變量中。第二行是順便把我們上一篇中使用的ST-Link2工具所在的文件夾也添加到環境變量中。
保存退出,重新啟動終端使設置生效。
(4)驗證配置是否正確
在終端直接輸入echo $PATH
我這邊打印出來的信息是
/Users/apple/stlink.git:/Users/apple/gcc-arm-none- eabi/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
他們以冒號分割,大家可以看到前兩個路徑是我們剛剛添加進去的,說明環境變量添加成功!
挺有意思的吧?所有的東西都在我們的控制之下,這種感覺好極了:)
在下一篇中,我們將編譯一個小例子,使用st-flash工具燒寫bin文件,實現點亮一個led的功能。
------------------------------------
大家可以+關注我的博客,以便得到最新的文章。
------------------------------------
打字不易,轉載請注明出處(http://www.cnblogs.com/humaoxiao/p/3576732.html),謝謝。