亚洲精品欧美日韩-亚洲精品欧美一区二区三区-亚洲精品欧美综合-亚洲精品欧洲精品-亚洲精品欧洲一区二区三区

首頁(yè)
手機(jī)版
熱門搜索:
當(dāng)前位置:電腦軟件行業(yè)軟件機(jī)械電子STM32 CubeMX安裝包

STM32 CubeMX安裝包 官方版V5.3.0

  • 大小:164MB
  • 語(yǔ)言:簡(jiǎn)體中文
  • 類別:機(jī)械電子
  • 類型:免費(fèi)軟件
  • 授權(quán):國(guó)產(chǎn)軟件
  • 時(shí)間:2019/09/25
  • 官網(wǎng):http://www.taiyee.com.cn
  • 環(huán)境:Windows7, Windows10, WindowsAll

相關(guān)軟件

STM32 CubeMX是一款電腦串口開(kāi)發(fā)配置軟件,該工具是ST公司推出讓用戶通過(guò)圖形界面進(jìn)行配置的強(qiáng)大開(kāi)發(fā)軟件,使用簡(jiǎn)單調(diào)試便捷,能讓你事半功倍。

軟件介紹

STM32CubeMX官方版是一款頁(yè)面簡(jiǎn)潔大方,適用范圍廣泛,功能豐富強(qiáng)大,操作邏輯簡(jiǎn)單易上手的專業(yè)芯片配置工具,STM32CubeMX官方版通過(guò)親和的圖形界面生成初始化代碼,可以大大減輕開(kāi)發(fā)工作,時(shí)間和費(fèi)用,幾乎覆蓋了STM32全系列芯片!

軟件特色

STM32 CubeMX圖片1

1.直觀的選擇 STM32 微控制器。

2.微控制器圖形化配置:

l 自動(dòng)處理引腳沖突

l 動(dòng)態(tài)設(shè)置確定的時(shí)鐘樹(shù)

l 可以動(dòng)態(tài)確定參數(shù)設(shè)置的外圍和中間件模式和初始化

l 功耗預(yù)測(cè)

3.C代碼工程生成器覆蓋了STM32 微控制器初始化編譯軟件,如IAR、KEIL、GCC。

4.可獨(dú)立使用或作為 Eclipse 插件使用。

軟件功能

STM32 CubeMX圖片2

輕松選擇微控制器,涵蓋了整個(gè)STM32產(chǎn)品組合。

從STMicroelectronics板列表中選擇板。

簡(jiǎn)單的微控制器配置(引腳,時(shí)鐘樹(shù),外設(shè),中間件)以及相應(yīng)的初始化C代碼的生成。

通過(guò)將先前保存的配置導(dǎo)入到新的MCU項(xiàng)目中,可以輕松切換到同一系列的另一個(gè)微控制器。

生成配置報(bào)告。

生成IDE就緒項(xiàng)目,以供選擇集成開(kāi)發(fā)環(huán)境工具鏈。STM32CubeMX項(xiàng)目包括生成的初始化C代碼,STM32 HAL驅(qū)動(dòng)程序,用戶配置所需的中間件堆棧以及在所選IDE中打開(kāi)和構(gòu)建項(xiàng)目所需的所有相關(guān)文件。

用戶定義的應(yīng)用程序序列的功耗計(jì)算。

自我更新允許用戶保持STM32CubeMX為最新。

下載和更新用戶應(yīng)用程序開(kāi)發(fā)所需的STM32Cube嵌入式軟件(有關(guān)STM32Cube嵌入式軟件產(chǎn)品的詳細(xì)信息,請(qǐng)參閱附錄E:STM32Cube嵌入式軟件包)。

軟件優(yōu)勢(shì)

STM32 CubeMX圖片3

它包括了ST產(chǎn)品的每個(gè)系列除了STM8,平臺(tái)包括了STM32Cube 硬件抽象層(一個(gè)STM32抽象層嵌入式軟件,確保在STM32系列最大化的便攜性)和一套的中間件組件(RTOS, USB, FatFs, TCP/IP,  Graphics, 等等).

直觀的STM32微控制器的選擇和時(shí)鐘樹(shù)配置

微控制器圖形化配置外圍設(shè)備和中間件的功能模式和初始化參數(shù)

C代碼生成項(xiàng)目覆蓋STM32微控制器的初始化符合IAR?,Keil的?和GCC編譯器。

對(duì)于產(chǎn)品設(shè)計(jì),它無(wú)疑方便了產(chǎn)品的統(tǒng)一管理成為可能,而不再是一團(tuán)亂的團(tuán)隊(duì)開(kāi)發(fā)情況.節(jié)省了大量管理時(shí)間。

注意事項(xiàng)

軟件需要java環(huán)境JRE下載

教程說(shuō)明

1.新建工程

