前言
在配置好CubeMX之后,就是新建工程的開始了,那么首先我們需要一些準(zhǔn)備,本片博客我們會很詳細(xì)的介紹STM32CubeMX的基本使用和如何創(chuàng)建一個新的工程并且點(diǎn)亮LED燈
在新建工程時,我們分為了具體流程1~7,如果您不想看每部分的講解,直接按照流程操作即可,5分鐘即可成功點(diǎn)亮LED燈
前期準(zhǔn)備:
1、STM32硬件(我的是STM32G474RE)
2、STM32CubeMX軟件、 IDE? ?Keil(MDK-ARM)軟件
3、STM32G4xxHAL庫?(可以在cubeMX中直接下載)?
新建工程
1在主界面選擇File-->New Project? ?或者直接點(diǎn)擊ACCEE TO MCU SELECTOR? (此過程可能需要一段時間,請耐心等待)?
選擇芯片型號,界面如下:
如果你是設(shè)計產(chǎn)品想要選擇一款芯片,在搜索欄的下面,提供的各種查找方式,可以選擇芯片內(nèi)核,型號,等等,幫助你找到適合的芯片
具體流程1:
- 1 搜索芯片型號
- 2選擇芯片
- 3創(chuàng)建工程
那么接下來就是我們整個流程的重頭戲了
這里我們分成三大塊來講解
1.MCU外設(shè)資源選擇
在這里可以選擇MCU的各種資源和外設(shè)
提供兩種方式
- Categories? 種類選擇
將MCU的各種外設(shè)和資源分類,供用戶選擇使用
- A-Z? 順序選擇
MCU的外設(shè)資源按A-Z?排序,供用戶選擇使用
2.外設(shè)配置
這里可以設(shè)置你所選擇外設(shè)的各種功能
這里以串口1為例? ?我們可以選擇串口的模式(異步,同步,半雙工)? ?串口接收中斷,和串口DMA傳輸?shù)鹊?/strong>
和我們配置庫函數(shù)的時候基本一樣,但是??STM32CubeMx將這些轉(zhuǎn)換為了圖形和選項(xiàng)? ,我們配置的時候不用再去配置各種東西,只需要傻瓜式操作便可以配置我們需要的外設(shè)? ?這便是CubeMx的核心所在?
3.預(yù)覽界面
這里分為引腳預(yù)覽?和系統(tǒng)預(yù)覽
引腳預(yù)覽就是可以查看那個引腳配置了什么功能,和各個引腳位置??
隨便點(diǎn)擊一個引腳,即可設(shè)置該引腳的各種功能
? ?這種顏色表示不可配置引腳??電源專用引腳以黃色突出顯示。其配置不能更改
這種顏色表示你配置了一個I/O口的功能,但是沒有初始化相對應(yīng)的外設(shè)功能? 引腳處于no mode 狀態(tài)??
綠色表示配置成功
系統(tǒng)預(yù)覽
系統(tǒng)預(yù)覽就是查看配置的各種外設(shè)和GPIO的狀態(tài)?
表示沒有問題
表示警告,對應(yīng)配置出現(xiàn)問題? 點(diǎn)擊該選項(xiàng)即可外設(shè)配置界面查看
具體各個功能的配置(UART/DMA/ADC/TIM...)我們再接下來的文章會一一講解,這里就不再過多介紹了
具體流程2:
這里只需要把我們的LED對應(yīng)引腳設(shè)置為GPIO_Output即可(注意自己的芯片LED所對應(yīng)的引腳,可查看芯片原理圖)
2.時鐘源設(shè)置
其實(shí)也就是32的時鐘樹框圖讓你配置??默認(rèn)時鐘是使用內(nèi)部RC振蕩器(HSI)?
如果不懂的話請看《【STM32】系統(tǒng)時鐘RCC詳解(超詳細(xì),超全面)》
或者先按照圖中方式配置為170MHz即可
具體流程3:
- ?需要配置RCC才能夠使用外部時鐘
?3.工程管理
設(shè)置完MCU的各個配置之后,第三個就是工程文件的設(shè)置了
?
具體流程4:
這里就是工程的各種配置 我們只用到有限幾個,其他的默認(rèn)即可 ?IDE我使用的是 MDK5
特別注意:存儲目錄不可以出現(xiàn)中文
然后點(diǎn)擊Project Manager,進(jìn)行進(jìn)一步配置 ? (重點(diǎn))
將HAL庫的所有.C和.H都復(fù)制到所建工程中?
優(yōu)點(diǎn):這樣如果后續(xù)需要新增其他外設(shè)又可能不再用STM32CubeMX的時候便會很方便
缺點(diǎn): 體積大,編譯時間長(很長)
只復(fù)制所需要的.C和.H ? (推薦)
優(yōu)點(diǎn):體積相對小,編譯時間短,并且工程可復(fù)制拷貝
缺點(diǎn): 新增外設(shè)時需要重新用STM32CubeMX導(dǎo)入
???
不復(fù)制文件,直接從軟件包存放位置導(dǎo)入.C和.H?
優(yōu)點(diǎn):體積小,比較節(jié)約硬盤空間
缺點(diǎn): 復(fù)制到其他電腦上或者軟件包位置改變,就需要修改相對應(yīng)的路徑 ??
自行選擇方式即可
具體流程5:
點(diǎn)擊??GENERATE CODE??創(chuàng)建工程?
點(diǎn)擊 open project,打開工程
具體流程6:while循環(huán)添加下面四行代碼即可(實(shí)現(xiàn)LED閃爍功能)
?HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET);
?HAL_Delay(500);
?? ??? ?
?HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET);
?HAL_Delay(500);
注意:用戶編寫的代碼一定要放在/* USER CODE BEGIN XXX */ ? /* USER CODE END XXX */之間,防止丟失
配置下載工具
具體流程7:
新建的工程所有配置都是默認(rèn)的? 我們需要自行選擇下載模式,勾選下載后復(fù)位運(yùn)行
文章來源:http://www.zghlxwxcb.cn/news/detail-706247.html
這樣,就可以下載到開發(fā)板上,觀察到LED燈閃爍了文章來源地址http://www.zghlxwxcb.cn/news/detail-706247.html
到了這里,關(guān)于【STM32】STM32CubeMX教程一--基本使用(新建工程點(diǎn)亮LED燈)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!