【STM32】STM32CubeMX教程二--基本使用(新建工程点亮LED灯)

ぃ、小莉子 提交于 2019-11-26 17:31:45

前言

在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯  面向初学者   如果您想着快速实现工程的创建,可以直接跳过功能介绍,观看工程创建一栏

安装STM32CubeMx请参看《STM32 CubeMx使用教程一--安装教程》

前期准备:

1、STM32硬件(我的是STM32F407ZE和STM32F103ZE)

2、STM32CubeMx软件、 IDE   Keil(MDK-ARM)软件

2、STM32F4xxHAL库   

 

功能介绍:

我们首先看下CubeMx的主界面,模块分类大体是这样,我们接下来一一讲解。

已存在工程
Open Existing Projects:打开项目工程
 

新建工程

·Start My project from MCU:从MCU开始我的项目
·Start My project from STBoard:从ST开发板开始我的项目                                                                                                 ·Start My project from Cross Selector:从交叉选择器启动我的项目

软件包管理

·CHECK FOR UPDATE:检查更新
·INSTALL/REMOVE:安装/移除软件包

菜单栏:

File 

  • New Project:新建工程(Ctrl + N)
  • Load Project:导入工程(Ctrl + L)
  • Import Project:引入项目(Ctrl + I)
  • Save Project:保存工程(Ctrl + S)
  • Save Project As:另存工程(Ctrl + A)
  • Close Project:关闭工程(Ctrl + C)
  • Generate Report:生成报告(Ctrl + R)
  • Recent Projects:最近工程
  • Exit:退出软件(Ctrl + X)

Window

  • Outputs输出信息
  • Font size 设置字体大小     设置完成之后需要重新启动才有效

Help

  • Help:帮助(F1)        STM32CubeMX的用户手册
  • About:关于(Alt + A)        STM32CubeMX的版本信息
  • Docs & Resources:文档和资源(Alt + D)
  • Refresh Data:更新数据(Alt + R)   更新MCU/BOARD数据,HAL库版本信息
  • User Preferences:用户设定          是否允许ST公司获取你的使用数据
  • Check for Updates:检测更新(Alt + C)   
  • Manage embedded…:软件包管理(Alt + U)
  • Updater Settings:更新设置(Alt + S)

 

上面部分是主界面的一些功能设置,罗列出来,在软件使用过程中如果忘记可回来查阅

 

新建工程

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

 

出现芯片型号选择  一般我们直接搜索自己芯片的型号即可   

 如果你是设计产品想要选择一款芯片  在搜索栏的下面,提供的各种查找方式,可以选择芯片内核,型号,等等,帮助你找到适合的芯片

 

2.在选择好芯片之后,我们点击右上角的 Star Project

那么接下来就是我们整个流程的重头戏了

这里我们分成三大块来讲解

1MCU外设资源选择

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

提供两种方式

  • Categories  种类选择

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

  • A-Z  顺序选择

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

2外设配置

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

其实和32标准库用库函数配置功能是基本类似的     

 

这里以串口1为例   我们可以选择串口的模式(异步,同步,半双工)   

在下方可以选择串口接收中断,和串口DMA传输,等等

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

3预览界面

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

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

 

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

 

      这种颜色表示不可配置引脚 一般为VSS和VDD

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

 

  绿色表示配置成功

 

系统预览

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

表示没有问题

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

 

具体各个功能的配置(UATR/DMA/ADC/TIM...)我们再接下来的文章会一一讲解,这里就不再过多介绍了

 

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

2时钟源设置

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

如果不懂的话请看《【STM32】系统时钟RCC详解(超详细,超全面)》

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

 

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

3.工程管理

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

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

  • 存储目录不可以有中文

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

将HAL库的所有.C和.H都复制到所建工程中 

优点:这样如果后续需要新增其他外设又可能不再用STM32CubeMX的时候便会很方便

缺点: 体积大,编译时间长(很长)

只复制所需要的.C和.H   (推荐)

优点:体积相对小,编译时间短,并且工程可复制拷贝

缺点: 新增外设时需要重新用STM32CubeMX导入   

不复制文件,直接从软件包存放位置导入.C和.H 

优点:体积小,比较节约硬盘空间

缺点: 复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径   

自行选择方式即可

 

然后点击GENERATE CODE  创建工程

创建成功,打开工程

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

    HAL_Delay(500);
    HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_15);

 

配置下载工具

新建的工程所有配置都是默认的  我们需要自行选择下载模式,勾选上下载后复位运行

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

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

 

到此,STM32CubeMX的基本使用介绍完了 ,接下来会更新CubeMX和HAL库配置STM32的UART ADC DMA 定时器 PWM 等等 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!