STM32CubeMX是ST发布的一款芯片配置工具,通过亲和的图形界面生成初始化代码,可以大大减轻开发工作,时间和费用,几乎覆盖了STM32全系列芯片!
![STM32CubeMX(芯片配置工具)](https://thumb.jfcdns.com/thumb/n131t2at1ad35/16f5d89caf60ec1a_460_0.jpeg)
软件特色
它包括了ST产品的每个系列除了STM8,平台包括了STM32Cube硬件抽象层(一个STM32抽象层嵌入式软件,确保在STM32系列最大化的便携性)和一套的中间件组件(RTOS,USB,FatFs,TCP/IP, Graphics,等等).
直观的STM32微控制器的选择和时钟树配置
微控制器图形化配置外围设备和中间件的功能模式和初始化参数
C代码生成项目覆盖STM32微控制器的初始化符合IAR?,Keil的?和GCC编译器。
对于产品设计,它无疑方便了产品的统一管理成为可能,而不再是一团乱的团队开发情况.节省了大量管理时间。
使用方法
1.新建工程
打开STM32cubeMX软件,点击NewProject。选择对应开板MCU(STM32F429IGLQFP)。
选择工程后进入工程界面,如下图所示
![](https://thumb.jfcdns.com/thumb/n13182ar1ac35/16f5d89cad0e30b6_460_0.jpeg)
2. 配置外设。
RCC设置,选择HSE(外部高速时钟)为Crystal/CeramicResonator(晶振/陶瓷谐振器)
![](https://thumb.jfcdns.com/thumb/n13152a81aa35/16f5d89cad1e9281_460_0.jpeg)
GPIO口功能选择,PB0,PB1为LED1-LED2.找到对应管脚设置为GPIO_Output模式。就会从灰色状态变为激活的绿色状态(黄色引脚为该功能的GPIO已被用作其他功能,可以忽略。绿色表示管脚已使用)
![](https://thumb11.jfcdns.com/thumb/n131n2at1ay35/16f5d89cad2e67d4_460_0.jpeg)
3.时钟配置
时钟配置采用图形配置,直观简单。各个外设时钟一目了然。STM32F429最高时钟为180M,此处只有在HCLK处输入72,软件即可自动配置。(RCC选择外部高速时钟)。
![](https://thumb.jfcdns.com/thumb/n131y2az1aw35/16f5d89cad40486c_460_0.jpeg)
4.功能外设配置
相比于旧版,新版的功能设置界面比较隐藏.名字:Systemview在右上方(熟悉的功能界面又显示出来了)就是长了点
![](https://thumb.jfcdns.com/thumb/n13192a81aa35/16f5d89cad4db52e_460_0.jpeg)
在配置框我们可以看到有几个区域,分别对应的功能设置如下
Multimedia(多媒体):音频视频、LCD
Timers(控制):定时器
Analog(模拟):DAC、ADC
Connectivity(通讯连接):串口、SPI、I2C、USB、ETH
SYStemCore(系统核心):DMA(直接存储器存取)、GPIO、NVIC、RCC
middlewares(中间件):FreeRTOS、FATFS、LwIP、USB
Security:安全
Computing:计算
此工程中DMA没用的不用配置,NVIC(嵌套中断向量控制器(NestedVectoredInterruptController))配置中断优先级。RCC不用配置。
![](https://thumb.jfcdns.com/thumb/n131w2at1ah35/16f5d89cad5c9960_460_0.jpeg)
GPIOPinLevel(管脚状态):高电平
GPIOmode(管脚模式):推挽输出
Maximumoutputspeed(最大输出速度):高速
UserLabel(用户标签):Opt_Led0
更改用户标签,管脚配置图会显示管脚的标签。
4. 功耗计算
这个根据配置的外设计算功耗,不用理会。
![](https://thumb11.jfcdns.com/thumb/n131d2aj1aj35/16f5d89cad6a3624_460_0.jpeg)
5.生成工程报告
输入工程名,选择工程路径(注意不要出现中文,否则可能出错)。工具链/IDE选择MDK-ARMV5。最后面可以设置堆栈大小,此处默认不作修改。
![](https://thumb.jfcdns.com/thumb/n131i2a41as35/16f5d89cad785d8d_460_0.jpeg)
在CodeGenerator中找到Generatedfiles框,勾选Generatedperipherainitializationasapairof‘.c/.h‘filesperIP。外设初始化为独立的C文件和头文件。
![](https://thumb.jfcdns.com/thumb/n131v2a21ac35/16f5d89cad85f369_460_0.jpeg)
点击Project–>GenerateReports或者点击快捷图标生成报告。系统会提示先创建一个工程项目。点击Yes设置工程。
![](https://thumb10.jfcdns.com/thumb/n131f2ao1aw35/16f5d89cad95a22f_460_0.jpeg)
生成完以后,OpenProject然后进入Option,选择Debugger分支,下载器选择ST-LINK,同时修改里面的选项每次下载后自动重启。保存关闭工程再打开即可开始你的开发之路。
![](https://thumb.jfcdns.com/thumb/n13192af1a935/16f5d89cada27726_460_0.jpeg)