下载STM32CubeMX软件及HAL库的安装

安装并使用STM32CubeMX软件及HAL库的安装

STM32CubeMX软件的安装

什么是STM32CubeMX?

STM32CubeMX是一款由ST公司为STM32系列单片机制作的一款软件。它可以快速建立工程、快速初始化外设等,大大提高了开发效率。

安装STM32CubeMX

一共需要用到两样东西:

​ 1.STM32CubeMX

​ 2.Java运行环境(Java Runtime Environment)

STM32CubeMX

在ST官网下载该软件

​ 注册ST官方账号

​ 下载STM32CubeMX软件

在这里插入图片描述

JRE(Java Runtime Environment)

STM32CubeMX软件基于Java环境运行,所以要安装JRE。

​ 在Java官网下载Java
在这里插入图片描述

安装Java
在这里插入图片描述
在这里插入图片描述

安装成功

在这里插入图片描述

HAL库的安装

STM32共有三种开发方式,分别是直接配置寄存器、标准库、HAL库:

​ 1.直接配置寄存器

​ 直接配置寄存器即使用汇编语言直接操作寄存器来实现各种功能,更接近原理。但是STM32的寄存器数量很 大,使用这种开发方式的时候要经常查阅数据手册,效率很低。

​ 2.标准库

​ 这种方式是目前开发STM32最普遍的方式。ST公司为每款芯片都制作了一份库文件,在这些文件中一些常用 量、部分外设结构体变量等都被封装好,使用者只需配置结构体成员即可修改各种外设的寄存器,实现不同 的功能。

​ 3.HAL库

​ HAL全称为Hardware Abstraction Layer,中文译为“硬件抽象层”。HAL库在标准库之后推出。和标准库相 似,但更为高效。引用网上一篇博客说的话“如果说标准库把实现功能 需要配置的寄存器集成了,那么 HAL库的一些函数甚至可以做到某些特定功能的集成”。标准库需要几句话实 现的功能,HAL库可能只需 一句话,HAL库的高效性可见一斑。同时,HAL库也很好地解决了程序移植的问 题,只要是相通的外设, 程序基本可以直接复制粘贴。

在线安装

打开STM32CubeMX软件,点击help->Manage embedded software packages,按照芯片型号选择相应的库,点击"Install Now"

在这里插入图片描述
安装完成

在这里插入图片描述

用STM32CubeMX建立工程

打开软件,点击File->New Project,在搜索框内输入芯片型号并选择(以STM32F103RC为例),进入如下界面

(滑动鼠标的滚轮可以缩放芯片)

在这里插入图片描述

点击芯片引脚可以看到该引脚不同的功能

在这里插入图片描述

假如要点亮一个LED灯,我们首先查看芯片原理图并找到LED灯对应的引脚,点击,设置为GPIO_Output,(假设LED灯的引脚是PC5),设置后引脚会变成绿色

在这里插入图片描述
点击Clock Configuation,进行时钟配置,将主频设为64MHz

在这里插入图片描述

系统预览,查看配置的各种外设和GPIO状态(GPIO output level:FPIO初始状态,这里是低电平,GPIO mode :推挽和漏极开路)

​ 推挽:理解为高电平就输出高电平,低电平就输出低电平,不需要外部3.3V做上拉

​ 漏极开路:理解为低电平时,把它接地,高电平时,把芯片管脚断掉,所以需要上拉个3.3V

在这里插入图片描述

工程管理(给工程取名字,IDE选择,存储位置等)

​ 注意:存储目录不要有中文

在这里插入图片描述

进一步配置

Copy all used libraries into the project folder: 将HAL库中所有的.h和.c文件都复制到所建工程中

Copy only the necessary library files:只复制所需的.h和.c文件到所建工程中

Add necessary library files as reference in the toolchain project configuration file:不复制文件,直接从软件包存放位置导入.h和.c文件

在这里插入图片描述
最后点击GENERATE CODE创建工程

创建成功

介绍 STM32CubeMX是32位ARM®Cortex®STM32微控制器的图形工具。它是STMCube“计划的一部分,既可以作为独立应用程序使用,也可以作为集成开发环境(IDE)集成的Eclipse插件使用 .STM32CubeMX具有以下主要功能: 轻松选择微控制器,涵盖整个STM32产品组合 从STMicroelectronics板列表中选择电路板。 简单的微控制器配置(引脚,时钟树,外设,中间件)和相应的初始化C代码的生成。 通过将先前保存的配置导入新的MCU项目,可轻松切换到属于同一系列的另一个微控制器。 生成配置报告。 为选择的集成开发环境工具链生成IDE就绪项目。STM32CubeMX项目包括生成的初始化C代码,STM32 HAL驱动程序,用户配置所需的中间件堆栈以及在所选IDE中打开和构建项目所需的所有相关文件。 用户定义的应用程序序列的功耗计算。 自我更新允许用户使STM32CubeMX保持最新。 下载和更新用户应用程序开发所需的STM32Cube“嵌入式软件”(有关STM32Cube嵌入式软件产品的详细信息,请参阅附录E:STM32Cube嵌入式软件包)。 安装并运行STM32CubeMX 5.0.1 支持的操作系统和体系结构 Windows®7:32位(x86),64位(x64) Windows®8:32位(x86),64位(x64) Windows®10:32位(x86),64位(x64) Linux®:32位(x86)和64位(x64)(在RedHat,Ubuntu和Fedora上测试) 由于STM32CubeMX是32位应用程序,因此某些版本的Linux 64位 发行版需要安装32位兼容软件包,例如作为ia32-libs。 MacOS:64位(x64)(在OS X Yosemite上测试) 软件要求 在Windows和Linux上:Java运行时环境(最低版本1.7.0_45) 在MacOS上:Java开发工具包(最低版本1.7.0_45) 安装STM32CubeMX安装STM32CubeMX,请执行以下步骤: 将最新的STM32CubeMX安装包的全部内容从http://www.st.com/stm32cubemx解压缩(解压缩)到同一目录中 在Windows上 确保您拥有管理员权限 双击SetupSTM32CubeMX-5.0.1.exe文件 在Linux上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.1.linux文件上双击(或从控制台窗口启动) 在MacOS上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.1应用程序上双击(或从控制台窗口启动) 安装后,您可以安全地从磁盘中删除zip的内容。 有关系统要求或其他可能安装的更多详细信息,请参阅STM32CubeMX用户手册。 运行STM32CubeMX 在Windows上 从Program Files> ST Microelectronics> STM32CubeMX中选择STM32CubeMX。 或者双击桌面上的STM32CubeMX图标。 在Linux上 从STM32CubeMX安装目录启动STM32CubeMX可执行文件 在MacOS上 从启动板启动STM32CubeMX应用程序 卸载STM32CubeMX 要卸载STM32CubeMX,请执行以下步骤: 在Windows上 打开Windows控制面板。 选择“程序和功能”以显示计算机上安装的程序列表。 右键单击STM32CubeMX并选择卸载功能。 在Linux上 使用文件资源管理器,进入STM32CubeMX安装的卸载程序目录,然后双击startuninstall桌面快捷方式 或使用java -jar /Uninstaller/uninstaller.jar手动启动卸载 在MacOS上 使用文件资源管理器,进入STM32CubeMX安装的Uninstaller目录,然后双击uninstaller.jar 或直接将STM32CubeMX应用程序移动到回收站中
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值