打開(kāi)STM32cubeMX軟件,點(diǎn)擊New Project。選擇對(duì)應(yīng)開(kāi)板MCU(STM32F429IG LQFP)。

選擇工程后進(jìn)入工程界面,如下圖所示

STM32CubeMX教程圖片1

2.  配置外設(shè)。

RCC設(shè)置,選擇HSE(外部高速時(shí)鐘)為Crystal/Ceramic Resonator(晶振/陶瓷諧振器)

STM32CubeMX教程圖片2

GPIO口功能選擇,PB0,PB1為L(zhǎng)ED1-LED2.找到對(duì)應(yīng)管腳設(shè)置為GPIO_Output模式。就會(huì)從灰色狀態(tài)變?yōu)榧せ畹木G色狀態(tài)(黃色引腳為該功能的GPIO已被用作其他功能,可以忽略。綠色表示管腳已使用)

STM32CubeMX教程圖片3

3. 時(shí)鐘配置

時(shí)鐘配置采用圖形配置,直觀簡(jiǎn)單。各個(gè)外設(shè)時(shí)鐘一目了然。STM32F429最高時(shí)鐘為180M,此處只有在HCLK處輸入72,軟件即可自動(dòng)配置。(RCC選擇外部高速時(shí)鐘)。

STM32CubeMX教程圖片4

4.功能外設(shè)配置

相比于舊版,新版的功能設(shè)置界面比較隱藏. 名字:System view 在右上方(熟悉的功能界面又顯示出來(lái)了)就是長(zhǎng)了點(diǎn)

STM32CubeMX教程圖片5

在配置框我們可以看到有幾個(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不用配置。

STM32CubeMX教程圖片6

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ì)。

STM32CubeMX教程圖片7

5. 生成工程報(bào)告

輸入工程名,選擇工程路徑(注意不要出現(xiàn)中文,否則可能出錯(cuò))。工具鏈/IDE選擇MDK-ARM V5。最后面可以設(shè)置堆棧大小,此處默認(rèn)不作修改。

STM32CubeMX教程圖片8

在Code Generator中找到Generated files框,勾選Generated periphera initialization as a pair of ‘.c/.h‘ files per IP。外設(shè)初始化為獨(dú)立的C文件和頭文件。

STM32CubeMX教程圖片9

點(diǎn)擊Project –>Generate Reports或者點(diǎn)擊快捷圖標(biāo)生成報(bào)告。系統(tǒng)會(huì)提示先創(chuàng)建一個(gè)工程項(xiàng)目。點(diǎn)擊Yes設(shè)置工程。

STM32CubeMX教程圖片10

生成完以后,OpenProject 然后進(jìn)入Option,選擇Debugger分支,下載器選擇ST-LINK,同時(shí)修改里面的選項(xiàng)每次下載后自動(dòng)重啟。保存關(guān)閉工程再打開(kāi)即可開(kāi)始你的開(kāi)發(fā)之路。

STM32CubeMX教程圖片11

程序不可調(diào)怎么辦

用STM32CubeMX生成一個(gè)程序,用SW調(diào)試兩步就死機(jī),設(shè)置斷點(diǎn)一步步調(diào)試發(fā)現(xiàn)程序進(jìn)到 HAL_MspInit(),就會(huì)出現(xiàn)卡死, 最后查出是初始化中禁止了SW,這可能是STM32CubeMX中沒(méi)有配置SW的原因吧。

解決辦法:

把HAL_Init()------>HAL_MspInit()中 __HAL_AFIO_REMAP_SWJ_DISABLE()函數(shù)注釋掉,就OK了。

串口中斷接收怎么辦

STM32 CubeMX圖片4

當(dāng)需要使用中斷接收時(shí)需要調(diào)用

HAL_UART_Receive_IT()---配置接收的緩沖區(qū)指針,數(shù)量,huart->RxState = HAL_UART_STATE_BUSY_RX;,最后使能相應(yīng)中斷

3、當(dāng)中斷發(fā)生時(shí),執(zhí)行

HAL_UART_IRQHandler()--判斷中斷的類型,在此處我用到的是非空中斷,那么會(huì)繼續(xù)調(diào)用UART_Receive_IT(huart);

這個(gè)函數(shù)會(huì)首先判斷串口的接收狀態(tài)huart->RxState == HAL_UART_STATE_BUSY_RX,若果為真就進(jìn)行數(shù)據(jù)的保存,進(jìn) 如     果達(dá)到規(guī)定的傳輸數(shù)量就會(huì)關(guān)閉中斷,改變huart->RxState = HAL_UART_STATE_READY;然后執(zhí)行HAL_UART_RxCpltCallback();如果不為真,就清除接收中斷標(biāo)志。

標(biāo)簽: 串口調(diào)試 串口開(kāi)發(fā) stm32

下載地址

STM32 CubeMX安裝包 官方版V5.3.0

普通下載通道

網(wǎng)友評(píng)論

返回頂部