STM32F103入门教程:CubeMX安装和新建工程详解

一、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位的安装

  • 官网: https://www.java.com/en/download/manual.jsp

  • 百度云: https://pan.baidu.com/s/1rI_XrM2SAw-6Jbvj75SWpg?pwd=hwk7 提取: hwk7

  • (1).点击安装

    (2)修改路径

    (3)等待安装完成

    2.安装CubeMX

  • 官网:www.st.com/stm32cubemx

  • BD云: https://pan.baidu.com/s/1Zs_FVscmGGx6zSzcZ0L2BA?pwd=tkiv 提取: tkiv

  • 服务器下载:\\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的新建工程

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32F103入门教程:CubeMX安装和新建工程详解

    发表评论