首頁 > 評測 > 除了主頻提升,STM32H7還為我們帶來了什么?——Nucleo-H7全網(wǎng)首評

除了主頻提升,STM32H7還為我們帶來了什么?——Nucleo-H7全網(wǎng)首評

H7   STM32   NUCLEO   ST   Cortex-M7   
  • 作者:SATURN
  • 來源:21ic
  • [導(dǎo)讀]
  • 這就是最強ST MCU的評測。

STM32H7的總線框架如下

rId31.jpg

第二個主要的變化是內(nèi)存映射的改變,STM32H7引入了更大的物理存儲空間,相應(yīng)的內(nèi)存布局也做了適當(dāng)?shù)恼{(diào)整,新的AXI總線訪問的SRAM空間被加進來了,另外原來在STM32F7上的SRAM1及SRAM2被擴展到SRAM4,即新增了SRAM3及SRAM3訪問空間,最后就是原來的DTCM及ITCM空間地址訪問范圍都加大了。大致的空間比較如下

rId32.jpg

其它一些外設(shè)的變化如MDMA(master direct memory access)是新增,EXTI及VDD的變化等就不一一詳述了,可以參考官方文檔進一步了解。

硬件的變化相應(yīng)也帶來了程序設(shè)計上的一些細節(jié)調(diào)整,好在STM32CUBEMX為我們簡化了其中的許多細節(jié),在接下來的軟件評測部分為詳細介紹。

接下來上個電,準(zhǔn)備一根Micro USB轉(zhuǎn)接線,連接電腦給開發(fā)板上電。默認的固件用到了Adafruit 1.8 TFT Shield,手頭沒有,只能看燈閃啊閃,按下USER按鍵,3個用戶LED依次切換,同時閃爍頻率也會變化。下次有機會得準(zhǔn)備一塊Adafruit的屏,似乎NUCLEO的新產(chǎn)品都使用了這個擴展板,就是下面這個

rId33.jpg

看起來蠻高大上,有LCD,還有SD卡,另外還配置了一個游戲搖桿,固件庫的示例有很多都是基于該擴展板的。

接下來要使用STM32CUBEMX來構(gòu)建一個演示工程,點個燈,問聲好!也算是MCU界的Hello world程序。

啟動STM32CUBEMX,選擇STM32H743ZI MCU,查看原理圖,LD2連接的是PB7,UART3連接的分別是PD8及PD9,基本設(shè)置大家都耳熟能詳,此處就不贅述了。

需要注意的是,開發(fā)板MCU的時鐘源來自ST-LINK上的時鐘的MCO輸出,固定是8MHz,所以在CUBEMX里設(shè)置H7的時鐘源時要選擇BYPASS,時鐘源的配置如下

rId34.png

前面提到了H7硬件的一些變化,其中就包括D1、D2及D3的劃分,所以這里的時鐘源也多了幾個東西。一是HPRE Prescaler,其次是DxPPRE的劃分,分別對應(yīng)不同區(qū)域的時鐘輸出,具體外設(shè)的時鐘設(shè)定,還需要參考實際的應(yīng)用,不過似乎目前官網(wǎng)上還找不到STM32H7的DM及RM,估計稍晚應(yīng)該會放出來。

Hello world的主要代碼如下

rId35.jpg

編譯、上傳代碼后,在終端窗口里會看到輸出的Hello, STM32H7信號,LD2也開始閃爍!

這不是重點,這個工程接下來將作為跑CoreMark程序的框架,關(guān)于CoreMark的移植,請參考ST官方的文檔,說得很詳細了。筆者將以前移植的東西保存在github上,只需要做幾處簡單的更改就可以移植到ST的各系MCU上,也算是減輕農(nóng)民負擔(dān)作了一件實事。

測試結(jié)果如下

rId36.jpg

優(yōu)化參數(shù)為-O3 -Otime,看到測試得分為1625,與官方宣稱的2020差距甚大,這是在MDK上編譯得到的測試結(jié)果,根據(jù)以前的實驗,在IAR上編譯并優(yōu)化后測試的結(jié)果與官方宣稱的結(jié)果非常接近。

開發(fā)板上還集成了ETH接口,在NUCLEO上算是值得一試的好東西了!畢竟MCU不上網(wǎng),就好似鳥兒沒翅膀。

HAL庫里有個示例,使用LWIP來搭建一個簡單的HTTP SERVER,該DEMO位于固件庫的Application目錄下,如下

rId37.jpg

偷個懶吧,畢竟從頭開始建立一個HTTP SERVER程序的工作量可不小,就算是使用CUBEMX來幫忙,也不是件易事。檢查下代碼發(fā)現(xiàn)默認打開了DHCP配置,一行代碼都不用改,爽!

直接打開LWIP工程,編譯,上傳到開發(fā)板,打開終端串口,等半天,沒有看到獲取IP地址的信息!仔細檢查下源代碼,原來根本沒有配置串口輸出信息的功能?磥鞸T的工程師也審美疲勞了,忘記加上串口輸出信息了,要知道使用DHCP來獲取IP地址,如果不知道設(shè)備獲取的IP地址,那可真抓瞎了。

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

網(wǎng)友評論

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

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