性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

【STM32CubeMx入門(mén)教程】——功能模塊介紹

      最近ST的芯片價(jià)格漲瘋了(犯愁中。。。),心灰意冷原本不打算繼續(xù)更這個(gè)教程了,看到大家其實(shí)對(duì)這一塊還是很想要深入學(xué)習(xí),那么閑來(lái)無(wú)事,我就做一下大家的引路人吧,上一篇主要講了如何安裝CubeMx以及利用CubeMx如何快速創(chuàng)建一個(gè)工程,這一篇換一個(gè)角度,站在CubeMx的角度來(lái)看看,與我們傳統(tǒng)的方式開(kāi)發(fā)有哪些不同。閑話(huà)少說(shuō),轉(zhuǎn)入正題。

      CubeMx劃分了幾大功能模塊:【引腳配置】、【時(shí)鐘配置】、【項(xiàng)目管理】、【工具】。

第一次接觸到CubeMx,我就是被它的【時(shí)鐘配置】功能所吸引,所以還是從最直觀的部分來(lái)講:

============================【時(shí)鐘配置】===============================

還記得我剛接觸103的時(shí)候,感覺(jué)最麻煩的部分就是時(shí)鐘樹(shù)的配置,要根據(jù)官方提供的時(shí)鐘樹(shù)結(jié)構(gòu)自己用代碼將整個(gè)時(shí)鐘樹(shù)仔細(xì)配置好,后來(lái)發(fā)現(xiàn)的確是太麻煩了,而CubeMx直接用勾勾選選的方式來(lái)告訴你神馬叫直觀。

時(shí)鐘樹(shù)沒(méi)什么好講的,大家參考上圖根據(jù)實(shí)際的應(yīng)用情況自行配置就好。這里告訴大家一個(gè)小秘密,你需要某個(gè)外設(shè)一個(gè)特定的時(shí)鐘頻率,你可以直接在方框中輸入具體的值,然后按回車(chē),等待CubeMx自己給你匹配好,開(kāi)發(fā)工作都快簡(jiǎn)化到令人發(fā)指的程度了。

=============================【項(xiàng)目管理】==============================

關(guān)于項(xiàng)目管理也分了三大模塊:

1. Project模塊。

2.CodeGenerator模塊:

3.Advanced Setting模塊。

【項(xiàng)目管理】總結(jié):只關(guān)注第1項(xiàng)工程配置就可以,第2和第3感興趣可以看一下,不感興趣就直接默認(rèn)就好,其實(shí)CubeMx給人的感覺(jué)配置項(xiàng)有好多,但是實(shí)際并不需要都配置,需要用哪里配置哪里就可以。

===========================【引腳配置】================================

引腳配置主要被劃分了三步,如下:

我們站在應(yīng)用的角度上,以GPIO引腳配置為例:

第一步,找到GPIO功能,雙擊后,會(huì)出現(xiàn)第二欄功能具體配置欄。

第二步,在第三欄中選擇需要配置的引腳,將其功能選為GPIO功能。

第三步,在第二欄具體功能配置欄進(jìn)行詳細(xì)的配置。

到這里,一個(gè)完整的引腳配置功能就完成了,CubeMx對(duì)引腳配置功能分了很多類(lèi),嚴(yán)格意義上來(lái)講不能說(shuō)是引腳配置,應(yīng)該是單片機(jī)的配置功能更為恰當(dāng),讓我們來(lái)看一下。

【引腳配置】功能是CubeMx的核心功能,其實(shí)說(shuō)白了,CubeMx從誕生開(kāi)始的定位就是幫助我們快速創(chuàng)建一個(gè)應(yīng)用工程,那么它的最大優(yōu)勢(shì)就在于硬件的初始化,關(guān)于這一部分內(nèi)容,大家感興趣的話(huà),可以自己下載下來(lái),具體勾勾選選配置一下,燒錄到硬件中測(cè)試一下,實(shí)踐才是最好的老師。

還有一部分是關(guān)于【工具】,其實(shí)這一部分功能我是沒(méi)怎么用過(guò),暫時(shí)也用不上就不深入研究了,感興趣的筒子們自己研究下,寫(xiě)個(gè)帖子我也學(xué)習(xí)一下哈。

