首頁(yè) > 評(píng)測(cè) > 至繁歸于簡(jiǎn)——NUCLEO-F411RE開發(fā)板評(píng)測(cè)

至繁歸于簡(jiǎn)——NUCLEO-F411RE開發(fā)板評(píng)測(cè)

STM32   NUCLEO   ST   F411RE   
  • 作者:高揚(yáng)
  • 來源:21ic
  • [導(dǎo)讀]
  • “nucleo”—“核”的意思。這里代表的就像我們熟知的最小系統(tǒng)一樣,就是最核心的東西。了解過ST官方開發(fā)板產(chǎn)品線的都知道,ST提供了三種定位的開發(fā)板:nucleo、discovery和Eval。這三種開發(fā)板級(jí)別依次由低到高。通常nucleo板子采用白底藍(lán)字,discovery通常采用綠底白字的PCB,由于Eval實(shí)在稀有我也沒見過,只是聽說江湖中有這個(gè)東西,具備豐富的板載外設(shè)。

1.5 DEMO測(cè)試

開發(fā)板自帶的DEMO是需要配合外接顯示屏操作的,我手里沒有那塊配合NUCLEO的TFT顯示屏,外觀顯示為通過用戶按鍵可以使得綠色LED在慢速閃爍、快速閃爍和熄滅三種狀態(tài)切換。由于僅僅是核心板,所以開機(jī)測(cè)試DEMO,樂趣不是很多。

圖片13.png

1.6 開發(fā)環(huán)境與編程

這里基于本地開發(fā)推薦使用Keil for ARM,目前最新版為Keil uVision5,版本號(hào)5.17。本測(cè)評(píng)不在對(duì)如何使用Keil做深入的介紹。

安裝支持包

如下圖,點(diǎn)擊包管理器啟動(dòng)按鈕,從設(shè)備列表找到STM32F4系列,單擊,之后在右邊可以找到相關(guān)開發(fā)包資源,選擇需要的單擊對(duì)應(yīng)的Action列的Install按鈕即可安裝。我們根據(jù)描述可以看到如下圖中STM Nucleo開發(fā)板支持和例程。

圖片14.png

如果網(wǎng)速慢,可能會(huì)遇到無法完成安裝的情況,這個(gè)時(shí)候可以直接到Keil官網(wǎng)下載該系列支持包。如下圖中網(wǎng)址,打開后,下拉找到本開發(fā)板需要的STM32F4系列支持驅(qū)動(dòng)例程包,當(dāng)前最新版本號(hào)為2.7。

圖片15.png

安裝該開發(fā)包后可以在以下路徑找到本開發(fā)板相關(guān)示例程序C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.7.0\Projects\STM32F411RE-Nucleo

 

如下圖所示,除了出廠板載DEMO之外,提供了7個(gè)示例程序,這里不在贅述。

圖片15.png

燒錄方法

第一種,編譯后,可以通過Keil自帶的下載工具下載,快捷鍵為F8,或在菜單欄找到Flash->Download,單擊后實(shí)現(xiàn)下載。

第二種,通過在工程配置菜單(快捷方式Alt+F7)的Output選項(xiàng)卡里勾選創(chuàng)建HEX文件,這樣編譯后可以生成HEX文件,之后通過STM32 ST-LINK Utility軟件進(jìn)行燒錄,目前最新版本3.7,我會(huì)在測(cè)評(píng)最后的資源下載里提供。

 

第三種,通過配置Keil參數(shù),輸出BIN文件,這樣可以直接通過復(fù)制BIN文件到ST-Link自帶的U盤,實(shí)現(xiàn)自動(dòng)燒錄功能。配置方法:從菜單欄打開Project->Option for Target‘STM32F4xx_Nucleo’->User,如下圖所示,按下圖勾選后填寫相關(guān)指令,其中a.bin即為要生成的Bin文件名字,你可以自定義,也可以為B.bin,out.bin等等。在填寫指令時(shí)候注意空格:fromelf --bin !L --output a.bin

圖片17.png

MBED在線開發(fā)

我們知道NUCLEO支持使用MBED在線開發(fā)。這里介紹一下如何使用該工具。該在線開發(fā)工具具體使用方法請(qǐng)?jiān)诒菊搲阉麝P(guān)鍵字:“MBED基礎(chǔ)教程”。

訪問MBED官方網(wǎng)址: https://developer.mbed.org/compiler/

 

建立如下圖工程,把鼠標(biāo)放到SERIAL_RX處右邊立馬彈出對(duì)應(yīng)的宏。如下圖所示,我們發(fā)現(xiàn)只需要使用一個(gè)頭文件,結(jié)構(gòu)也非常簡(jiǎn)單的代碼就實(shí)現(xiàn)了一個(gè)串口發(fā)送。該在線開發(fā)工具是不是很酷,如需要詳細(xì)了解可訪問上面的網(wǎng)址查看相關(guān)使用說明。這也說明ST為自己的NUCLEO提供了一個(gè)非常方便的開發(fā)途徑。點(diǎn)擊下圖中菜單欄的Compile,可在線編譯,并彈出.bin文件保存選項(xiàng)。當(dāng)編譯失敗后,可能是所采用的庫(kù)不是最新版的,這時(shí)候可以在下圖左邊列表mbed單擊右鍵,彈出菜單后點(diǎn)擊update更新庫(kù),再重試Compile即可解決問題。

