STM32CubeMX短評(píng)
STM32CubeMX 作為官方標(biāo)配配置工具,實(shí)用性極強(qiáng),可視化操作大幅簡(jiǎn)化嵌入式底層開(kāi)發(fā)流程,有效節(jié)省手寫(xiě)驅(qū)動(dòng)的時(shí)間精力。智能糾錯(cuò)功能能避開(kāi)多數(shù)新手易犯的配置錯(cuò)誤,兼容范圍廣適配絕大多數(shù)開(kāi)發(fā)場(chǎng)景。軟件完全免費(fèi)無(wú)廣告,運(yùn)行流暢占用資源少,唯一不足是初次使用需要熟悉外設(shè)配置邏輯,整體是單片機(jī)學(xué)習(xí)和項(xiàng)目開(kāi)發(fā)不可或缺的實(shí)用工具。
STM32CubeMX適用人群
嵌入式專(zhuān)業(yè)在校學(xué)生,用于單片機(jī)課程學(xué)習(xí)、課程設(shè)計(jì)以及畢設(shè)項(xiàng)目開(kāi)發(fā)。
嵌入式硬件軟件開(kāi)發(fā)工程師,快速完成項(xiàng)目底層配置,提升項(xiàng)目開(kāi)發(fā)效率。
單片機(jī)業(yè)余愛(ài)好者,零基礎(chǔ)入門(mén)學(xué)習(xí) STM32,輕松搭建基礎(chǔ)開(kāi)發(fā)工程。
STM32CubeMX軟件特色
全圖形可視化操作,摒棄繁瑣手寫(xiě)底層配置,零基礎(chǔ)也能快速上手操作。
內(nèi)置海量 STM32 全系芯片庫(kù),覆蓋入門(mén)到高端所有型號(hào),選型便捷。
自帶智能糾錯(cuò)機(jī)制,自動(dòng)檢測(cè)引腳復(fù)用沖突、時(shí)鐘參數(shù)不合理等問(wèn)題。
支持 HAL 庫(kù)與 LL 庫(kù)兩種主流代碼架構(gòu),滿足不同開(kāi)發(fā)風(fēng)格需求。
兼容多款主流開(kāi)發(fā)軟件,可直接生成 Keil、IAR、CubeIDE 適配工程。
集成操作系統(tǒng)、文件系統(tǒng)、藍(lán)牙串口等常用中間件,一鍵快速搭載。
支持功耗測(cè)算、硬件配置導(dǎo)出,方便項(xiàng)目前期硬件方案評(píng)估設(shè)計(jì)。
STM32CubeMX軟件功能
芯片快速選型,按系列、引腳數(shù)量、主頻篩選對(duì)應(yīng)單片機(jī)型號(hào)。
引腳功能自定義配置,設(shè)置輸入輸出、串口、SPI、I2C 等外設(shè)功能。
可視化時(shí)鐘樹(shù)配置,自由調(diào)整系統(tǒng)主頻、外設(shè)分頻等時(shí)鐘參數(shù)。
中斷優(yōu)先級(jí)配置,輕松設(shè)置各類(lèi)外設(shè)中斷觸發(fā)條件與優(yōu)先級(jí)順序。
一鍵生成完整初始化代碼,自動(dòng)整理工程目錄與基礎(chǔ)驅(qū)動(dòng)文件。
搭載 FreeRTOS 操作系統(tǒng),完成任務(wù)優(yōu)先級(jí)、堆棧大小等基礎(chǔ)設(shè)置。
工程參數(shù)自定義,修改工程名稱(chēng)、存儲(chǔ)路徑、編程語(yǔ)言等基礎(chǔ)信息。
外設(shè)模式配置,調(diào)整定時(shí)器、ADC、DAC 等外設(shè)工作模式與參數(shù)。
配置報(bào)表導(dǎo)出,生成硬件配置清單,方便硬件布線與項(xiàng)目對(duì)接。
離線固件包安裝,無(wú)網(wǎng)絡(luò)環(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 (用戶標(biāo)簽):Opt_Led0
更改用戶標(biāo)簽,管腳配置圖會(huì)顯示管腳的標(biāo)簽。
4. 功耗計(jì)算
這個(gè)根據(jù)配置的外設(shè)計(jì)算功耗,不用理會(huì)。
5. 生成工程報(bào)告
輸入工程名,選擇工程路徑(注意不要出現(xiàn)中文,否則可能出錯(cuò))。工具鏈/IDE選擇MDK-ARM V5。最后面可以設(shè)置堆棧大小,此處默認(rèn)不作修改。
在Code Generator中找到Generated files框,勾選Generated periphera initialization as a pair of ‘.c/.h‘ files per IP。外設(shè)初始化為獨(dú)立的C文件和頭文件。
點(diǎn)擊Project –>Generate Reports或者點(diǎn)擊快捷圖標(biāo)生成報(bào)告。系統(tǒng)會(huì)提示先創(chuàng)建一個(gè)工程項(xiàng)目。點(diǎn)擊Yes設(shè)置工程。
生成完以后,OpenProject 然后進(jìn)入Option,選擇Debugger分支,下載器選擇ST-LINK,同時(shí)修改里面的選項(xiàng)每次下載后自動(dòng)重啟。保存關(guān)閉工程再打開(kāi)即可開(kāi)始你的開(kāi)發(fā)之路。
STM32CubeMX常見(jiàn)問(wèn)題
Repository文件夾路徑問(wèn)題
問(wèn)題描述:如果使用STM32CubeMX默認(rèn)的Repository文件夾路徑(通常位于C盤(pán)用戶目錄下,且可能包含中文字符或空格),可能導(dǎo)致生成的項(xiàng)目無(wú)法編譯。
解決方案:在安裝固件庫(kù)之前,先打開(kāi)Update Settings對(duì)話框,修改Repository Folder,設(shè)置一個(gè)不包含中文字符、空格等特殊符號(hào)的單獨(dú)文件夾。
免費(fèi)嗎
完全免費(fèi)! 意法半導(dǎo)體(ST)官方出品,100%免費(fèi)授權(quán),無(wú)VIP、無(wú)內(nèi)購(gòu)、無(wú)訂閱。所有STM32芯片均可配置,固件庫(kù)/中間件免費(fèi)下載。它靠賣(mài)STM32芯片盈利,軟件本身不賺一分錢(qián),是嵌入式開(kāi)發(fā)界最良心的工具。
安全嗎
相對(duì)安全! ST官方出品,已通過(guò)多家殺毒檢測(cè),無(wú)病毒無(wú)插件。但安裝包會(huì)向注冊(cè)表寫(xiě)入?yún)f(xié)議項(xiàng)、釋放Java組件,部分殺毒軟件(如McAfee、360)可能誤報(bào)攔截。建議僅從ST官網(wǎng)下載,安裝時(shí)臨時(shí)關(guān)閉實(shí)時(shí)防護(hù),添加白名單后可放心使用。
Win11能用嗎
可以但需配置! 官方標(biāo)注支持Win7/10/11,但Win11默認(rèn)環(huán)境常打不開(kāi)。核心原因是Java版本不兼容(CubeMX只認(rèn)Java 8)。解決:①安裝JDK 1.8 ②在STM32CubeMX.ini中指定-vm路徑指向jvm.dll ③右鍵exe→兼容模式選Win8 ④關(guān)閉殺毒。配置后運(yùn)行完美。
Mac有版本嗎
無(wú)原生Mac版! 官方僅提供Windows和Linux版本。Mac用戶可用Parallels Desktop虛擬機(jī)裝Win10運(yùn)行,或用MuMu模擬器Pro(M芯片適配)運(yùn)行安卓版。Intel Mac可裝虛擬機(jī)直接用Windows版。也可直接用STM32CubeIDE for Mac(有原生版)替代。
STM32CubeMX與普中 STM32 配置助手區(qū)別
開(kāi)發(fā)權(quán)威性不同,STM32CubeMX 為原廠官方工具,適配全系芯片標(biāo)準(zhǔn)規(guī)范;配置助手僅適配國(guó)產(chǎn)開(kāi)發(fā)板,適配范圍局限。
功能全面度不同,前者支持時(shí)鐘、中斷、系統(tǒng)等全維度配置;后者僅簡(jiǎn)易引腳與基礎(chǔ)外設(shè)設(shè)置,功能單薄。
代碼規(guī)范性不同,官方工具生成代碼標(biāo)準(zhǔn)統(tǒng)一,適合商業(yè)項(xiàng)目;助手生成代碼偏向教學(xué)使用,商用兼容性較差。
STM32CubeMX更新日志
日日夜夜的勞作只為你可以更快樂(lè)
嘛咪嘛咪哄~bug通通不見(jiàn)了!
華軍小編推薦:
在機(jī)械電子里面算是佼佼者之一,憑借自身的功能全面,操作簡(jiǎn)單等優(yōu)點(diǎn)獲得了用戶的一致好評(píng),快來(lái)下載試試吧。小編還為您準(zhǔn)備了FastCAM自動(dòng)編程套料軟件、翰文生產(chǎn)計(jì)劃排程軟件、材料重量計(jì)算、青蘋(píng)果稱(chēng)重軟件、機(jī)械加工工藝定額計(jì)算器






























您的評(píng)論需要經(jīng)過(guò)審核才能顯示
有用
有用
有用