STM32CubeMX是一款非常強大的芯片配置工具,這款可以可以以直觀易懂的圖形界面生成初始化代碼,可以大大減輕開發(fā)工作,時間和費用,幾乎覆蓋了STM32全系列芯片!外設庫開發(fā)不要太方便,并對外設做了進一步的抽象,讓開發(fā)人員更只專注應用的開發(fā)
STM32CubeMX軟件介紹:
包括ST產(chǎn)品的各系列除STM8外,平臺還包括STM32Cube硬件抽象層(STM32抽象層嵌入式軟件,確保STM32系列最大化的便攜性)和一套中間部件(RTOS、USB、FatFs、TCP/IP、Graphics等)。中所述情節(jié),對概念設計中的量體體積進行分析
直觀的STM32微控器的選擇和鐘表樹的配置。
微控制器圖形化配置周邊設備和中間部件的功能模式和初始參數(shù)。
c代碼生成項目復蓋STM32微控制器的初始化符合IARKeil的什么?與GCC編譯器。
對于產(chǎn)品設計,產(chǎn)品的統(tǒng)一管理無疑是可能的,不再是混亂的團隊開發(fā)狀況,節(jié)省了很多管理時間。
STM32CubeMX使用教程
1.新建工程
打開STM32cubeMX軟件,點擊New Project。選擇對應開板MCU(STM32F429IG LQFP)。
選擇工程后進入工程界面,如下圖所示
2. 配置外設。
RCC設置,選擇HSE(外部高速時鐘)為Crystal/Ceramic Resonator(晶振/陶瓷諧振器)
GPIO口功能選擇,PB0,PB1為LED1-LED2.找到對應管腳設置為GPIO_Output模式。就會從灰色狀態(tài)變?yōu)榧せ畹木G色狀態(tài)(黃色引腳為該功能的GPIO已被用作其他功能,可以忽略。綠色表示管腳已使用)
3. 時鐘配置
時鐘配置采用圖形配置,直觀簡單。各個外設時鐘一目了然。STM32F429最高時鐘為180M,此處只有在HCLK處輸入72,軟件即可自動配置。(RCC選擇外部高速時鐘)。
4.功能外設配置
相比于舊版,新版的功能設置界面比較隱藏. 名字:System view 在右上方(熟悉的功能界面又顯示出來了)就是長了點
在配置框我們可以看到有幾個區(qū)域,分別對應的功能設置如下
Multimedia(多媒體):音頻視頻、LCD
Timers(控制):定時器
Analog(模擬):DAC、ADC
Connectivity(通訊連接):串口、SPI 、I2C、USB、ETH
SYStem Core(系統(tǒng)核心):DMA(直接存儲器存取)、GPIO、NVIC、RCC
middlewares(中間件): FreeRTOS、FATFS、LwIP、USB
Security:安全
Computing:計算
此工程中DMA沒用的不用配置,NVIC(嵌套中斷向量控制器(Nested Vectored Interrupt Controller))配置中斷優(yōu)先級。RCC不用配置。
GPIO Pin Level (管腳狀態(tài)):高電平
GPIO mode (管腳模式 ):推挽輸出
Maximum output speed (最大輸出速度):高速
User Label (用戶標簽):Opt_Led0
更改用戶標簽,管腳配置圖會顯示管腳的標簽。
4. 功耗計算
這個根據(jù)配置的外設計算功耗,不用理會。
5. 生成工程報告
輸入工程名,選擇工程路徑(注意不要出現(xiàn)中文,否則可能出錯)。工具鏈/IDE選擇MDK-ARM V5。最后面可以設置堆棧大小,此處默認不作修改。
在Code Generator中找到Generated files框,勾選Generated periphera initialization as a pair of ‘.c/.h‘ files per IP。外設初始化為獨立的C文件和頭文件。
點擊Project –>Generate Reports或者點擊快捷圖標生成報告。系統(tǒng)會提示先創(chuàng)建一個工程項目。點擊Yes設置工程。
生成完以后,OpenProject 然后進入Option,選擇Debugger分支,下載器選擇ST-LINK,同時修改里面的選項每次下載后自動重啟。保存關(guān)閉工程再打開即可開始你的開發(fā)之路。
STM32CubeMX軟件功能
除了STM8(包括STM32Cube硬件抽象層(確保STM32系列具有最大可移植性的STM32抽象層嵌入式軟件)和一組中間件組件(RTOS),USB,F(xiàn)atF, TCP/IP,圖形等)。
直觀的STM32微控制器選擇和時鐘樹配置
微控制器以圖形方式配置外圍設備和中間件的功能模式和初始化參數(shù)
C代碼生成項目涵蓋了根據(jù)IAR?Keil?的STM32微控制器的初始化。和GCC編譯器。
對于產(chǎn)品設計而言,便利于產(chǎn)品的統(tǒng)一管理非常方便,不再是凌亂的團隊發(fā)展狀況。這樣可以節(jié)省大量管理時間。