久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Stm32CubeMX快速配置與STM32HAL庫高頻詞匯(一):CubeMX使用

 圓錐的布袋 2017-12-26

STM32CubeMX作為ST官方主推的開發(fā)工具,,使用圖形化的界面對單片機進行內(nèi)部硬件配置,,哪里不會配置就點哪里,更驚人的是支持STM32全系列,。,。。等等我要靜靜思考下人生,,照這樣下去STM32的開發(fā)門檻越來越低,,沒有兩把刷子還真不容易在圈子里闖蕩

寫這個系列是因為以前一直在用STM32的標準庫來開發(fā)F1系列,,可標準庫好早就不更新了。而現(xiàn)在使用的型號變成了F0,,可有的F0還不支持以前舊的標準庫,,所以只能選擇HAL庫。下過了HAL庫進行coding時又遇到了麻煩->沒有HAL庫的中文API文檔,。,。嗚嗚嗚,后來了解到ST有官方開發(fā)工具STM32CubeMX這一說,,配合HAL庫使用,,圖形化的配置界面,自動生成代碼,,支持多種編譯器,。被吸引到有沒有?感覺好強大有沒有,?簡直比瑞薩的開發(fā)工具還要方便,。雖然問題的本質(zhì)沒有解決,但起碼能緩解下個人的開發(fā)壓力,,剩下的就看個人造化了,,埋頭啃英文文檔。

另外本系列不會提及內(nèi)部外設(shè)的工作原理,,想了解工作方式的請看數(shù)據(jù)手冊,。本系列主要介紹如何用STM32CubeMX進行快速開發(fā)及快速硬件配置,以及在開發(fā)中會用到HAL庫哪些高頻函數(shù)及用法注意事項,。希望對標準庫及基本內(nèi)部硬件有一定了解的觀看

進入正題,,先上ST官網(wǎng)搜索并下載STM32CubeMX,順便也把應(yīng)用手冊給下下來,,英文不好的就趕緊用chrome瀏覽器吧,,谷歌翻譯很給力。安裝后會提示需要java環(huán)境,,按照彈出的網(wǎng)頁下載java環(huán)境,。一切弄好后,打開應(yīng)用,??粗绱撕啙?kong kuang)的界面,內(nèi)心簡直黑人疑問臉,。,。

\

因為我們還沒有安裝庫文件,所以打開Help,紅框里的“Install Patch”是從本地下載好的固件進行安裝,,用不到故pass,。“Check for Updates”是軟件版本的檢查更新,,我當時的最新版本是MX.4.18.0,。以前上論壇看見別人發(fā)帖說CubeMX有時會把用戶代碼全部誤刪掉,可一看發(fā)帖日期是一年前的了,,反正在我的使用過程中沒有發(fā)生任何不快,,看來ST的官方更新的改進還是蠻好的,大家在使用前最好更新到最新版本,?!癐nstall New Libraries”是從服務(wù)器下載開發(fā)固件并安裝。點進去會看見各系列的固件包,,F(xiàn)0,、F1、F2,、F3,、F4、F7,、L0,、L1,、L4一應(yīng)俱全,,當然是選擇自己要用的系列的最新固件進行安裝,我要用的是F0,,當時最新的是1.6.0

\

上面的都弄好后,,就可以新建一個工程了,點擊界面上那個大大的“New Project”,,或者“File - New Project”,。還有要記得“Load Project”也是在File里,省的以后問如何打開CubeMX的工程配置界面,,后綴是.ioc,。。先在上面進行大概的檢索,,再到下面勾選具體的MCU型號,,“Bosrd Selector”里面還可以對ST官方的開發(fā)板進行選型,像Discovery,、Nucleo,、EvalBoard都是有的。而左側(cè)的“Peripheral Selection”顯示的是當前型號的硬件外設(shè)。

\

到這里,,可以看見正式的配置界面,,圖像化的方式感覺很接地氣啊。由于沒有進行任何配置,,顯得界面很空,,不過我會馬上讓他充實起來的o(∩_∩)o

由于這一篇主要是說CubeMX的使用,就暫時弄個LED和RCC時鐘配置,。

點擊RCC,將高速時鐘切換成外部晶振方式Crystal,,切換后可以看見軟件自動將PF0.1這兩個引腳配置成了RCC_OSC外部晶振引腳

再在右側(cè)點擊PC13引腳,,配置成GPIO_Output,,作為LED的驅(qū)動引腳

\

是不是感覺缺少了什么,?當然是DeBug啦,,硬件調(diào)試我用的ST-Link。10多塊錢一個很便宜也很好用,,最重要的是還可以調(diào)試STM8,體積只有一個C8T6的大小,。大一學(xué)STM8時用STVD+ST-Link,,到了STM32,,還是用ST-Link,是不是有一種歲月的傳承感,。,。。廢話少說,,配置SWC、SWD引腳,。而且ST-Link可以和ST官方的STM Studio配合使用,隨時查看內(nèi)部變量或寄存器,,可以列表作圖方便分析,,可我在安裝STM Studio時失敗了,說要更新java mx......逗人玩呢這是...不買這帳了

\

Pinout界面配置完了,,點擊Clock Configuration,,看見錯綜有序的時鐘樹,。選擇外部時鐘HSE,,PLL倍頻選擇6,,再將倍頻后的時鐘48MHz作為系統(tǒng)時鐘,。由于F0的額定最高頻率為48MHz,,8MHz的外部晶振,,PLL就是6了。而且一旦某條時鐘線超出額定值,,相應(yīng)的時鐘線就會變?yōu)榧t色提醒,。想超頻的可以直接修改PLL

\

進入下一個界面Configuration,點擊GPIO,,進行引腳的具體配置,。要說的都在圖里

加載中...\

可能有細心的朋友會注意到這個界面的左側(cè),跟說明一樣通俗易懂,,以后用到再說,。不過看著是可以簡化FATFS、FreeRTOS操作系統(tǒng),、硬件CRC,、看門狗的配置

加載中...

最后一個Power管理界面,同樣可以不用管,,以后用到低功耗再說。

上面全部配置完畢后,,就可以生成代碼了,。不過在之前要對工程位置,、開發(fā)環(huán)境、個性化進行一些設(shè)置,。“Project - Settings”

切記:工程目錄不要有中文 圖里勾選的生成格式是Keil5的,生成工程后可以被Keil5打開

盡量把“將各硬件初始化按照功能分成多個.c.h”文件勾選上,勾不勾自己體會

第3步不用管,,pass掉,。

\

\

這時候就可以點擊小齒輪圖標了,,生成代碼

打開工程,,while里添加代碼

記得這里的格式,只有在/* USER CODE BEGIN */ 和/* USER CODE END */之間才是可以添加代碼段的,其余地方都會在STM32CubeMX重編譯時進行替換與更改

在while(1)里的Begin3和End3之間添加

HAL_Delay(500);

HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,(GPIO_PinState)!HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13));

就可以看到與PC13相連的LED以1Hz的頻率閃爍,,Enjoy

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多