圖片18.png

在線編譯成功后,彈出下載保存bin選項(xiàng),直接保存到NUCLEO可移動(dòng)盤內(nèi),這時(shí)候ST-Link會(huì)判斷芯片內(nèi)核該bin代碼是否一致,如果不一致則更新代碼,如果一致丟棄。根據(jù)上圖代碼可知,我們的例程是先發(fā)送“Hello World !”字符串,然后進(jìn)入循環(huán)不停的打印字符串,每次打印后翻轉(zhuǎn)綠色LED。我們切看如何使板子和計(jì)算機(jī)通信。前面我們知道,板載的ST-Link提供了串口接線柱,編號(hào)為CN3。根據(jù)上圖,我們知道發(fā)送到PC串口所使用的串口位置在PA_2和PA_3,為了方便開發(fā)者準(zhǔn)確的定位端口,MBED提供了炫酷的管腳分布圖,見下圖,左邊為Arduino接口分布圖,右邊為Morpho接口分布圖:

圖片19.png

圖片20.png

我們從上左圖可以看到,就在板子的右下角兩個(gè)接線柱。通過導(dǎo)線連接,記住串口通信采用發(fā)送對(duì)應(yīng)接收的。如下圖所示,這里說明一下,根據(jù)232串口的協(xié)議,如果只是給計(jì)算機(jī)發(fā)送信息,只需要把MCU的TX和ST-Link的RX一條線連接上即可。

圖片21.png

串口連接實(shí)物圖

 

在Win7/WinXP系統(tǒng)上大部分串口助手都可以使用,而筆者采用的Win10系統(tǒng),試了很多串口調(diào)試助手均不能工作,在經(jīng)過多方查找后,下圖中串口調(diào)試助手可以完美兼容Win10系統(tǒng)。下圖是上面MBED中代碼運(yùn)行的結(jié)果。

圖片22.png

串口助手顯示

1.7 小結(jié)

NUCLEO系列板子的特點(diǎn)就在于它簡(jiǎn)單,但是你需要的功能都預(yù)留了,這就是至繁歸于簡(jiǎn)。巴掌大小的板子,集成了性能優(yōu)良的ST-Link編程調(diào)試器,集成了USB-to-RS232功能,還提供了串口接線柱。另外集成了兩種擴(kuò)展接口Arduino外擴(kuò)接口和特有的閃蝶(Morpho)全功能接口。對(duì)于基礎(chǔ)和入門的學(xué)習(xí)使用板載的一個(gè)按鍵和一個(gè)可編程LED,以及配合板載的串口就可以實(shí)現(xiàn)入門的學(xué)習(xí),特別設(shè)計(jì)了斷裂線的NUCLEO-64開發(fā)板還可以把ST-Link和核心板分離開,作為一個(gè)編程調(diào)試器或作為一個(gè)USB轉(zhuǎn)串口適配器使用。值得一提的是NUCLEO的定位就是學(xué)生入門級(jí),首先該開發(fā)板價(jià)格十分便宜,十美元左右,淘寶售價(jià)均不足百元,就可以買到一塊這么給力的開發(fā)板。

 

在本地開發(fā),推薦采用Keil集成開發(fā)環(huán)境,建議單獨(dú)去Keil官網(wǎng)下載Pack支持包,另外建議開發(fā)者同時(shí)掌握三種燒錄方式,這樣可以應(yīng)對(duì)各種燒錄情況。根據(jù)筆者最近的學(xué)習(xí)情況,發(fā)現(xiàn)ARM推出的MBED在線開發(fā)環(huán)境,采用了面向?qū)ο蟮腃++語(yǔ)言,且高度抽象的API接口函數(shù)使得使用時(shí)候幾乎完全脫離了底層,入門更快,而ST在設(shè)計(jì)NUCLEO時(shí)候也更加突破性的采用了兩種接口,且針對(duì)Arduino的接口均已在PCB上印刷了功能名稱,使用起來非常方便,非常適合入門學(xué)習(xí),特別推薦學(xué)生使用NUCLEO系列作為入門開發(fā)板使用。

1.8 相關(guān)資料下載

STM32單片機(jī)中文官網(wǎng)

STM32單片機(jī)官方開發(fā)工具

STM32單片機(jī)參考設(shè)計(jì)

官方資料下載地址:

http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260320

本測(cè)評(píng)用到的軟件和學(xué)習(xí)該開發(fā)板可能用到的資料下載:

http://pan.baidu.com/s/1i3O7LKp 

 

本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+