www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

H7   STM32   NUCLEO   ST   Cortex-M7   
  • 作者:SATURN
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 這就是最強(qiáng)ST MCU的評(píng)測(cè)。

STM32H7的總線框架如下

rId31.jpg

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

rId32.jpg

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

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

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

rId33.jpg

看起來(lái)蠻高大上,有LCD,還有SD卡,另外還配置了一個(gè)游戲搖桿,固件庫(kù)的示例有很多都是基于該擴(kuò)展板的。

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

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

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

rId34.png

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

Hello world的主要代碼如下

rId35.jpg

編譯、上傳代碼后,在終端窗口里會(huì)看到輸出的Hello, STM32H7信號(hào),LD2也開(kāi)始閃爍!

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

測(cè)試結(jié)果如下

rId36.jpg

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

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

HAL庫(kù)里有個(gè)示例,使用LWIP來(lái)搭建一個(gè)簡(jiǎn)單的HTTP SERVER,該DEMO位于固件庫(kù)的Application目錄下,如下

rId37.jpg

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

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

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

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

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

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