一、STM32CubeMX簡(jiǎn)介
1、STM32CubeMX 是 ST 意法半導(dǎo)體近幾年來(lái)大力推薦的STM32 芯片圖形化配置工具,目的就是為了方便開(kāi)發(fā)者, 允許用戶使用圖形化向?qū)蒀 初始化代碼,可以大大減輕開(kāi)發(fā)工作,時(shí)間和費(fèi)用,提高開(kāi)發(fā)效率。STM32CubeMX幾乎覆蓋了STM32 全系列芯片。
在CubeMX上,通過(guò)傻瓜化的操作便能實(shí)現(xiàn)相關(guān)配置,最終能夠生成C語(yǔ)言代碼,支持多種工具鏈,比如MDK、IAR For ARM、TrueStudio等 省去了我們配置各種外設(shè)的時(shí)間,大大的節(jié)省了時(shí)間
安裝CubeMx一共需要三個(gè)

JRE (Java Runtime Environment) Java運(yùn)行環(huán)境 運(yùn)行JAVA程序所必須的環(huán)境的集合
STM32CubeMX
HAL庫(kù) STM32 HAL固件庫(kù) ST官方推出的另一套庫(kù)
二、CubeMX安裝教程
1.安裝Java
由于 STM32CubeMX 軟件是基于 JAVA 環(huán)境運(yùn)行的,所以需要安裝 JRE (Java Runtime Environment)才能使用, 記得選擇64位的安裝
官網(wǎng): https://www.java.com/en/download/manual.jsp
百度云: https://pan.baidu.com/s/1rI_XrM2SAw-6Jbvj75SWpg?pwd=hwk7 提取: hwk7
(1).點(diǎn)擊安裝

(2)修改路徑

(3)等待安裝完成

2.安裝CubeMX
官網(wǎng):www.st.com/stm32cubemx

BD云: https://pan.baidu.com/s/1Zs_FVscmGGx6zSzcZ0L2BA?pwd=tkiv 提取: tkiv
服務(wù)器下載:\\WIND\public\Software\Microcontroller\ARM\STM32CubeMX\en.stm32cubemx-win-6-8-0

打開(kāi)安裝包

同意協(xié)議,下一步

勾選第一個(gè)即可,第二個(gè)選項(xiàng)是是否同意ST公司收集你的個(gè)人使用信息等

點(diǎn)YES 這句話是安裝本軟件可能會(huì)與文件夾之前文件沖突,導(dǎo)致文件夾之前文件丟失 是否繼續(xù)
點(diǎn)繼續(xù)即可

直接點(diǎn)NEXT,其他不用設(shè)置 之后開(kāi)始安裝

安裝完成,點(diǎn)Done退出

HAL庫(kù)安裝
打開(kāi)安裝好的 STM32CubeMX 軟件 點(diǎn)上面的Help -> Manage embedded software packages

會(huì)跳出來(lái)一個(gè)選擇型號(hào)界面 勾選上你要安裝的HAL庫(kù), 點(diǎn)擊“Install Now” 直到安裝成功。 如下圖:

至此,CubeMX安裝完成!
三、新建工程
在主界面選擇File-->New Project 或者直接點(diǎn)擊ACCEE TO MCU SELECTOR

進(jìn)入后

選擇我們所使用的芯片型號(hào)stm32f103RBT6
具體流程1:
搜索芯片型號(hào)
選擇芯片
創(chuàng)建工程
分為三大塊內(nèi)容

1.MCU外設(shè)資源選擇
在這里可以選擇MCU的各種資源和外設(shè)
提供兩種方式

Categories 種類(lèi)選擇
將MCU的各種外設(shè)和資源分類(lèi),供用戶選擇使用
A-Z 順序選擇
MCU的外設(shè)資源按A-Z 排序,供用戶選擇使用
2.外設(shè)配置
這里可以設(shè)置你所選擇外設(shè)的各種功能
這里以串口1為例 我們可以選擇串口的模式(異步,同步,半雙工) 串口接收中斷,和串口DMA傳輸?shù)鹊?/span>

和我們配置庫(kù)函數(shù)的時(shí)候基本一樣,但是 STM32CubeMx將這些轉(zhuǎn)換為了圖形和選項(xiàng) ,我們配置的時(shí)候不用再去配置各種東西,只需要傻瓜式操作便可以配置我們需要的外設(shè) 這便是CubeMx的核心所在
3.界面預(yù)覽

這里分為引腳預(yù)覽 和系統(tǒng)預(yù)覽
引腳預(yù)覽
引腳預(yù)覽就是可以查看那個(gè)引腳配置了什么功能,和各個(gè)引腳位置
隨便點(diǎn)擊一個(gè)引腳,即可設(shè)置該引腳的各種功能

下列顏色表示不可配置引腳 電源專用引腳以黃色突出顯示。其配置不能更改

這種顏色表示你配置了一個(gè)I/O口的功能,但是沒(méi)有初始化相對(duì)應(yīng)的外設(shè)功能 引腳處于no mode 狀態(tài)

綠色表示配置成功

系統(tǒng)預(yù)覽
系統(tǒng)預(yù)覽就是查看配置的各種外設(shè)和GPIO的狀態(tài)
下圖表示沒(méi)有問(wèn)題

下圖表示警告,對(duì)應(yīng)配置出現(xiàn)問(wèn)題 點(diǎn)擊該選項(xiàng)即可外設(shè)配置界面查看


具體流程2:
這里只需要把我們的LED對(duì)應(yīng)引腳設(shè)置為GPIO_Output即可

時(shí)鐘源設(shè)置

其實(shí)也就是32的時(shí)鐘樹(shù)框圖讓你配置 默認(rèn)時(shí)鐘是使用內(nèi)部RC振蕩器(HSI)
具體流程3:
或者先按照?qǐng)D中方式配置為72MHz即可
需要配置RCC才能夠使用外部時(shí)鐘源

工程管理
設(shè)置完MCU的各個(gè)配置之后,第三個(gè)就是工程文件的設(shè)置了

注意:Project Name命名不能使用中文
具體流程4:
這里就是工程的各種配置 我們只用到有限幾個(gè),其他的默認(rèn)即可 IDE我們使用的是 MDK5
存儲(chǔ)目錄不可以有中文
然后點(diǎn)擊Code Generator,進(jìn)行進(jìn)一步配置 (重點(diǎn))

具體流程5:
然后點(diǎn)擊GENERATE CODE 創(chuàng)建工程

創(chuàng)建成功,打開(kāi)工程

具體流程6:
while循環(huán)添加下面幾行代碼即可

HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_RESET);
所有自己編寫(xiě)的代碼請(qǐng)放在/* USER CODE BEGIN XXX */ /* USER CODE END XXX */之間
這樣我們修改工程的時(shí)候你自己寫(xiě)的代碼就不會(huì)被刪除文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-680770.html

至此,介紹完CubeMX的新建工程文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-680770.html
到了這里,關(guān)于STM32f103入門(mén) CubeMX使用教程--安裝教程及新建工程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!