STM32f103入门 CubeMX使用教程--安装教程及新建工程

STM32CubeMX是ST意法半导体提供的图形化配置工具,用于简化STM32芯片的开发工作。用户可通过直观的界面生成C初始化代码,支持多种IDE如MDK。文章详细介绍了如何安装JRE、STM32CubeMX以及HAL库,以及如何新建工程并配置MCU外设和时钟源,最后生成代码并启动项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、STM32CubeMX简介

1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。

在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等 省去了我们配置各种外设的时间,大大的节省了时间

安装CubeMx一共需要三个

JRE (Java Runtime Environment) Java运行环境 运行JAVA程序所必须的环境的集合

STM32CubeMX

HAL库 STM32 HAL固件库 ST官方推出的另一套库

二、CubeMX安装教程

1.安装Java

由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用, 记得选择64位的安装

(1).点击安装

(2)修改路径

(3)等待安装完成

2.安装CubeMX

  • 服务器下载:\\WIND\public\Software\Microcontroller\ARM\STM32CubeMX\en.stm32cubemx-win-6-8-0

  1. 打开安装包

  1. 同意协议,下一步

  1. 勾选第一个即可,第二个选项是是否同意ST公司收集你的个人使用信息等

  1. 点YES 这句话是安装本软件可能会与文件夹之前文件冲突,导致文件夹之前文件丢失 是否继续

点继续即可

  1. 直接点NEXT,其他不用设置 之后开始安装

  1. 安装完成,点Done退出

  1. HAL库安装

打开安装好的 STM32CubeMX 软件 点上面的Help -> Manage embedded software packages

会跳出来一个选择型号界面 勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。 如下图:

至此,CubeMX安装完成!

三、新建工程

  1. 在主界面选择File-->New Project 或者直接点击ACCEE TO MCU SELECTOR

进入后

选择我们所使用的芯片型号stm32f103RBT6

具体流程1:

  • 搜索芯片型号

  • 选择芯片

  • 创建工程

分为三大块内容

1.MCU外设资源选择

在这里可以选择MCU的各种资源和外设

提供两种方式

  • Categories 种类选择

将MCU的各种外设和资源分类,供用户选择使用

  • A-Z 顺序选择

MCU的外设资源按A-Z 排序,供用户选择使用

2.外设配置

这里可以设置你所选择外设的各种功能

这里以串口1为例 我们可以选择串口的模式(异步,同步,半双工) 串口接收中断,和串口DMA传输等等

和我们配置库函数的时候基本一样,但是 STM32CubeMx将这些转换为了图形和选项 ,我们配置的时候不用再去配置各种东西,只需要傻瓜式操作便可以配置我们需要的外设 这便是CubeMx的核心所在

3.界面预览

这里分为引脚预览系统预览

引脚预览

引脚预览就是可以查看那个引脚配置了什么功能,和各个引脚位置

随便点击一个引脚,即可设置该引脚的各种功能

下列颜色表示不可配置引脚 电源专用引脚以黄色突出显示。其配置不能更改

这种颜色表示你配置了一个I/O口的功能,但是没有初始化相对应的外设功能 引脚处于no mode 状态

绿色表示配置成功

系统预览

系统预览就是查看配置的各种外设和GPIO的状态

下图表示没有问题

下图表示警告,对应配置出现问题 点击该选项即可外设配置界面查看

具体流程2:

这里只需要把我们的LED对应引脚设置为GPIO_Output即可

时钟源设置

其实也就是32的时钟树框图让你配置 默认时钟是使用内部RC振荡器(HSI)

具体流程3:

或者先按照图中方式配置为72MHz即可

  • 需要配置RCC才能够使用外部时钟源

  • 工程管理

设置完MCU的各个配置之后,第三个就是工程文件的设置了

注意:Project Name命名不能使用中文

具体流程4:

这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK5

  • 存储目录不可以有中文

然后点击Code Generator,进行进一步配置 (重点)

具体流程5:

然后点击GENERATE CODE 创建工程

创建成功,打开工程

具体流程6:

while循环添加下面几行代码即可

HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_RESET);

所有自己编写的代码请放在/* USER CODE BEGIN XXX */ /* USER CODE END XXX */之间

这样我们修改工程的时候你自己写的代码就不会被删除

至此,介绍完CubeMX的新建工程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值