在Mac OS X中搭建STM32開發環境(1)


本文原創於http://www.cnblogs.com/humaoxiao,非法轉載者請自重!

本文方法必須好用!絕不坑爹!看了N多英文資料才搞明白的,適用於STM32F4DISCOVERY評估板,帶例程可以測試,有問題敬請留言,我會在第一時間回復給大家,謝謝!😉

 

前一陣入手一塊STM32F4DISCOVERY評估板,功能強大的很,價格倒是挺便宜的,TB上不到100塊錢就可以買到。

在這里首先我想吐槽一下~~~這個評估板分為MA997A和MA997C(為毛官方沒有任何文字說明,悄悄就升級了!),MA997C是MA997A的升級版,什么地方升級了呢?大家看圖1和圖2中紅色部分,加速度傳感器升級了!圖1中紅色方框中的芯片,被換成了圖2中這個體積更小的家伙,這二者的型號在后面會詳細說明。

NewImage

圖1 官方網站介紹圖片

 

NewImage

圖2 實際收到的板子

 

但是,例程代碼卻還都是MB997A版本的,這讓我情何以堪!導致我在調試的過程中一直以為是芯片壞了!官方網站為啥不添加MB997C的例程呢?

所以,提醒大家一下,想入手的朋友們一定要問清版本再買。

 

開發板有了,隨之而來的問題就是--我沒有Windows系統!一台MacBook Pro (型號是MC374)是我全部家當,於是想怎么搭建一個開發環境呢?

 

NewImage

圖3 我的系統版本

 

 

在這里,我們首先將開發板與Mac連接起來,打開系統信息后發現,OMG!免驅的,驅動被自動安裝好了,顯示STM32 STLink!

 

 

NewImage

 

圖4 系統信息

 

 

 

在這里,在循序漸進的規則下,我們只搭建最精簡的開發環境,包括:

 

(1)ST-Link2調試工具。

 

(2)STM32F4交叉編譯器。

 

 

 

eclipse CDT的安裝設置可以參考我的后續文章。

 


(一)安裝ST-Link2調試工具

ST-LINK有兩個版本v1和v2,本開發板上的是v2版本。大家可以看到Discovery開發板的中軸線上,比較小的那個芯片型號是STM32F103,它的作用大概就是把USB傳過來的調試命令,轉換成STM32F4芯片能夠識別的SWD調試指令。v1和v2的區別在於v1輸入端接收的是SCSI指令,而v2輸入端接收的是USB指令。

 

—————————————————依賴包安裝開始—-—————————————

在編譯安裝ST-Link2調試工具之前,你首先要確定你已經安裝了以下依賴包或工具:

1)XCode 5 Command Line Tools,安裝方法簡單,不明者百度即可。

2)libusb-1.0

3)pkg-config

4)autotools

5)git,這個的安裝方法就不說了,沒有此神器搞開發幾乎寸步難行。

 

2-4工具的安裝可能還會需要其它依賴包,所以簡單方法可以通過Homebrew工具(@https://github.com/Homebrew/homebrew)安裝,另外由於大量項目都是在SourceForge.net上的,但是國內經常無法打開SourceForge,所以會導致無法下載依賴包,不要緊,使用VPN破牆下載即可!我使用的是51vpn,速度還不錯。

 

➤安裝Homebrew工具后,終端輸入

brew —version

命令,如果打印出版本號,表示安裝成功,在這里我打印出來的是0.9.5。

 

➤然后,在終端輸入

sudo brew install libusb libusb-compat

安裝libusb-1.0依賴包。

 

➤然后,在終端輸入

sudo brew install pkg-config

安裝pkg-config依賴包。

 

➤最后,在終端輸入

sudo brew install autoconf automake libtool

安裝autotools依賴包。

 

至此,准備工作完成,請大家務必確認安裝無誤^_^

—————————————————依賴包安裝結束———————————————

—————————————————正式安裝開始———---————————————

首先,下載stlink調試工具源碼。cd到你自己的目錄下(cd ~/),然后終端輸入

 

git clone https://github.com/texane/stlink stlink.git

稍等下載完成,在你的用戶目錄下會出現stlink.git文件夾,cd到你自己的目錄下(cd ~/),順序執行下面命令:

cd stlink.git

./autogen.sh

./configure

make

然后,待編譯工作完成后,你的ST-Link2調試工具就安裝好了:)

下面,我們用它來擦除片子上的程序試一下,還是cd到你自己的目錄下(cd ~/),順序執行下面命令:

cd stlink.git

./st-flash erase

然后正常就應該出現下面的信息:

 

NewImage

 

 

 

代表程序已經被擦除了,按一下板子上的復位鍵后,板子這時一片沉默就對了,嘎嘎。

—————————————————正式安裝結束———---————————————

 

這一節我們只安裝了調試工具,下一節我們安裝交叉編譯工具,附帶例程哦!

 

 附:MB997A官方介紹:http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/PF252419


    ------------------------------------

    大家可以+關注我的博客,以便得到最新的文章。

    ------------------------------------

打字不易,轉載請注明出處(http://www.cnblogs.com/humaoxiao/p/3576732.html),謝謝。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM