本文原創於http://www.cnblogs.com/humaoxiao,非法轉載者請自重!
本文方法必須好用!絕不坑爹!看了N多英文資料才搞明白的,適用於STM32F4DISCOVERY評估板,帶例程可以測試,有問題敬請留言,我會在第一時間回復給大家,謝謝!😉
前一陣入手一塊STM32F4DISCOVERY評估板,功能強大的很,價格倒是挺便宜的,TB上不到100塊錢就可以買到。
在這里首先我想吐槽一下~~~這個評估板分為MA997A和MA997C(為毛官方沒有任何文字說明,悄悄就升級了!),MA997C是MA997A的升級版,什么地方升級了呢?大家看圖1和圖2中紅色部分,加速度傳感器升級了!圖1中紅色方框中的芯片,被換成了圖2中這個體積更小的家伙,這二者的型號在后面會詳細說明。

圖1 官方網站介紹圖片
圖2 實際收到的板子
但是,例程代碼卻還都是MB997A版本的,這讓我情何以堪!導致我在調試的過程中一直以為是芯片壞了!官方網站為啥不添加MB997C的例程呢?
所以,提醒大家一下,想入手的朋友們一定要問清版本再買。
開發板有了,隨之而來的問題就是--我沒有Windows系統!一台MacBook Pro (型號是MC374)是我全部家當,於是想怎么搭建一個開發環境呢?

圖3 我的系統版本
在這里,我們首先將開發板與Mac連接起來,打開系統信息后發現,OMG!免驅的,驅動被自動安裝好了,顯示STM32 STLink!
圖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
然后正常就應該出現下面的信息:
代表程序已經被擦除了,按一下板子上的復位鍵后,板子這時一片沉默就對了,嘎嘎。
—————————————————正式安裝結束———---————————————
這一節我們只安裝了調試工具,下一節我們安裝交叉編譯工具,附帶例程哦!
附:MB997A官方介紹:http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/PF252419
------------------------------------
大家可以+關注我的博客,以便得到最新的文章。
------------------------------------
打字不易,轉載請注明出處(http://www.cnblogs.com/humaoxiao/p/3576732.html),謝謝。