這一篇帖子到這里就結(jié)束了,其實(shí)除了硬件初始化,如何搭配HAL庫(kù)完成整個(gè)應(yīng)用,以及關(guān)于CubeMx生成的工程代碼分析,如何添加自己的代碼到工程中,再重新生成工程時(shí)候不被刪掉等等還有好多有意思的事情,后面如果大家感興趣,我搞一個(gè)真實(shí)的項(xiàng)目,跟大家敞開(kāi)了嘮嘮。同志們,再見(jiàn)。

全部回復(fù)(15)
正序查看
倒序查看
2021-06-09 21:57

整體講解清晰明了,MCU庫(kù)不建議全部添加,不然搞出來(lái)一個(gè)項(xiàng)目文件太大了,有點(diǎn)占空間

0
回復(fù)
lkings
LV.6
3
2021-06-10 11:18

ST價(jià)格確實(shí)很猛了,不過(guò)這也給國(guó)產(chǎn)了機(jī)會(huì),湖南有一家現(xiàn)在就能做這方面的IC了,樓主講解得很好.學(xué)習(xí)了

0
回復(fù)
2021-06-10 11:31
@lkings
ST價(jià)格確實(shí)很猛了,不過(guò)這也給國(guó)產(chǎn)了機(jī)會(huì),湖南有一家現(xiàn)在就能做這方面的IC了,樓主講解得很好.學(xué)習(xí)了

是的呢,謝謝支持。

0
回復(fù)
2021-06-10 11:32
@天府大懶貓
整體講解清晰明了,MCU庫(kù)不建議全部添加,不然搞出來(lái)一個(gè)項(xiàng)目文件太大了,有點(diǎn)占空間

是的呢,真正項(xiàng)目應(yīng)用的時(shí)候,還是根據(jù)實(shí)際情況添加。

0
回復(fù)
k6666
LV.9
6
2021-06-10 12:30

STM32的 CubeMX開(kāi)發(fā)的確省不少事情。不過(guò)有些還是需要自己理解了配置

0
回復(fù)
k6666
LV.9
7
2021-06-10 12:30
@程序小白
是的呢,真正項(xiàng)目應(yīng)用的時(shí)候,還是根據(jù)實(shí)際情況添加。

對(duì)頭,這個(gè)實(shí)際用的時(shí)候相關(guān)配置選擇開(kāi)啟就行。

0
回復(fù)
2021-06-10 13:16
@k6666
STM32的CubeMX開(kāi)發(fā)的確省不少事情。不過(guò)有些還是需要自己理解了配置

是的呢,而且這個(gè)是大勢(shì)所趨。

0
回復(fù)
2021-06-10 14:56

st的這個(gè)軟件配置的確很給力,非常方便

0
回復(fù)
飛翔2004
LV.10
10
2021-06-16 16:47
@lihui710884923
st的這個(gè)軟件配置的確很給力,非常方便

STM32CubeMx可以自動(dòng)生成程序的框架非常實(shí)用,大家現(xiàn)在都用HAL庫(kù)寫(xiě)程序嗎?

0
回復(fù)
2021-06-17 19:53

上學(xué)時(shí)學(xué)過(guò),忘得差不多了,庫(kù)函數(shù)編程簡(jiǎn)單些,就是后期改程序麻煩些

0
回復(fù)
2021-06-19 14:55
@快樂(lè)的小天使
上學(xué)時(shí)學(xué)過(guò),忘得差不多了,庫(kù)函數(shù)編程簡(jiǎn)單些,就是后期改程序麻煩些

用習(xí)慣了就好了,也不用記住,隨用隨查

0
回復(fù)
iszjt
LV.5
13
2021-06-22 09:39

ST對(duì)軟件版本及其集成的庫(kù)更新頻繁,無(wú)管理員權(quán)限容易安裝失敗。

0
回復(fù)
2021-06-22 13:17
@iszjt
ST對(duì)軟件版本及其集成的庫(kù)更新頻繁,無(wú)管理員權(quán)限容易安裝失敗。

其實(shí)沒(méi)必要太在意軟件版本,他更新的挺頻繁的,但不是所有的更新都能用得上。

0
回復(fù)
2021-06-28 23:23

圖形化界面配置程序非常方便

0
回復(fù)
魯珀特
LV.4
16
2021-07-02 15:58

樓主講的真不錯(cuò),尤其是時(shí)鐘樹(shù)這一塊,在多個(gè)子程序同時(shí)運(yùn)行的時(shí)候,時(shí)鐘樹(shù)的配置真的很重要也很麻煩。

0
回復(fù)
發(fā)