环境搭建
一、STM32Cube生态系统介绍
STM32Cube生态系统包括硬件和软件。硬件为厂商提供的一系列开发板。
软件内容丰富,覆盖了整个嵌入式开发链。
软件
1.开发工具
芯片配置工具:STM32CubeMX
集成开发环境:STM32CubeIDE
程序下载工具:STM32CubeProgrammer
系统监控工具:STM32CubeMonitor系列
2.嵌入式软件
MCU固件包:STM32Cube MCU Packages,包含HAL库,LL库,中间件,例程
专注垂直领域的扩展包:STM32Cube.Expansion
二、STM32CubeMX安装
1.基本特点
1.集成MCU Finder功能,便于用户进行芯片选型
2.图形化方式配置时钟,片内外设,自动生成初始化代码
3.自动生成工程框架,支持MDK等多种开发环境
4.提高开发效率,聚焦业务层设计
2.使用流程
- STM32微控制器各个产品系列都有独立的MCU固件包
- 垂直应用覆盖多个领域:电机、人工智能、信息安全、云连接、图形界面等
3.安装步骤
1)官网下载STM32CubeMX安装包并安装
- 下载地址:点此下载,选择版本号下载安装即可
注意:安装路径不能包含中文,建议安装在D盘。 - 运行STM32CubeMX需要JAVA环境,安装对应系统版本的运行环境即可。
2)在线安装所选用的STM32微控制器对应的MCU固件包
- 软件安装完成后,启动软件,在help菜单栏下选择如图所示菜单项
- 找到所需开发的STM32微控制器系列的三角箭头,勾选最新的固件包,点击Install Now进行在线安装。
- 勾选的方框变为绿色,表示安装完成。
三、MDK-ARM软件下载安装
1.基本特点
1.强大的集成环境,支持源代码从编辑到程序下载调试全流程
2.编译器和器件支持包分离,可根据需求安装,减小安装包大小
3.提供多种中间件,如RTOS和GUI等,提高开发效率
4.提供强大的仿真功能,可仿真微控制器片内所有资源
2.安装步骤
1)官网下载MDK-ARM安装包并安装
- 下载地址:点此下载,选择版本下载安装即可
注意:安装路径不能包含中文,建议安装在D盘,同时指定好器件支持包安装路径
2)下载并安装微控制器对应的器件支持包
- 下载地址:添加链接描述
在keil下选择对应微控制器系列的器件支持包,注意版本号的对应。官网速度下载不动的时候可用其他下载器下载。 - 下载后直接点击器件支持包安装即可。
四、ST-Link仿真器驱动程序安装
MDK-ARM软件自带的有驱动程序。路径为.\Keil_v5\ARM\STLink
,根据操作系统选择64位或32位的驱动程序。
安装完成后,插上开发板,在设备管理器中可看到ST-Link的虚拟串口和ST-Link Debug设备。
至此,开发环境已搭建完成,接下来简单使用一下。
软件使用
五、STM32CubeMX使用
1.HAL库简介
HAL库属于MCU固件包的一部分。存放路径在下图位置设置。
MCU固件包文件结构
2.使用步骤
- 1.目标MCU选择
- 2.引脚分配
- 3.外设配置
- 4.时钟配置
- 5.工程配置
- 6.生成MDK工程
例程
建立工程文件夹CubeMX,路径必须为英文路径。
1.选择基于芯片方式新建工程
使用筛选器筛出对应的MCU芯片型号,双击要选择的型号打开配置界面
2. 配置
按顺序点开功能标签页进行相应配置。
1)引脚配置
根据芯片引脚图和类别栏选择所需分配的引脚,单击引脚选择引脚功能
2)外设配置
根据所需要的功能,引出对应引脚,并设置引脚功能参数
- RCC时钟模式
- 调试接口
- GPIO,根据硬件原理图选择初始高低电平
3)时钟配置
打开时钟树,根据设置的时钟模式,选择时钟源,设置频率
4)工程配置 - 输入工程名称,选择工程路径和IDE
- 选择使用的固件包版本
- 代码生成配置,选择复制必要库,片设初始化采用独立文件,等其他配置
3.生成MDK工程
六、使用MDK编写用户程序
在上一步生成MDK工程后打开工程,进入MDK界面。
MDK工程默认框架
- MDK-ARM组:启动代码文件
- User组:用户编程文件
- HAL_Driver组:HAL库驱动文件
- CMSIS组:系统初始化文件
在USER CODE 域内添加用户代码
编译程序
工程设置
选择ST-Link仿真器,并单击settings进入设置下载并运行程序