最近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)。