STM32cubeMX软件在应用开发中可以减少很多工程配置、引脚复用选择的工作量,对于使用HA库和LL库的开发人员可以提高不少开发效率,下面就来简单介绍下Windows环境下STM32cubeMX软件的使用,引脚配置是根据STM32F042G核心模块来定义的。

1、打开软件,界面如下:

在Help菜单可以看到软件的帮助及软件信息,还有就是安装MCU离线支持包和在线更新,可在线更新软件和更新/安装MCU支持包,本教程使用软件里面已经安装好F0系列的支持包。

2、打开File菜单栏,新建工程(或直接点击图中的New Project),有建好的工程选择打开就可以。

3、新建工程需要选择所用芯片型号(或板卡型号),根据手上的板卡型号,这里选择STM32F042G4Ux芯片。

  1. 按型号查找
  2. 按条件筛选
  3. 筛选结果选择


下面是选择好芯片打开后的引脚配置界面:

如下是芯片时钟配置界面:

如下是外设配置界面:

如下是功耗计算器界面:

4、回到引脚配置界面,根据eefrogSTM32F042G板子的IO设定,如下图,可以直接选择开启外设接口,也可以直接在引脚上设置引脚功能,如下图中在1区勾选打开Debug功能(用SWD接口调试/下载需要开启),打开了USB(做USB设备需要开启),复用了PA11/PA12到PA9/PA10上(此芯片必须复用才能开USB功能)。在2区设置了PB8为输入(对应板上的按键),PB1为输出(对应板上的LED灯),可按需开启SPI、IIC、ADC、USART、TIM等外设。由于此芯片内置高精度48MHz时钟,所以并没有设置晶振输入引脚。

  1. 外设选择区
  2. 引脚设置区


5、设置时钟配置
由于开启了USB功能,USB的时钟需要跑在48MHz,软件自动提示设置时钟,直接点击Yes确认就可以,有兴趣可以自己去尝试修改。


6、外设接口参数配置
下午设置了USB作为HID设备。

  1. 外设使能等设置
  2. 功能参数设置


如下图,我们可以设置USB设备的产品及厂家名称。

下图中对两个普通GPIO功能做了配置和重新命名,可以设置GPIO的速度,输入输出模式,上下拉等,这个板子按键是有外部下拉的,所以可选设置内部下拉,按键对应IO检测为高电平时为按下的状态,LED对应IO输出高电平时亮,需要推挽输出。

返回到引脚配置界面,原来的按键和LED引脚名字就被更换了

7、输出工程参数的配置
打开Project菜单,选择Settings… 如下图,这里选择为Keil5版本IDE,设置完后确定即可。

  1. 设置工程名
  2. 设置工程目录
  3. 设置工程文件夹
  4. 选择输出工程的IDE类型
  5. 软件及MCU支持包版本等,默认即可


8、输出工程文件
如下图指示,输出工程。

工程生成过程中:

工程输出完成,可以进行下一步操作。

以下为本文章示例的STM32cubeMX配置文件:
工程文件:https://pan.baidu.com/s/1o8QKxQi


以上由smilefrog.net/eefrog编辑,转载请说明出处。