首頁 > 評測 > F4家族又添新丁——STM32F412G-discovery探索板評測

F4家族又添新丁——STM32F412G-discovery探索板評測

ST   STM32F4   discovery   F412   
  • 作者:高楊
  • 來源:21ic
  • [導讀]
  • STM32F4系列是目前應用最為廣泛的微控制器芯片系列之一,憑借著良好的能效比和極低的價格優(yōu)勢,F(xiàn)4系列在市場上吃的很開。而F412相比大家都不陌生,此前我們曾經(jīng)給大家評測過Nucleo-F412的開發(fā)板,今天就給大家?guī)碜钚碌腇412G-DISCO的評測。對于大多數(shù)STM32的粉絲來說,這絕對是來的太遲了的一塊Discovery板,但是太遲總比不來要好!

1.5 DEMO測試

開發(fā)板通常會自帶一套Demo演示程序的,這里給大家進行演示一下。由于手上沒有TF卡,現(xiàn)在手機都沒法用TF卡,所以一時不好找到,如果你有TF卡,可以下載進去一些WAV格式的音樂盒AVI格式的視頻,可以通過Demo帶的播放程序進行播放。

圖片19.png

 

Demo程序自帶的系統(tǒng)信息顯示如上圖所示:內(nèi)核STM32F4,開發(fā)板類型32F412G-DISCO,CUP速度100MHz,固件版本1.0.1。通過上面視頻中的演示大家也可以看得出,該觸摸屏的靈敏度還有待提高,視頻中出現(xiàn)了多次觸摸后沒有反應,這個可能是跟電容觸摸屏硬件有關(guān)或軟件上規(guī)劃有問題。不過該配置對于我們學習來說已經(jīng)綽綽有余。筆者認為該開發(fā)板適合學習智能手表的開發(fā)、根據(jù)這塊屏幕來看,廠家也應該是這個意思。

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

開發(fā)環(huán)境其實五花八門,并非一家可選,官方給出的就有好幾種:

20.png

 

我們從上表可以看出,一些收費版本還是提供試用期或代碼限制使用的,因此如果是簡單的學習,免費使用就夠了,如果你實在不爽,又不想花錢,就去找找什么破解注冊機吧,反正我們只是學習用,只要不是商業(yè)使用,或項目開發(fā)使用就是無罪的。此言論僅代表作者個人。

這里基于本地開發(fā)推薦使用Keil for ARM,目前最新版為Keil uVision5,版本號5.21。本測評不在對如何使用Keil做深入的介紹。

安裝支持包

如下圖,點擊包管理器啟動按鈕,從設(shè)備列表找到STM32F4系列,單擊,之后在右邊可以找到相關(guān)開發(fā)包資源,選擇需要的單擊對應的Action列的Install按鈕即可安裝。

圖片21.png

 

如果網(wǎng)速慢,可能會遇到無法完成安裝的情況,這個時候可以直接到Keil官網(wǎng)下載該系列支持包。如下圖中網(wǎng)址,打開后,下拉找到本開發(fā)板需要的STM32F4系列支持驅(qū)動例程包,當前最新版本號為2.10。網(wǎng)址:keil.com/pack

圖片22.png

 

作者使用的是2.9.0版本,安裝該開發(fā)包后可以在以下路徑找到本開發(fā)板相關(guān)示例程序C:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.9.0\Projects\STM32F412G-Discovery\Examples

如下圖所示,一共提供了21個示例程序。

圖片23.png

 

對于ST官網(wǎng)也提供了開發(fā)包,STM32CubeMX為圖形化代碼初始化工具,STM32CubeF4為開發(fā)支持包,我們下載了安裝上。

圖片24.png

 

下載解壓STM32CubeF4后,打開我們可以找到開發(fā)板上所帶的Demo的例程源碼。

圖片25.png

 

我們可以通過這個Demo例程的源文件夾看出,這里提供的有編譯好的目標代碼,以及支持的開發(fā)平臺和該例程使用了哪些框架。該例程支持IAR開發(fā)環(huán)境和Keil開發(fā)環(huán)境,以及使用了STemWin圖形界面。

燒錄方法

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

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

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

圖片26.png

 

STM32 ST-LINK Utility不僅可以燒錄固件,還可以從芯片里讀取并備份固件。如下圖所示,不僅可以讀取芯片內(nèi)的固件內(nèi)容,還可以讀取芯片的版本信息。

圖片27.png

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

網(wǎng)友評論