- 直觀的STM32微控制器的選擇和時鍾樹配置
- 微控制器圖形化配置外圍設備和中間件的功能模式和初始化參數
- C代碼生成項目覆蓋STM32微控制器的初始化符合IAR™,Keil的™和GCC編譯器。
對於產品設計,它無疑方便了產品的統一管理成為可能,而不再是一團亂的團隊開發情況.節省了大量管理時間。
平台:原子STM32F429 阿波羅
1.新建工程
打開STM32cubeMX軟件,點擊New Project。選擇對應開板MCU(STM32F429IG LQFP)。
選擇工程后進入工程界面,如下圖所示。(提示 看不清圖片的朋友,單獨點擊圖片,或者放大網頁(按住CTRL鍵+鼠標滾輪往前推))原圖是超大的超清的 ,被博客縮小了而已。
2. 配置外設。
RCC設置,選擇HSE(外部高速時鍾)為Crystal/Ceramic Resonator(晶振/陶瓷諧振器)
GPIO口功能選擇,PB0,PB1為LED1-LED2.找到對應管腳設置為GPIO_Output模式。就會從灰色狀態變為激活的綠色狀態(黃色引腳為該功能的GPIO已被用作其他功能,可以忽略。綠色表示管腳已使用)
3. 時鍾配置
時鍾配置采用圖形配置,直觀簡單。各個外設時鍾一目了然。STM32F429最高時鍾為180M,此處只有在HCLK處輸入72,軟件即可自動配置。(RCC選擇外部高速時鍾)。
4.功能外設配置
相比於舊版,新版的功能設置界面比較隱藏. 名字:System view 在右上方(熟悉的功能界面又顯示出來了)就是長了點
- Multimedia(多媒體):音頻視頻、LCD
- Timers(控制):定時器
- Analog(模擬):DAC、ADC
- Connectivity(通訊連接):串口、SPI 、I2C、USB、ETH
- SYStem Core(系統核心):DMA(直接存儲器存取)、GPIO、NVIC、RCC
- middlewares(中間件): FreeRTOS、FATFS、LwIP、USB
- Security:安全
- Computing:計算
- GPIO Pin Level (管腳狀態):高電平
- GPIO mode (管腳模式 ):推挽輸出
- Maximum output speed (最大輸出速度):高速
- User Label (用戶標簽):Opt_Led0
更改用戶標簽,管腳配置圖會顯示管腳的標簽。
4. 功耗計算
這個根據配置的外設計算功耗,不用理會。
5. 生成工程報告
輸入工程名,選擇工程路徑(注意不要出現中文,否則可能出錯)。工具鏈/IDE選擇MDK-ARM V5。最后面可以設置堆棧大小,此處默認不作修改。
在Code Generator中找到Generated files框,勾選Generated periphera initialization as a pair of '.c/.h' files per IP。外設初始化為獨立的C文件和頭文件。
點擊Project –>Generate Reports或者點擊快捷圖標生成報告。系統會提示先創建一個工程項目。點擊Yes設置工程。
生成完以后,OpenProject 然后進入Option,選擇Debugger分支,下載器選擇ST-LINK,同時修改里面的選項每次下載后自動重啟。保存關閉工程再打開即可開始你的開發之路。
持續更新Ing....