STM32F7硬件平臺可以在windows系統(tǒng)和mac系統(tǒng)下開發(fā)甘桑。
我個人不太喜歡用KEIL這種集成開發(fā)環(huán)境, 更喜歡用Makefile來開發(fā)歹叮, 這樣能更好地理解bin文件生成的原理以及各個模塊之間的聯(lián)系跑杭。
一、 Windows平臺環(huán)境的安裝
1. cygwin的安裝
是的咆耿,windows平臺也可以執(zhí)行make命令德谅,我這里安裝的是cygwin, 嵌入式的很多硬件平臺都會用著這個工具票灰,這里主要是用到它的make命令女阀。安裝好了之后使用make -v檢查是否安裝成功宅荤, 如下圖屑迂,說明安裝成功。
2. 交叉編譯工具鏈的安裝
下載?交叉編譯工具鏈冯键,?進(jìn)入網(wǎng)站后惹盼,選擇window版本, 安裝后配置環(huán)境變量惫确。安裝完成后arm-none-eabi-gcc -v測試是否安裝成功手报, 如下圖, 說明安裝成功改化。
3. 燒錄工具的驅(qū)動安裝
stm32f7不支持IAP和串口下載升級掩蛤, 因此我選用的燒錄工具是CMSIS-DAP, 這款工具需要配合openOCD來使用陈肛, openOCD支持JLink和CMSIS-DAP協(xié)議揍鸟。
① 下載openocd
在這里下載openOCD, ?安裝完成后,需要找到三個配置文件句旱,stm32f7x.cfg, swj-dp.tcl和mem_helper.tcl. 查看文件stm32f7x.cfg可以知道阳藻,另外兩個文件是包含到文件內(nèi)的晰奖。我們可以把這三個文件拷貝到一個文件夾中, 然后稍微更改下stm32f7x.cfg里的內(nèi)容就OK了腥泥, 如下:
? ? ? ? ? ? ? ? source [find target/swj-dp.tcl] ? ? ? ? ? ?-> ? ? ? ? ? ? ? source [find ./swj-dp.tcl]???
????????????????source [find mem_helper.tcl] ? ? ? ? ? ? -> ? ? ? ? ? ? ? source [find ./mem_helper.tcl]?
② 新建配置文件
新建一個配置文件ocd-stm32.cfg, 內(nèi)容如下:?
????????????????interface cmsis-dap
????????????????transport select swd
????????????????source [find ./stm32f1x.cfg]
③ 建立連接
?建立CMSIS-DAP與stm32f7x的連接匾南,加載腳本:
? ? ? ? ? ? ? ? openocd -f ./ocd-stm32.cfg
成功之后會出現(xiàn)如下頁面, 請注意連接成功后蛔外,不要關(guān)閉此命令行窗口蛆楞,需要重新打開一個新的命令行窗口,才能進(jìn)行燒錄操作夹厌, 如果關(guān)閉的話臊岸,就相當(dāng)于斷開連接了。如下圖:
④ 進(jìn)入燒寫
CMSIS-DAP與實驗板連接成功后尊流,openOCD默認(rèn)的端口是4444帅戒, 需要telnet到連接到127.0.0.1:4444, 成功之后就可以下載程序和燒錄到實驗板上了。
二崖技、Mac平臺環(huán)境的安裝
Mac本身是Unix系統(tǒng)逻住, 所以安裝起來比較簡單, 系統(tǒng)自帶make命令迎献, 所以只要安裝交叉編譯器和openOCD就行了瞎访。?
1. 交叉編譯工具鏈的安裝
下載?交叉編譯工具鏈, 找到mac版本吁恍, 安裝如下:
????????????????cd $install_dir && tar xjf gcc-arm-none-eabi-*-yyyymmdd-mac.tar.bz2
????????????????export PATH=$PATH:$install_dir/gcc-arm-none-eabi-*/bin
2. openOCD的安裝
? ?brew install openocd
openocd的配置和windows一樣扒秸,這里就不在贅述了。