STM32CubeMX專(zhuān)門(mén)進(jìn)行芯片配置,擁有圖形界面生成初始代碼,提高工作效率,節(jié)省時(shí)間。這里覆蓋STM32系列芯片,用戶(hù)想要在線配置的可以看看一下教程!
STM32CubeMX優(yōu)勢(shì)
直觀的STM32微控制器和微處理器選擇
豐富易用的圖形用戶(hù)界面,可配置:
具有自動(dòng)解決沖突的引腳排列
具有Arm®Cortex®-M內(nèi)核參數(shù)約束的動(dòng)態(tài)驗(yàn)證的外圍設(shè)備和中間件功能模式
具有動(dòng)態(tài)驗(yàn)證配置的時(shí)鐘樹(shù)
帶有估計(jì)功耗結(jié)果的電源序列
STM32CubeMX特色
生成初始化C代碼項(xiàng)目,符合用于Arm®Cortex®-M內(nèi)核的IAR™,Keil®和STM32CubeIDE(GCC編譯器)
生成用于Arm®Cortex®-A內(nèi)核的部分Linux®設(shè)備樹(shù)(STM32微處理器)
借助STM32PackCreator開(kāi)發(fā)增強(qiáng)的STM32Cube擴(kuò)展軟件包
將STM32Cube擴(kuò)展軟件包集成到項(xiàng)目中
作為在Windows®,Linux®和macOS®(macOS®是Apple Inc.在美國(guó)和其他國(guó)家/地區(qū)注冊(cè)的商標(biāo))上運(yùn)行的獨(dú)立軟件的可用性,操作系統(tǒng)和64位Java運(yùn)行時(shí)環(huán)境
STM32CubeMX使用教程
1、新建工程
打開(kāi)STM32cubeMX軟件,點(diǎn)擊New Project。選擇對(duì)應(yīng)開(kāi)板MCU(STM32F429IG LQFP)。
選擇工程后進(jìn)入工程界面
2、配置外設(shè)
RCC設(shè)置,選擇HSE(外部高速時(shí)鐘)為Crystal/Ceramic Resonator(晶振/陶瓷諧振器)
GPIO口功能選擇,PB0,PB1為L(zhǎng)ED1-LED2.找到對(duì)應(yīng)管腳設(shè)置為GPIO_Output模式。就會(huì)從灰色狀態(tài)變?yōu)榧せ畹木G色狀態(tài)(黃色引腳為該功能的GPIO已被用作其他功能,可以忽略。綠色表示管腳已使用)
3、時(shí)鐘配置
時(shí)鐘配置采用圖形配置,直觀簡(jiǎn)單。各個(gè)外設(shè)時(shí)鐘一目了然。STM32F429最高時(shí)鐘為180M,此處只有在HCLK處輸入72,軟件即可自動(dòng)配置。(RCC選擇外部高速時(shí)鐘)。
4、功能外設(shè)配置
相比于舊版,新版的功能設(shè)置界面比較隱藏。 名字:System view 在右上方(熟悉的功能界面又顯示出來(lái)了)就是長(zhǎng)了點(diǎn)
在配置框我們可以看到有幾個(gè)區(qū)域,分別對(duì)應(yīng)的功能設(shè)置如下
Multimedia(多媒體):音頻視頻、LCD
Timers(控制):定時(shí)器
Analog(模擬):DAC、ADC
Connectivity(通訊連接):串口、SPI 、I2C、USB、ETH
SYStem Core(系統(tǒng)核心):DMA(直接存儲(chǔ)器存取)、GPIO、NVIC、RCC
middlewares(中間件): FreeRTOS、FATFS、LwIP、USB
Security:安全
Computing:計(jì)算
此工程中DMA沒(méi)用的不用配置,NVIC(嵌套中斷向量控制器(Nested Vectored Interrupt Controller))配置中斷優(yōu)先級(jí)。RCC不用配置。
GPIO Pin Level (管腳狀態(tài)):高電平
GPIO mode (管腳模式 ):推挽輸出
Maximum output speed (最大輸出速度):高速
User Label (用戶(hù)標(biāo)簽):Opt_Led0
更改用戶(hù)標(biāo)簽,管腳配置圖會(huì)顯示管腳的標(biāo)簽。
STM32CubeMX測(cè)評(píng)
STM32CubeMX減輕開(kāi)發(fā)工作,輕松完成配置!



































